1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
| .text:000055555556D429 .text:000055555556D429 .text:000055555556D429 loc_55555556D429: .text:000055555556D429 mov [rbp+var_6A20], 0 .text:000055555556D433 jmp loc_55555556D634 ... .text:000055555556D634 .text:000055555556D634 loc_55555556D634: .text:000055555556D634 cmp [rbp+var_6A20], 3 .text:000055555556D63B jle loc_55555556D438 .text:000055555556D641 jmp short loc_55555556D644
.text:000055555556D438 .text:000055555556D438 .text:000055555556D438 loc_55555556D438: .text:000055555556D438 mov eax, [rbp+var_6A28] .text:000055555556D43E cmp eax, [rbp+var_6A24] .text:000055555556D444 jle loc_55555556D643 .text:000055555556D44A mov rdx, [rbp+var_6958] .text:000055555556D451 mov rax, [rbp+var_6948] .text:000055555556D458 add rax, rdx .text:000055555556D45B movzx eax, byte ptr [rax] .text:000055555556D45E movzx edx, al .text:000055555556D461 mov eax, 3 .text:000055555556D466 sub eax, [rbp+var_6A20] .text:000055555556D46C add eax, eax .text:000055555556D46E mov ecx, eax .text:000055555556D470 sar edx, cl .text:000055555556D472 mov eax, edx .text:000055555556D474 and eax, 3 .text:000055555556D477 mov [rbp+var_6A1C], eax .text:000055555556D47D mov rax, [rbp+var_6940] .text:000055555556D484 mov [rbp+var_6938], rax .text:000055555556D48B cmp [rbp+var_6A1C], 3 .text:000055555556D492 jz short loc_55555556D4F6 .text:000055555556D494 cmp [rbp+var_6A1C], 3 .text:000055555556D49B jg short loc_55555556D506 .text:000055555556D49D cmp [rbp+var_6A1C], 2 .text:000055555556D4A4 jz short loc_55555556D4E5 .text:000055555556D4A6 cmp [rbp+var_6A1C], 2 .text:000055555556D4AD jg short loc_55555556D506 .text:000055555556D4AF cmp [rbp+var_6A1C], 0 .text:000055555556D4B6 jz short loc_55555556D4C3 .text:000055555556D4B8 cmp [rbp+var_6A1C], 1 .text:000055555556D4BF jz short loc_55555556D4D4 .text:000055555556D4C1 jmp short loc_55555556D506 .text:000055555556D4C3 .text:000055555556D4C3 .text:000055555556D4C3 loc_55555556D4C3: .text:000055555556D4C3 mov eax, dword ptr [rbp+var_6938] .text:000055555556D4C9 sub eax, 1 .text:000055555556D4CC mov dword ptr [rbp+var_6938], eax .text:000055555556D4D2 jmp short loc_55555556D506 .text:000055555556D4D4 .text:000055555556D4D4 .text:000055555556D4D4 loc_55555556D4D4: .text:000055555556D4D4 mov eax, dword ptr [rbp+var_6938] .text:000055555556D4DA add eax, 1 .text:000055555556D4DD mov dword ptr [rbp+var_6938], eax .text:000055555556D4E3 jmp short loc_55555556D506 .text:000055555556D4E5 .text:000055555556D4E5 .text:000055555556D4E5 loc_55555556D4E5: .text:000055555556D4E5 mov eax, dword ptr [rbp+var_6938+4] .text:000055555556D4EB sub eax, 1 .text:000055555556D4EE mov dword ptr [rbp+var_6938+4], eax .text:000055555556D4F4 jmp short loc_55555556D506 .text:000055555556D4F6 .text:000055555556D4F6 .text:000055555556D4F6 loc_55555556D4F6: .text:000055555556D4F6 mov eax, dword ptr [rbp+var_6938+4] .text:000055555556D4FC add eax, 1 .text:000055555556D4FF mov dword ptr [rbp+var_6938+4], eax .text:000055555556D505 nop .text:000055555556D506 .text:000055555556D506 loc_55555556D506: .text:000055555556D506 .text:000055555556D506 mov eax, dword ptr [rbp+var_6938] .text:000055555556D50C test eax, eax .text:000055555556D50E js short loc_55555556D566 .text:000055555556D510 mov eax, dword ptr [rbp+var_6938] .text:000055555556D516 cmp eax, 14h .text:000055555556D519 jg short loc_55555556D566 .text:000055555556D51B mov eax, dword ptr [rbp+var_6938+4] .text:000055555556D521 test eax, eax .text:000055555556D523 js short loc_55555556D566 .text:000055555556D525 mov eax, dword ptr [rbp+var_6938+4] .text:000055555556D52B cmp eax, 32h .text:000055555556D52E jg short loc_55555556D566 .text:000055555556D530 mov eax, dword ptr [rbp+var_6938] .text:000055555556D536 movsxd rdx, eax .text:000055555556D539 mov rax, rdx .text:000055555556D53C add rax, rax .text:000055555556D53F add rax, rdx .text:000055555556D542 mov rdx, rax .text:000055555556D545 shl rdx, 4 .text:000055555556D549 add rdx, rax .text:000055555556D54C mov rax, [rbp+var_6980] .text:000055555556D553 add rdx, rax .text:000055555556D556 mov eax, dword ptr [rbp+var_6938+4] .text:000055555556D55C cdqe .text:000055555556D55E movzx eax, byte ptr [rdx+rax] .text:000055555556D562 cmp al, 23h .text:000055555556D564 jnz short loc_55555556D589 .text:000055555556D566 .text:000055555556D566 loc_55555556D566: .text:000055555556D566 .text:000055555556D566 mov rax, [rbp+var_6958] .text:000055555556D56D mov rdi, rax .text:000055555556D570 call _nextup .text:000055555556D575 mov esi, 1 .text:000055555556D57A lea rax, dirp .text:000055555556D581 mov rdi, rax .text:000055555556D584 call _cimag .text:000055555556D589 .text:000055555556D589 loc_55555556D589: .text:000055555556D589 mov eax, dword ptr [rbp+var_6938] .text:000055555556D58F mov edx, dword ptr [rbp+var_6938+4] .text:000055555556D595 movsxd rcx, edx .text:000055555556D598 movsxd rdx, eax .text:000055555556D59B mov rax, rdx .text:000055555556D59E add rax, rax .text:000055555556D5A1 add rax, rdx .text:000055555556D5A4 mov rdx, rax .text:000055555556D5A7 shl rdx, 4 .text:000055555556D5AB add rax, rdx .text:000055555556D5AE add rax, rbp .text:000055555556D5B1 add rax, rcx .text:000055555556D5B4 sub rax, 6330h .text:000055555556D5BA movzx eax, byte ptr [rax] .text:000055555556D5BD test al, al .text:000055555556D5BF jz short loc_55555556D5E4 .text:000055555556D5C1 mov rax, [rbp+var_6958] .text:000055555556D5C8 mov rdi, rax .text:000055555556D5CB call _nextup .text:000055555556D5D0 mov esi, 1 .text:000055555556D5D5 lea rax, dirp .text:000055555556D5DC mov rdi, rax .text:000055555556D5DF call _cimag .text:000055555556D5E4 .text:000055555556D5E4 loc_55555556D5E4: .text:000055555556D5E4 mov rax, [rbp+var_6938] .text:000055555556D5EB mov [rbp+var_6940], rax .text:000055555556D5F2 mov eax, dword ptr [rbp+var_6940] .text:000055555556D5F8 mov edx, dword ptr [rbp+var_6940+4] .text:000055555556D5FE movsxd rcx, edx .text:000055555556D601 movsxd rdx, eax .text:000055555556D604 mov rax, rdx .text:000055555556D607 add rax, rax .text:000055555556D60A add rax, rdx .text:000055555556D60D mov rdx, rax .text:000055555556D610 shl rdx, 4 .text:000055555556D614 add rax, rdx .text:000055555556D617 add rax, rbp .text:000055555556D61A add rax, rcx .text:000055555556D61D sub rax, 6330h .text:000055555556D623 mov byte ptr [rax], 1 .text:000055555556D626 add [rbp+var_6A24], 1 .text:000055555556D62D add [rbp+var_6A20], 1
.text:000055555556D643 .text:000055555556D643 .text:000055555556D643 loc_55555556D643: .text:000055555556D643 nop .text:000055555556D644 .text:000055555556D644 loc_55555556D644: .text:000055555556D644 add [rbp+var_6948], 1 .text:000055555556D64C .text:000055555556D64C loc_55555556D64C: .text:000055555556D64C mov rax, [rbp+var_6968] .text:000055555556D653 cmp rax, [rbp+var_6948] .text:000055555556D65A ja loc_55555556D429
|