Function at 0x59d0ab
Capabilities:
Enumerate pe sections

Disassembly:
push edi
lea edi, [esp + 8]
and esp, 0xfffffff0
push dword [edi - 4]
push ebp
mov ebp, esp
push edi
push esi
push ebx
lea eax, [ebp - 0x158]
mov ebx, ecx
lea edi, [ebp - 0x158]
sub esp, 0x18c
mov dword [esp], eax
call fcn.00435910
movq xmm3, qword [0x6ab218]
movq qword [ebp - 0x160], xmm3
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov dword [ebx + 0x38], eax
lea eax, [ebx + 0x5a0]
mov dword [ebx + 0x3c], edx
mov dword [esp], edi
mov ecx, eax
mov dword [ebp - 0x17c], eax
call fcn.0041a8e0
sub esp, 4
test al, al
jne 0x59da23
lea esi, [ebx + 0x3a0]
mov edi, dword [ebp - 0x154]
lea ecx, [ebx + 0x694]
mov eax, dword [ebx + 0x5a4]
mov dword [ebp - 0x164], esi
lea esi, [ebx + 0x5c0]
mov dword [ebp - 0x170], ecx
cmp edi, 0xffffffff
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x178], esi
lea esi, [ebx + 0x654]
mov dword [ebp - 0x174], esi
je 0x59da40
cmp eax, 0xffffffff
jne 0x59e340
mov eax, dword [ebp - 0x16c]
test eax, eax
js 0x59e340
lea eax, [ebx + 0x354]
mov dword [esp + 8], 0x40
mov dword [ebp - 0x180], eax
mov dword [esp + 4], eax
lea eax, [ebp - 0x64]
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x59e340
lea edi, [ebx + 0x60]
lea eax, [ebx + 0x3a0]
mov dword [ebp - 0x16c], eax
mov eax, edi
mov ecx, edi
neg eax
and eax, 0xf
mov esi, eax
je 0x59e6ff
movzx eax, byte [ebx + 0x60]
cmp esi, 1
lea edi, [ebx + 0x61]
mov byte [ebx + 0x3a0], al
lea eax, [ebx + 0x3a1]
mov dword [ebp - 0x164], eax
je 0x59e779
movzx eax, byte [ebx + 0x61]
cmp esi, 2
lea edi, [ebx + 0x62]
mov byte [ebx + 0x3a1], al
lea eax, [ebx + 0x3a2]
mov dword [ebp - 0x164], eax
je 0x59e738
movzx eax, byte [ebx + 0x62]
cmp esi, 3
lea edi, [ebx + 0x63]
mov byte [ebx + 0x3a2], al
lea eax, [ebx + 0x3a3]
mov dword [ebp - 0x164], eax
je 0x59e729
movzx eax, byte [ebx + 0x63]
cmp esi, 4
lea edi, [ebx + 0x64]
mov byte [ebx + 0x3a3], al
lea eax, [ebx + 0x3a4]
mov dword [ebp - 0x164], eax
je 0x59e756
movzx eax, byte [ebx + 0x64]
cmp esi, 5
lea edi, [ebx + 0x65]
mov byte [ebx + 0x3a4], al
lea eax, [ebx + 0x3a5]
mov dword [ebp - 0x164], eax
je 0x59e747
movzx eax, byte [ebx + 0x65]
cmp esi, 6
lea edi, [ebx + 0x66]
mov byte [ebx + 0x3a5], al
lea eax, [ebx + 0x3a6]
mov dword [ebp - 0x164], eax
je 0x59e6b6
movzx eax, byte [ebx + 0x66]
cmp esi, 7
lea edi, [ebx + 0x67]
mov byte [ebx + 0x3a6], al
lea eax, [ebx + 0x3a7]
mov dword [ebp - 0x164], eax
je 0x59e907
movzx eax, byte [ebx + 0x67]
cmp esi, 8
lea edi, [ebx + 0x68]
mov byte [ebx + 0x3a7], al
lea eax, [ebx + 0x3a8]
mov dword [ebp - 0x164], eax
je 0x59e970
movzx eax, byte [ebx + 0x68]
cmp esi, 9
lea edi, [ebx + 0x69]
mov byte [ebx + 0x3a8], al
lea eax, [ebx + 0x3a9]
mov dword [ebp - 0x164], eax
je 0x59e961
movzx eax, byte [ebx + 0x69]
cmp esi, 0xa
lea edi, [ebx + 0x6a]
mov byte [ebx + 0x3a9], al
lea eax, [ebx + 0x3aa]
mov dword [ebp - 0x164], eax
je 0x59e9ac
movzx eax, byte [ebx + 0x6a]
cmp esi, 0xb
lea edi, [ebx + 0x6b]
mov byte [ebx + 0x3aa], al
lea eax, [ebx + 0x3ab]
mov dword [ebp - 0x164], eax
je 0x59e99d
movzx eax, byte [ebx + 0x6b]
cmp esi, 0xc
lea edi, [ebx + 0x6c]
mov byte [ebx + 0x3ab], al
lea eax, [ebx + 0x3ac]
mov dword [ebp - 0x164], eax
je 0x59e98e
movzx eax, byte [ebx + 0x6c]
cmp esi, 0xd
lea edi, [ebx + 0x6d]
mov byte [ebx + 0x3ac], al
lea eax, [ebx + 0x3ad]
mov dword [ebp - 0x164], eax
je 0x59e97f
movzx eax, byte [ebx + 0x6d]
cmp esi, 0xe
lea edi, [ebx + 0x6e]
mov byte [ebx + 0x3ad], al
lea eax, [ebx + 0x3ae]
mov dword [ebp - 0x164], eax
je 0x59e8cb
movzx eax, byte [ebx + 0x6e]
lea edi, [ebx + 0x6f]
mov dword [ebp - 0x168], 0x1f1
mov byte [ebx + 0x3ae], al
lea eax, [ebx + 0x3af]
mov dword [ebp - 0x164], eax
mov eax, 0x200
add ecx, esi
sub eax, esi
mov edx, eax
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x16c]
shr edx, 4
add eax, esi
xor esi, esi
movdqa xmm2, xmmword [ecx]
add esi, 1
add ecx, 0x10
add eax, 0x10
movups xmmword [eax - 0x10], xmm2
cmp edx, esi
ja 0x59d3e0
mov edx, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x164]
mov esi, edx
and esi, 0xfffffff0
lea eax, [edi + esi]
mov edi, dword [ebp - 0x168]
add ecx, esi
sub edi, esi
cmp edx, esi
je 0x59d4d4
movzx edx, byte [eax]
cmp edi, 1
mov byte [ecx], dl
je 0x59d4d4
movzx edx, byte [eax + 1]
cmp edi, 2
mov byte [ecx + 1], dl
je 0x59d4d4
movzx edx, byte [eax + 2]
cmp edi, 3
mov byte [ecx + 2], dl
je 0x59d4d4
movzx edx, byte [eax + 3]
cmp edi, 4
mov byte [ecx + 3], dl
je 0x59d4d4
movzx edx, byte [eax + 4]
cmp edi, 5
mov byte [ecx + 4], dl
je 0x59d4d4
movzx edx, byte [eax + 5]
cmp edi, 6
mov byte [ecx + 5], dl
je 0x59d4d4
movzx edx, byte [eax + 6]
cmp edi, 7
mov byte [ecx + 6], dl
je 0x59d4d4
movzx edx, byte [eax + 7]
cmp edi, 8
mov byte [ecx + 7], dl
je 0x59d4d4
movzx edx, byte [eax + 8]
cmp edi, 9
mov byte [ecx + 8], dl
je 0x59d4d4
movzx edx, byte [eax + 9]
cmp edi, 0xa
mov byte [ecx + 9], dl
je 0x59d4d4
movzx edx, byte [eax + 0xa]
cmp edi, 0xb
mov byte [ecx + 0xa], dl
je 0x59d4d4
movzx edx, byte [eax + 0xb]
cmp edi, 0xc
mov byte [ecx + 0xb], dl
je 0x59d4d4
movzx edx, byte [eax + 0xc]
cmp edi, 0xd
mov byte [ecx + 0xc], dl
je 0x59d4d4
movzx edx, byte [eax + 0xd]
cmp edi, 0xe
mov byte [ecx + 0xd], dl
je 0x59d4d4
movzx eax, byte [eax + 0xe]
mov byte [ecx + 0xe], al
movzx eax, byte [ebx + 0x260]
lea edi, [ebx + 0x280]
movdqu xmm5, xmmword [ebx + 0x270]
movups xmmword [ebx + 0x5b0], xmm5
mov byte [ebx + 0x5a0], al
movzx eax, byte [ebx + 0x261]
mov byte [ebx + 0x5a1], al
mov eax, dword [ebx + 0x264]
mov dword [ebx + 0x5a4], eax
mov eax, dword [ebx + 0x268]
mov dword [ebx + 0x5a8], eax
mov eax, dword [ebx + 0x26c]
mov dword [ebx + 0x5ac], eax
lea eax, [ebx + 0x260]
mov dword [ebp - 0x164], eax
mov eax, edi
neg eax
and eax, 0xf
mov ecx, eax
je 0x59e6d4
movzx eax, byte [ebx + 0x280]
cmp ecx, 1
lea edi, [ebx + 0x281]
mov byte [ebx + 0x5c0], al
lea eax, [ebx + 0x5c1]
mov dword [ebp - 0x178], eax
je 0x59e76f
movzx eax, byte [ebx + 0x281]
cmp ecx, 2
lea edi, [ebx + 0x282]
mov byte [ebx + 0x5c1], al
lea eax, [ebx + 0x5c2]
mov dword [ebp - 0x178], eax
je 0x59e765
movzx eax, byte [ebx + 0x282]
cmp ecx, 3
lea edi, [ebx + 0x283]
mov byte [ebx + 0x5c2], al
lea eax, [ebx + 0x5c3]
mov dword [ebp - 0x178], eax
je 0x59e80f
movzx eax, byte [ebx + 0x283]
cmp ecx, 4
lea edi, [ebx + 0x284]
mov byte [ebx + 0x5c3], al
lea eax, [ebx + 0x5c4]
mov dword [ebp - 0x178], eax
je 0x59e805
movzx eax, byte [ebx + 0x284]
cmp ecx, 5
lea edi, [ebx + 0x285]
mov byte [ebx + 0x5c4], al
lea eax, [ebx + 0x5c5]
mov dword [ebp - 0x178], eax
je 0x59e7fb
movzx eax, byte [ebx + 0x285]
cmp ecx, 6
lea edi, [ebx + 0x286]
mov byte [ebx + 0x5c5], al
lea eax, [ebx + 0x5c6]
mov dword [ebp - 0x178], eax
je 0x59e7f1
movzx eax, byte [ebx + 0x286]
cmp ecx, 7
lea edi, [ebx + 0x287]
mov byte [ebx + 0x5c6], al
lea eax, [ebx + 0x5c7]
mov dword [ebp - 0x178], eax
je 0x59e8c1
movzx eax, byte [ebx + 0x287]
cmp ecx, 8
lea edi, [ebx + 0x288]
mov byte [ebx + 0x5c7], al
lea eax, [ebx + 0x5c8]
mov dword [ebp - 0x178], eax
je 0x59e8b7
movzx eax, byte [ebx + 0x288]
cmp ecx, 9
lea edi, [ebx + 0x289]
mov byte [ebx + 0x5c8], al
lea eax, [ebx + 0x5c9]
mov dword [ebp - 0x178], eax
je 0x59e8ad
movzx eax, byte [ebx + 0x289]
cmp ecx, 0xa
lea edi, [ebx + 0x28a]
mov byte [ebx + 0x5c9], al
lea eax, [ebx + 0x5ca]
mov dword [ebp - 0x178], eax
je 0x59e8a3
movzx eax, byte [ebx + 0x28a]
cmp ecx, 0xb
lea edi, [ebx + 0x28b]
mov byte [ebx + 0x5ca], al
lea eax, [ebx + 0x5cb]
mov dword [ebp - 0x178], eax
je 0x59e9d9
movzx eax, byte [ebx + 0x28b]
cmp ecx, 0xc
lea edi, [ebx + 0x28c]
mov byte [ebx + 0x5cb], al
lea eax, [ebx + 0x5cc]
mov dword [ebp - 0x178], eax
je 0x59e9cf
movzx eax, byte [ebx + 0x28c]
cmp ecx, 0xd
lea edi, [ebx + 0x28d]
mov byte [ebx + 0x5cc], al
lea eax, [ebx + 0x5cd]
mov dword [ebp - 0x178], eax
je 0x59e9c5
movzx eax, byte [ebx + 0x28d]
cmp ecx, 0xe
lea edi, [ebx + 0x28e]
mov byte [ebx + 0x5cd], al
lea eax, [ebx + 0x5ce]
mov dword [ebp - 0x178], eax
je 0x59e9bb
movzx eax, byte [ebx + 0x28e]
lea edi, [ebx + 0x28f]
mov esi, 0x71
mov byte [ebx + 0x5ce], al
lea eax, [ebx + 0x5cf]
mov dword [ebp - 0x178], eax
mov eax, pe_nt_image_headers32
sub eax, ecx
mov edx, eax
mov dword [ebp - 0x164], eax
lea eax, [ecx + 0x20]
lea ecx, [ebx + 0x260]
shr edx, 4
add ecx, eax
add eax, dword [ebp - 0x17c]
cmp edx, 7
movdqa xmm7, xmmword [ecx]
movups xmmword [eax], xmm7
movdqa xmm4, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm4
movdqa xmm5, xmmword [ecx + 0x20]
movups xmmword [eax + 0x20], xmm5
movdqa xmm6, xmmword [ecx + 0x30]
movups xmmword [eax + 0x30], xmm6
movdqa xmm7, xmmword [ecx + 0x40]
movups xmmword [eax + 0x40], xmm7
movdqa xmm4, xmmword [ecx + 0x50]
movups xmmword [eax + 0x50], xmm4
movdqa xmm5, xmmword [ecx + 0x60]
movups xmmword [eax + 0x60], xmm5
je 0x59d804
movdqa xmm7, xmmword [ecx + 0x70]
movups xmmword [eax + 0x70], xmm7
mov edx, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x178]
mov eax, edx
and eax, 0xfffffff0
add edi, eax
add ecx, eax
sub esi, eax
cmp edx, eax
je 0x59d8dc
movzx eax, byte [edi]
cmp esi, 1
mov byte [ecx], al
je 0x59d8dc
movzx eax, byte [edi + 1]
cmp esi, 2
mov byte [ecx + 1], al
je 0x59d8dc
movzx eax, byte [edi + 2]
cmp esi, 3
mov byte [ecx + 2], al
je 0x59d8dc
movzx eax, byte [edi + 3]
cmp esi, 4
mov byte [ecx + 3], al
je 0x59d8dc
movzx eax, byte [edi + 4]
cmp esi, 5
mov byte [ecx + 4], al
je 0x59d8dc
movzx eax, byte [edi + 5]
cmp esi, 6
mov byte [ecx + 5], al
je 0x59d8dc
movzx eax, byte [edi + 6]
cmp esi, 7
mov byte [ecx + 6], al
je 0x59d8dc
movzx eax, byte [edi + 7]
cmp esi, 8
mov byte [ecx + 7], al
je 0x59d8dc
movzx eax, byte [edi + 8]
cmp esi, 9
mov byte [ecx + 8], al
je 0x59d8dc
movzx eax, byte [edi + 9]
cmp esi, 0xa
mov byte [ecx + 9], al
je 0x59d8dc
movzx eax, byte [edi + 0xa]
cmp esi, 0xb
mov byte [ecx + 0xa], al
je 0x59d8dc
movzx eax, byte [edi + 0xb]
cmp esi, 0xc
mov byte [ecx + 0xb], al
je 0x59d8dc
movzx eax, byte [edi + 0xc]
cmp esi, 0xd
mov byte [ecx + 0xc], al
je 0x59d8dc
movzx eax, byte [edi + 0xd]
cmp esi, 0xe
mov byte [ecx + 0xd], al
je 0x59d8dc
movzx eax, byte [edi + 0xe]
mov byte [ecx + 0xe], al
mov eax, dword [ebx + 0x308]
mov edi, dword [ebx + 0x304]
mov ecx, dword [ebx + 0x314]
mov esi, dword [ebx + 0x300]
mov dword [ebx + 0x648], eax
mov eax, dword [ebx + 0x30c]
mov dword [ebx + 0x644], edi
mov dword [ebx + 0x654], ecx
mov edi, dword [ebp - 0x174]
mov ecx, dword [ebx + 0x318]
mov dword [ebx + 0x64c], eax
mov eax, dword [ebx + 0x310]
mov dword [ebx + 0x640], esi
mov dword [ebx + 0x650], eax
mov dword [edi + 4], ecx
mov ecx, dword [ebx + 0x31c]
mov dword [edi + 8], ecx
mov ecx, dword [ebx + 0x320]
mov dword [edi + 0xc], ecx
mov ecx, dword [ebx + 0x324]
mov dword [edi + 0x10], ecx
mov ecx, dword [ebx + 0x328]
mov dword [edi + 0x14], ecx
mov ecx, dword [ebx + 0x32c]
mov dword [edi + 0x18], ecx
mov ecx, dword [ebx + 0x330]
mov dword [edi + 0x1c], ecx
mov ecx, dword [ebx + 0x334]
mov dword [edi + 0x20], ecx
mov ecx, dword [ebx + 0x338]
mov dword [edi + 0x24], ecx
mov ecx, dword [ebx + 0x33c]
mov dword [edi + 0x28], ecx
mov ecx, dword [ebx + 0x340]
mov esi, dword [ebp - 0x180]
mov dword [edi + 0x2c], ecx
mov ecx, dword [ebx + 0x344]
mov dword [edi + 0x30], ecx
mov ecx, dword [ebx + 0x348]
mov dword [edi + 0x34], ecx
mov ecx, dword [ebx + 0x34c]
mov dword [edi + 0x38], ecx
mov eax, dword [ebx + 0x350]
mov dword [edi + 0x3c], eax
mov eax, dword [ebx + 0x354]
mov dword [ebx + 0x694], eax
mov ebx, dword [ebp - 0x170]
mov eax, dword [esi + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 8]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [esi + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x14], eax
mov eax, dword [esi + 0x18]
mov dword [ebx + 0x18], eax
mov eax, dword [esi + 0x1c]
mov dword [ebx + 0x1c], eax
mov eax, dword [esi + 0x20]
mov dword [ebx + 0x20], eax
mov eax, dword [esi + 0x24]
mov dword [ebx + 0x24], eax
mov eax, dword [esi + 0x28]
mov dword [ebx + 0x28], eax
mov eax, dword [esi + 0x2c]
mov dword [ebx + 0x2c], eax
mov eax, dword [esi + 0x30]
mov dword [ebx + 0x30], eax
mov eax, dword [esi + 0x34]
mov dword [ebx + 0x34], eax
mov eax, dword [esi + 0x38]
mov dword [ebx + 0x38], eax
mov eax, dword [esi + 0x3c]
mov dword [ebx + 0x3c], eax
lea ecx, [ebp - 0x158]
call fcn.0041a8d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
lea esp, [edi - 8]
pop edi
ret
test eax, eax
lea edi, [ebx + 0x5c4]
js 0x59e346
lea eax, [ebx + 0x3a0]
lea edi, [ebx + 0x60]
neg eax
mov dword [ebp - 0x184], edi
and eax, 0xf
mov ecx, eax
je 0x59e70e
movzx eax, byte [ebx + 0x3a0]
cmp ecx, 1
lea edi, [ebx + 0x61]
mov byte [ebx + 0x60], al
lea eax, [ebx + 0x3a1]
mov dword [ebp - 0x178], eax
je 0x59e788
movzx eax, byte [ebx + 0x3a1]
cmp ecx, 2
lea edi, [ebx + 0x62]
mov byte [ebx + 0x61], al
lea eax, [ebx + 0x3a2]
mov dword [ebp - 0x178], eax
je 0x59e7a6
movzx eax, byte [ebx + 0x3a2]
cmp ecx, 3
lea edi, [ebx + 0x63]
mov byte [ebx + 0x62], al
lea eax, [ebx + 0x3a3]
mov dword [ebp - 0x178], eax
je 0x59e797
movzx eax, byte [ebx + 0x3a3]
cmp ecx, 4
lea edi, [ebx + 0x64]
mov byte [ebx + 0x63], al
lea eax, [ebx + 0x3a4]
mov dword [ebp - 0x178], eax
je 0x59e7e2
movzx eax, byte [ebx + 0x3a4]
cmp ecx, 5
lea edi, [ebx + 0x65]
mov byte [ebx + 0x64], al
lea eax, [ebx + 0x3a5]
mov dword [ebp - 0x178], eax
je 0x59e7d3
movzx eax, byte [ebx + 0x3a5]
cmp ecx, 6
lea edi, [ebx + 0x66]
mov byte [ebx + 0x65], al
lea eax, [ebx + 0x3a6]
mov dword [ebp - 0x178], eax
je 0x59e7c4
movzx eax, byte [ebx + 0x3a6]
cmp ecx, 7
lea edi, [ebx + 0x67]
mov byte [ebx + 0x66], al
lea eax, [ebx + 0x3a7]
mov dword [ebp - 0x178], eax
je 0x59e7b5
movzx eax, byte [ebx + 0x3a7]
cmp ecx, 8
lea edi, [ebx + 0x68]
mov byte [ebx + 0x67], al
lea eax, [ebx + 0x3a8]
mov dword [ebp - 0x178], eax
je 0x59e6c5
movzx eax, byte [ebx + 0x3a8]
cmp ecx, 9
lea edi, [ebx + 0x69]
mov byte [ebx + 0x68], al
lea eax, [ebx + 0x3a9]
mov dword [ebp - 0x178], eax
je 0x59e916
movzx eax, byte [ebx + 0x3a9]
cmp ecx, 0xa
lea edi, [ebx + 0x6a]
mov byte [ebx + 0x69], al
lea eax, [ebx + 0x3aa]
mov dword [ebp - 0x178], eax
je 0x59e934
movzx eax, byte [ebx + 0x3aa]
cmp ecx, 0xb
lea edi, [ebx + 0x6b]
mov byte [ebx + 0x6a], al
lea eax, [ebx + 0x3ab]
mov dword [ebp - 0x178], eax
je 0x59e925
movzx eax, byte [ebx + 0x3ab]
cmp ecx, 0xc
lea edi, [ebx + 0x6c]
mov byte [ebx + 0x6b], al
lea eax, [ebx + 0x3ac]
mov dword [ebp - 0x178], eax
je 0x59e8f8
movzx eax, byte [ebx + 0x3ac]
cmp ecx, 0xd
lea edi, [ebx + 0x6d]
mov byte [ebx + 0x6c], al
lea eax, [ebx + 0x3ad]
mov dword [ebp - 0x178], eax
je 0x59e8e9
movzx eax, byte [ebx + 0x3ad]
cmp ecx, 0xe
lea edi, [ebx + 0x6e]
mov byte [ebx + 0x6d], al
lea eax, [ebx + 0x3ae]
mov dword [ebp - 0x178], eax
je 0x59e8da
movzx eax, byte [ebx + 0x3ae]
lea edi, [ebx + 0x6f]
mov dword [ebp - 0x180], 0x1f1
mov byte [ebx + 0x6e], al
lea eax, [ebx + 0x3af]
mov dword [ebp - 0x178], eax
mov eax, 0x200
sub eax, ecx
mov edx, eax
mov dword [ebp - 0x188], eax
lea eax, [ebx + 0x3a0]
shr edx, 4
lea esi, [eax + ecx]
mov eax, dword [ebp - 0x184]
add eax, ecx
xor ecx, ecx
nop
movdqa xmm0, xmmword [esi]
add ecx, 1
add esi, 0x10
add eax, 0x10
movups xmmword [eax - 0x10], xmm0
cmp edx, ecx
ja 0x59dc90
mov edx, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x178]
mov esi, edx
and esi, 0xfffffff0
add ecx, esi
mov dword [ebp - 0x178], esi
lea eax, [edi + esi]
mov edi, dword [ebp - 0x178]
mov esi, dword [ebp - 0x180]
sub esi, edi
cmp edx, edi
je 0x59dd90
movzx edx, byte [ecx]
cmp esi, 1
mov byte [eax], dl
je 0x59dd90
movzx edx, byte [ecx + 1]
cmp esi, 2
mov byte [eax + 1], dl
je 0x59dd90
movzx edx, byte [ecx + 2]
cmp esi, 3
mov byte [eax + 2], dl
je 0x59dd90
movzx edx, byte [ecx + 3]
cmp esi, 4
mov byte [eax + 3], dl
je 0x59dd90
movzx edx, byte [ecx + 4]
cmp esi, 5
mov byte [eax + 4], dl
je 0x59dd90
movzx edx, byte [ecx + 5]
cmp esi, 6
mov byte [eax + 5], dl
je 0x59dd90
movzx edx, byte [ecx + 6]
cmp esi, 7
mov byte [eax + 6], dl
je 0x59dd90
movzx edx, byte [ecx + 7]
cmp esi, 8
mov byte [eax + 7], dl
je 0x59dd90
movzx edx, byte [ecx + 8]
cmp esi, 9
mov byte [eax + 8], dl
je 0x59dd90
movzx edx, byte [ecx + 9]
cmp esi, 0xa
mov byte [eax + 9], dl
je 0x59dd90
movzx edx, byte [ecx + 0xa]
cmp esi, 0xb
mov byte [eax + 0xa], dl
je 0x59dd90
movzx edx, byte [ecx + 0xb]
cmp esi, 0xc
mov byte [eax + 0xb], dl
je 0x59dd90
movzx edx, byte [ecx + 0xc]
cmp esi, 0xd
mov byte [eax + 0xc], dl
je 0x59dd90
movzx edx, byte [ecx + 0xd]
cmp esi, 0xe
mov byte [eax + 0xd], dl
je 0x59dd90
movzx ecx, byte [ecx + 0xe]
mov byte [eax + 0xe], cl
movzx eax, byte [ebx + 0x5a0]
lea esi, [ebx + 0x280]
movdqu xmm4, xmmword [ebx + 0x5b0]
movups xmmword [ebx + 0x270], xmm4
mov byte [ebx + 0x260], al
movzx eax, byte [ebx + 0x5a1]
mov byte [ebx + 0x261], al
mov eax, dword [ebx + 0x5a4]
mov dword [ebx + 0x264], eax
mov eax, dword [ebx + 0x5a8]
mov dword [ebx + 0x268], eax
mov eax, dword [ebx + 0x5ac]
mov dword [ebx + 0x26c], eax
lea eax, [ebx + 0x260]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x168]
neg eax
and eax, 0xf
mov ecx, eax
je 0x59e6de
movzx eax, byte [ebx + 0x5c0]
cmp ecx, 1
lea esi, [ebx + 0x281]
mov byte [ebx + 0x280], al
lea eax, [ebx + 0x5c1]
mov dword [ebp - 0x178], eax
je 0x59e87f
movzx eax, byte [ebx + 0x5c1]
cmp ecx, 2
lea esi, [ebx + 0x282]
mov byte [ebx + 0x281], al
lea eax, [ebx + 0x5c2]
mov dword [ebp - 0x178], eax
je 0x59e86a
movzx eax, byte [ebx + 0x5c2]
cmp ecx, 3
lea esi, [ebx + 0x283]
mov byte [ebx + 0x282], al
lea eax, [ebx + 0x5c3]
mov dword [ebp - 0x178], eax
je 0x59e855
movzx eax, byte [ebx + 0x5c3]
lea edi, [ebx + 0x5c4]
cmp ecx, 4
lea esi, [ebx + 0x284]
mov dword [ebp - 0x178], edi
mov byte [ebx + 0x283], al
je 0x59e846
movzx eax, byte [ebx + 0x5c4]
cmp ecx, 5
lea esi, [ebx + 0x285]
mov byte [ebx + 0x284], al
lea eax, [ebx + 0x5c5]
mov dword [ebp - 0x178], eax
je 0x59e837
movzx eax, byte [ebx + 0x5c5]
cmp ecx, 6
lea esi, [ebx + 0x286]
mov byte [ebx + 0x285], al
lea eax, [ebx + 0x5c6]
mov dword [ebp - 0x178], eax
je 0x59e828
movzx eax, byte [ebx + 0x5c6]
cmp ecx, 7
lea esi, [ebx + 0x287]
mov byte [ebx + 0x286], al
lea eax, [ebx + 0x5c7]
mov dword [ebp - 0x178], eax
je 0x59e819
movzx eax, byte [ebx + 0x5c7]
cmp ecx, 8
lea esi, [ebx + 0x288]
mov byte [ebx + 0x287], al
lea eax, [ebx + 0x5c8]
mov dword [ebp - 0x178], eax
je 0x59e894
movzx eax, byte [ebx + 0x5c8]
cmp ecx, 9
lea esi, [ebx + 0x289]
mov byte [ebx + 0x288], al
lea eax, [ebx + 0x5c9]
mov dword [ebp - 0x178], eax
je 0x59ea10
movzx eax, byte [ebx + 0x5c9]
cmp ecx, 0xa
lea esi, [ebx + 0x28a]
mov byte [ebx + 0x289], al
lea eax, [ebx + 0x5ca]
mov dword [ebp - 0x178], eax
je 0x59ea01
movzx eax, byte [ebx + 0x5ca]
cmp ecx, 0xb
lea esi, [ebx + 0x28b]
mov byte [ebx + 0x28a], al
lea eax, [ebx + 0x5cb]
mov dword [ebp - 0x178], eax
je 0x59e9f2
movzx eax, byte [ebx + 0x5cb]
cmp ecx, 0xc
lea esi, [ebx + 0x28c]
mov byte [ebx + 0x28b], al
lea eax, [ebx + 0x5cc]
mov dword [ebp - 0x178], eax
je 0x59e9e3
movzx eax, byte [ebx + 0x5cc]
cmp ecx, 0xd
lea esi, [ebx + 0x28d]
mov byte [ebx + 0x28c], al
lea eax, [ebx + 0x5cd]
mov dword [ebp - 0x178], eax
je 0x59e952
movzx eax, byte [ebx + 0x5cd]
cmp ecx, 0xe
lea esi, [ebx + 0x28e]
mov byte [ebx + 0x28d], al
lea eax, [ebx + 0x5ce]
mov dword [ebp - 0x178], eax
je 0x59e943
movzx eax, byte [ebx + 0x5ce]
lea esi, [ebx + 0x28f]
mov dword [ebp - 0x180], 0x71
mov byte [ebx + 0x28e], al
lea eax, [ebx + 0x5cf]
mov dword [ebp - 0x178], eax
mov eax, pe_nt_image_headers32
sub eax, ecx
mov edx, eax
mov dword [ebp - 0x188], eax
lea eax, [ecx + 0x20]
mov ecx, dword [ebp - 0x17c]
shr edx, 4
add ecx, eax
add eax, dword [ebp - 0x184]
cmp edx, 7
movdqa xmm6, xmmword [ecx]
movups xmmword [eax], xmm6
movdqa xmm7, xmmword [ecx + 0x10]
movups xmmword [eax + 0x10], xmm7
movdqa xmm6, xmmword [ecx + 0x20]
movups xmmword [eax + 0x20], xmm6
movdqa xmm7, xmmword [ecx + 0x30]
movups xmmword [eax + 0x30], xmm7
movdqa xmm4, xmmword [ecx + 0x40]
movups xmmword [eax + 0x40], xmm4
movdqa xmm5, xmmword [ecx + 0x50]
movups xmmword [eax + 0x50], xmm5
movdqa xmm6, xmmword [ecx + 0x60]
movups xmmword [eax + 0x60], xmm6
je 0x59e0c9
movdqa xmm6, xmmword [ecx + 0x70]
movups xmmword [eax + 0x70], xmm6
mov edx, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x178]
mov eax, edx
and eax, 0xfffffff0
mov dword [ebp - 0x178], eax
add ecx, eax
add eax, esi
mov dword [ebp - 0x17c], eax
mov eax, dword [ebp - 0x180]
sub eax, dword [ebp - 0x178]
mov esi, eax
mov eax, dword [ebp - 0x178]
cmp edx, eax
je 0x59e1c5
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x17c]
cmp esi, 1
mov byte [eax], dl
je 0x59e1c5
movzx edx, byte [ecx + 1]
cmp esi, 2
mov byte [eax + 1], dl
je 0x59e1c5
movzx edx, byte [ecx + 2]
cmp esi, 3
mov byte [eax + 2], dl
je 0x59e1c5
movzx edx, byte [ecx + 3]
cmp esi, 4
mov byte [eax + 3], dl
je 0x59e1c5
movzx edx, byte [ecx + 4]
cmp esi, 5
mov byte [eax + 4], dl
je 0x59e1c5
movzx edx, byte [ecx + 5]
cmp esi, 6
mov byte [eax + 5], dl
je 0x59e1c5
movzx edx, byte [ecx + 6]
cmp esi, 7
mov byte [eax + 6], dl
je 0x59e1c5
movzx edx, byte [ecx + 7]
cmp esi, 8
mov byte [eax + 7], dl
je 0x59e1c5
movzx edx, byte [ecx + 8]
cmp esi, 9
mov byte [eax + 8], dl
je 0x59e1c5
movzx edx, byte [ecx + 9]
cmp esi, 0xa
mov byte [eax + 9], dl
je 0x59e1c5
movzx edx, byte [ecx + 0xa]
cmp esi, 0xb
mov byte [eax + 0xa], dl
je 0x59e1c5
movzx edx, byte [ecx + 0xb]
cmp esi, 0xc
mov byte [eax + 0xb], dl
je 0x59e1c5
movzx edx, byte [ecx + 0xc]
cmp esi, 0xd
mov byte [eax + 0xc], dl
je 0x59e1c5
movzx edx, byte [ecx + 0xd]
cmp esi, 0xe
mov byte [eax + 0xd], dl
je 0x59e1c5
movzx ecx, byte [ecx + 0xe]
mov byte [eax + 0xe], cl
mov eax, dword [ebx + 0x640]
mov esi, dword [ebp - 0x174]
mov ecx, dword [ebx + 0x654]
mov edx, dword [ebx + 0x644]
mov dword [ebx + 0x300], eax
mov eax, dword [ebx + 0x648]
mov dword [ebx + 0x304], edx
mov dword [ebx + 0x314], ecx
mov dword [ebx + 0x308], eax
mov eax, dword [ebx + 0x64c]
mov dword [ebx + 0x30c], eax
mov eax, dword [ebx + 0x650]
mov dword [ebx + 0x310], eax
mov ecx, dword [esi + 4]
mov dword [ebx + 0x318], ecx
mov ecx, dword [esi + 8]
mov dword [ebx + 0x31c], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebx + 0x320], ecx
mov ecx, dword [esi + 0x10]
mov dword [ebx + 0x324], ecx
mov ecx, dword [esi + 0x14]
mov dword [ebx + 0x328], ecx
mov ecx, dword [esi + 0x18]
mov dword [ebx + 0x32c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [ebx + 0x330], ecx
mov ecx, dword [esi + 0x20]
mov dword [ebx + 0x334], ecx
mov ecx, dword [esi + 0x24]
mov dword [ebx + 0x338], ecx
mov ecx, dword [esi + 0x28]
mov dword [ebx + 0x33c], ecx
mov ecx, dword [esi + 0x2c]
mov dword [ebx + 0x340], ecx
mov ecx, dword [esi + 0x30]
mov dword [ebx + 0x344], ecx
mov ecx, dword [esi + 0x34]
mov dword [ebx + 0x348], ecx
mov ecx, dword [esi + 0x38]
mov dword [ebx + 0x34c], ecx
mov ecx, dword [esi + 0x3c]
mov esi, dword [ebp - 0x170]
mov dword [ebx + 0x350], ecx
mov ecx, dword [ebx + 0x694]
mov dword [ebx + 0x354], ecx
mov ecx, dword [esi + 4]
mov dword [ebx + 0x358], ecx
mov ecx, dword [esi + 8]
mov dword [ebx + 0x35c], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebx + 0x360], ecx
mov ecx, dword [esi + 0x10]
mov dword [ebx + 0x364], ecx
mov ecx, dword [esi + 0x14]
mov dword [ebx + 0x368], ecx
mov ecx, dword [esi + 0x18]
mov dword [ebx + 0x36c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [ebx + 0x370], ecx
mov ecx, dword [esi + 0x20]
mov dword [ebx + 0x374], ecx
mov ecx, dword [esi + 0x24]
mov dword [ebx + 0x378], ecx
mov ecx, dword [esi + 0x28]
mov dword [ebx + 0x37c], ecx
mov ecx, dword [esi + 0x2c]
mov dword [ebx + 0x380], ecx
mov ecx, dword [esi + 0x30]
mov dword [ebx + 0x384], ecx
mov ecx, dword [esi + 0x34]
mov dword [ebx + 0x388], ecx
mov ecx, dword [esi + 0x38]
mov dword [ebx + 0x38c], ecx
mov ecx, dword [esi + 0x3c]
mov dword [ebx + 0x390], ecx
jmp 0x59e346
lea edi, [ebx + 0x5c4]
movzx eax, byte [ebp - 0x158]
and edi, 0xfffffffc
lea esi, [ebp - 0x138]
movdqa xmm1, xmmword [ebp - 0x148]
movups xmmword [ebx + 0x5b0], xmm1
mov byte [ebx + 0x5a0], al
movzx eax, byte [ebp - 0x157]
mov byte [ebx + 0x5a1], al
mov eax, dword [ebp - 0x16c]
mov dword [ebx + 0x5a4], eax
mov eax, dword [ebp - 0x150]
mov dword [ebx + 0x5a8], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebx + 0x5ac], eax
mov eax, dword [ebp - 0x138]
mov dword [ebx + 0x5c0], eax
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x168]
mov dword [ecx + 0x7c], eax
mov dword [ebp - 0x168], ecx
sub ecx, edi
sub esi, ecx
sub ecx, 0xffffff80
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xb8]
mov edi, dword [ebp - 0xb4]
mov dword [ebx + 0x648], eax
mov eax, dword [ebp - 0xac]
mov dword [ebx + 0x640], esi
mov dword [ebx + 0x644], edi
mov esi, 3
mov dword [ebx + 0x64c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x650], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebx + 0x654], eax
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x174]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x9c]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x98]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 0x94]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x90]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x8c]
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 0x88]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 0x84]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x80]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x7c]
mov dword [edx + 0x28], eax
mov eax, dword [ebp - 0x78]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 0x74]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0x70]
mov dword [edx + 0x34], eax
mov eax, dword [ebp - 0x6c]
mov dword [edx + 0x38], eax
mov eax, dword [ebp - 0x68]
mov dword [edx + 0x3c], eax
mov eax, dword [ebp - 0x64]
mov dword [ebx + 0x694], eax
mov edi, dword [ebp - 0x170]
mov eax, dword [ebp - 0x60]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x5c]
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x58]
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x54]
mov dword [edi + 0x10], eax
mov eax, dword [ebp - 0x50]
mov dword [edi + 0x14], eax
mov eax, dword [ebp - 0x4c]
mov dword [edi + 0x18], eax
mov eax, dword [ebp - 0x48]
mov dword [edi + 0x1c], eax
mov eax, dword [ebp - 0x44]
mov dword [edi + 0x20], eax
mov eax, dword [ebp - 0x40]
mov dword [edi + 0x24], eax
mov eax, dword [ebp - 0x3c]
mov dword [edi + 0x28], eax
mov eax, dword [ebp - 0x38]
mov dword [edi + 0x2c], eax
mov eax, dword [ebp - 0x34]
mov dword [edi + 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0x2c]
mov dword [edi + 0x38], eax
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x3c], eax
mov edx, dword [ebx + 0x5ac]
mov dword [esp + 8], edx
mov edi, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x16c], edx
mov dword [esp], edi
mov dword [esp + 4], ecx
call sub.msvcrt.dll_memcpy
mov edx, dword [ebp - 0x16c]
mov dword [ebp - 0x168], ebx
lea edi, [edi + edx]
mov ebx, edx
mov eax, dword [ebp - 0x164]
mov dword [esp], edi
add edi, ebx
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
sub esi, 1
jne 0x59e530
mov ebx, dword [ebp - 0x168]
cmp byte [ebx + 0x5a1], 0
mov esi, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
jne 0x59e620
mov eax, 0xffffffff
xor edx, edx
div esi
imul eax, ecx
mov dword [ebx + 0x3c7], eax
add ecx, 1
cmp byte [ebx + 0x5a1], 0
mov eax, dword [ebx + 0x5ac]
mov edi, dword [ebp - 0x164]
lea edi, [edi + eax + 0x27]
jne 0x59e690
mov eax, 0xffffffff
xor edx, edx
div esi
imul eax, ecx
mov dword [edi], eax
mov eax, dword [ebx + 0xc]
cmp byte [ebx + 0x5a1], 0
mov edi, dword [ebp - 0x164]
mov esi, dword [ebx + 8]
lea ecx, [eax + 2]
mov eax, dword [ebx + 0x5ac]
lea edi, [edi + eax*2 + 0x27]
jne 0x59e660
mov eax, 0xffffffff
xor edx, edx
div esi
imul eax, ecx
mov dword [edi], eax
mov eax, dword [ebx + 0xc]
mov esi, dword [ebx + 8]
lea edi, [eax + 3]
mov eax, dword [ebx + 0x5ac]
lea ecx, [eax + eax*2 + 0x27]
add ecx, dword [ebp - 0x164]
cmp byte [ebx + 0x5a1], 0
je 0x59e645
mov eax, 0xffffff
xor edx, edx
mov ebx, dword [ecx]
div esi
and ebx, 0xff000000
imul eax, edi
add eax, ebx
mov dword [ecx], eax
jmp 0x59da23
mov eax, 0xffffff
xor edx, edx
div esi
mov edx, dword [ebx + 0x3c7]
and edx, 0xff000000
imul eax, ecx
add eax, edx
mov dword [ebx + 0x3c7], eax
jmp 0x59e578
mov eax, 0xffffffff
xor edx, edx
div esi
imul eax, edi
mov dword [ecx], eax
jmp 0x59da23
mov eax, dword [edi]
xor edx, edx
and eax, 0xff000000
mov dword [ebp - 0x168], eax
mov eax, 0xffffff
div esi
imul eax, ecx
add eax, dword [ebp - 0x168]
mov dword [edi], eax
jmp 0x59e5da
mov eax, dword [edi]
xor edx, edx
and eax, 0xff000000
mov dword [ebp - 0x168], eax
mov eax, 0xffffff
div esi
imul eax, ecx
add eax, dword [ebp - 0x168]
mov dword [edi], eax
jmp 0x59e5a6
mov dword [ebp - 0x168], 0x1fa
jmp 0x59d3c2
mov dword [ebp - 0x180], 0x1f8
jmp 0x59dc69
mov esi, pe_nt_image_headers32
jmp 0x59d796
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x180], pe_nt_image_headers32
lea edi, [ebx + 0x5c4]
mov dword [ebp - 0x178], eax
jmp 0x59e05b
mov dword [ebp - 0x168], 0x200
jmp 0x59d3c2
lea eax, [ebx + 0x3a0]
mov dword [ebp - 0x180], 0x200
mov dword [ebp - 0x178], eax
jmp 0x59dc69
mov dword [ebp - 0x168], 0x1fd
jmp 0x59d3c2
mov dword [ebp - 0x168], 0x1fe
jmp 0x59d3c2
mov dword [ebp - 0x168], 0x1fb
jmp 0x59d3c2
mov dword [ebp - 0x168], 0x1fc
jmp 0x59d3c2
mov esi, 0x7e
jmp 0x59d796
mov esi, 0x7f
jmp 0x59d796
mov dword [ebp - 0x168], 0x1ff
jmp 0x59d3c2
mov dword [ebp - 0x180], 0x1ff
jmp 0x59dc69
mov dword [ebp - 0x180], 0x1fd
jmp 0x59dc69
mov dword [ebp - 0x180], 0x1fe
jmp 0x59dc69
mov dword [ebp - 0x180], 0x1f9
jmp 0x59dc69
mov dword [ebp - 0x180], 0x1fa
jmp 0x59dc69
mov dword [ebp - 0x180], 0x1fb
jmp 0x59dc69
mov dword [ebp - 0x180], 0x1fc
jmp 0x59dc69
mov esi, 0x7a
jmp 0x59d796
mov esi, 0x7b
jmp 0x59d796
mov esi, 0x7c
jmp 0x59d796
mov esi, 0x7d
jmp 0x59d796
mov dword [ebp - 0x180], 0x79
jmp 0x59e05b
mov dword [ebp - 0x180], 0x7a
jmp 0x59e05b
mov dword [ebp - 0x180], 0x7b
jmp 0x59e05b
mov dword [ebp - 0x180], 0x7c
jmp 0x59e05b
mov dword [ebp - 0x180], 0x7d
lea edi, [ebx + 0x5c4]
jmp 0x59e05b
mov dword [ebp - 0x180], 0x7e
lea edi, [ebx + 0x5c4]
jmp 0x59e05b
mov dword [ebp - 0x180], 0x7f
lea edi, [ebx + 0x5c4]
jmp 0x59e05b
mov dword [ebp - 0x180], 0x78
jmp 0x59e05b
mov esi, 0x76
jmp 0x59d796
mov esi, 0x77
jmp 0x59d796
mov esi, 0x78
jmp 0x59d796
mov esi, 0x79
jmp 0x59d796
mov dword [ebp - 0x168], 0x1f2
jmp 0x59d3c2
mov dword [ebp - 0x180], 0x1f2
jmp 0x59dc69
mov dword [ebp - 0x180], 0x1f3
jmp 0x59dc69
mov dword [ebp - 0x180], 0x1f4
jmp 0x59dc69
mov dword [ebp - 0x168], 0x1f9
jmp 0x59d3c2
mov dword [ebp - 0x180], 0x1f7
jmp 0x59dc69
mov dword [ebp - 0x180], 0x1f5
jmp 0x59dc69
mov dword [ebp - 0x180], 0x1f6
jmp 0x59dc69
mov dword [ebp - 0x180], 0x72
jmp 0x59e05b
mov dword [ebp - 0x180], 0x73
jmp 0x59e05b
mov dword [ebp - 0x168], 0x1f7
jmp 0x59d3c2
mov dword [ebp - 0x168], 0x1f8
jmp 0x59d3c2
mov dword [ebp - 0x168], 0x1f3
jmp 0x59d3c2
mov dword [ebp - 0x168], 0x1f4
jmp 0x59d3c2
mov dword [ebp - 0x168], 0x1f5
jmp 0x59d3c2
mov dword [ebp - 0x168], 0x1f6
jmp 0x59d3c2
mov esi, 0x72
jmp 0x59d796
mov esi, 0x73
jmp 0x59d796
mov esi, 0x74
jmp 0x59d796
mov esi, 0x75
jmp 0x59d796
mov dword [ebp - 0x180], 0x74
jmp 0x59e05b
mov dword [ebp - 0x180], 0x75
jmp 0x59e05b
mov dword [ebp - 0x180], 0x76
jmp 0x59e05b
mov dword [ebp - 0x180], 0x77
jmp 0x59e05b