Function at 0x598eeb
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 + 0x490]
mov dword [ebx + 0x3c], edx
mov dword [esp], edi
mov ecx, eax
mov dword [ebp - 0x178], eax
call fcn.0041a8e0
sub esp, 4
test al, al
jne 0x599857
lea esi, [ebx + 0x310]
mov edi, dword [ebp - 0x154]
lea ecx, [ebx + 0x584]
mov eax, dword [ebx + 0x494]
mov dword [ebp - 0x164], esi
lea esi, [ebx + 0x4b0]
mov dword [ebp - 0x16c], ecx
cmp edi, 0xffffffff
mov dword [ebp - 0x168], esi
mov dword [ebp - 0x174], esi
lea esi, [ebx + 0x544]
mov dword [ebp - 0x170], esi
je 0x599870
test edi, edi
js 0x59a1d5
cmp eax, 0xffffffff
jne 0x59a1d5
lea eax, [ebx + 0x2c4]
mov dword [esp + 8], 0x40
mov dword [ebp - 0x17c], eax
mov dword [esp + 4], eax
lea eax, [ebp - 0x64]
mov dword [esp], eax
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x59a1d5
lea edi, [ebx + 0x50]
lea eax, [ebx + 0x310]
mov dword [ebp - 0x180], eax
mov eax, edi
mov ecx, edi
neg eax
and eax, 0xf
mov esi, eax
je 0x59a535
movzx eax, byte [ebx + 0x50]
cmp esi, 1
lea edi, [ebx + 0x51]
mov byte [ebx + 0x310], al
lea eax, [ebx + 0x311]
mov dword [ebp - 0x164], eax
je 0x59a5af
movzx eax, byte [ebx + 0x51]
cmp esi, 2
lea edi, [ebx + 0x52]
mov byte [ebx + 0x311], al
lea eax, [ebx + 0x312]
mov dword [ebp - 0x164], eax
je 0x59a56e
movzx eax, byte [ebx + 0x52]
cmp esi, 3
lea edi, [ebx + 0x53]
mov byte [ebx + 0x312], al
lea eax, [ebx + 0x313]
mov dword [ebp - 0x164], eax
je 0x59a55f
movzx eax, byte [ebx + 0x53]
cmp esi, 4
lea edi, [ebx + 0x54]
mov byte [ebx + 0x313], al
lea eax, [ebx + 0x314]
mov dword [ebp - 0x164], eax
je 0x59a58c
movzx eax, byte [ebx + 0x54]
cmp esi, 5
lea edi, [ebx + 0x55]
mov byte [ebx + 0x314], al
lea eax, [ebx + 0x315]
mov dword [ebp - 0x164], eax
je 0x59a57d
movzx eax, byte [ebx + 0x55]
cmp esi, 6
lea edi, [ebx + 0x56]
mov byte [ebx + 0x315], al
lea eax, [ebx + 0x316]
mov dword [ebp - 0x164], eax
je 0x59a4e6
movzx eax, byte [ebx + 0x56]
cmp esi, 7
lea edi, [ebx + 0x57]
mov byte [ebx + 0x316], al
lea eax, [ebx + 0x317]
mov dword [ebp - 0x164], eax
je 0x59a74f
movzx eax, byte [ebx + 0x57]
cmp esi, 8
lea edi, [ebx + 0x58]
mov byte [ebx + 0x317], al
lea eax, [ebx + 0x318]
mov dword [ebp - 0x164], eax
je 0x59a7b8
movzx eax, byte [ebx + 0x58]
cmp esi, 9
lea edi, [ebx + 0x59]
mov byte [ebx + 0x318], al
lea eax, [ebx + 0x319]
mov dword [ebp - 0x164], eax
je 0x59a7a9
movzx eax, byte [ebx + 0x59]
cmp esi, 0xa
lea edi, [ebx + 0x5a]
mov byte [ebx + 0x319], al
lea eax, [ebx + 0x31a]
mov dword [ebp - 0x164], eax
je 0x59a7f4
movzx eax, byte [ebx + 0x5a]
cmp esi, 0xb
lea edi, [ebx + 0x5b]
mov byte [ebx + 0x31a], al
lea eax, [ebx + 0x31b]
mov dword [ebp - 0x164], eax
je 0x59a7e5
movzx eax, byte [ebx + 0x5b]
cmp esi, 0xc
lea edi, [ebx + 0x5c]
mov byte [ebx + 0x31b], al
lea eax, [ebx + 0x31c]
mov dword [ebp - 0x164], eax
je 0x59a7d6
movzx eax, byte [ebx + 0x5c]
cmp esi, 0xd
lea edi, [ebx + 0x5d]
mov byte [ebx + 0x31c], al
lea eax, [ebx + 0x31d]
mov dword [ebp - 0x164], eax
je 0x59a7c7
movzx eax, byte [ebx + 0x5d]
cmp esi, 0xe
lea edi, [ebx + 0x5e]
mov byte [ebx + 0x31d], al
lea eax, [ebx + 0x31e]
mov dword [ebp - 0x164], eax
je 0x59a713
movzx eax, byte [ebx + 0x5e]
lea edi, [ebx + 0x5f]
mov dword [ebp - 0x168], 0x171
mov byte [ebx + 0x31e], al
lea eax, [ebx + 0x31f]
mov dword [ebp - 0x164], eax
mov eax, 0x180
add ecx, esi
sub eax, esi
mov edx, eax
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x180]
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 0x599214
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 0x599308
movzx edx, byte [eax]
cmp edi, 1
mov byte [ecx], dl
je 0x599308
movzx edx, byte [eax + 1]
cmp edi, 2
mov byte [ecx + 1], dl
je 0x599308
movzx edx, byte [eax + 2]
cmp edi, 3
mov byte [ecx + 2], dl
je 0x599308
movzx edx, byte [eax + 3]
cmp edi, 4
mov byte [ecx + 3], dl
je 0x599308
movzx edx, byte [eax + 4]
cmp edi, 5
mov byte [ecx + 4], dl
je 0x599308
movzx edx, byte [eax + 5]
cmp edi, 6
mov byte [ecx + 5], dl
je 0x599308
movzx edx, byte [eax + 6]
cmp edi, 7
mov byte [ecx + 6], dl
je 0x599308
movzx edx, byte [eax + 7]
cmp edi, 8
mov byte [ecx + 7], dl
je 0x599308
movzx edx, byte [eax + 8]
cmp edi, 9
mov byte [ecx + 8], dl
je 0x599308
movzx edx, byte [eax + 9]
cmp edi, 0xa
mov byte [ecx + 9], dl
je 0x599308
movzx edx, byte [eax + 0xa]
cmp edi, 0xb
mov byte [ecx + 0xa], dl
je 0x599308
movzx edx, byte [eax + 0xb]
cmp edi, 0xc
mov byte [ecx + 0xb], dl
je 0x599308
movzx edx, byte [eax + 0xc]
cmp edi, 0xd
mov byte [ecx + 0xc], dl
je 0x599308
movzx edx, byte [eax + 0xd]
cmp edi, 0xe
mov byte [ecx + 0xd], dl
je 0x599308
movzx eax, byte [eax + 0xe]
mov byte [ecx + 0xe], al
movzx eax, byte [ebx + 0x1d0]
lea edi, [ebx + 0x1f0]
movdqu xmm5, xmmword [ebx + 0x1e0]
movups xmmword [ebx + 0x4a0], xmm5
mov byte [ebx + 0x490], al
movzx eax, byte [ebx + 0x1d1]
mov byte [ebx + 0x491], al
mov eax, dword [ebx + 0x1d4]
mov dword [ebx + 0x494], eax
mov eax, dword [ebx + 0x1d8]
mov dword [ebx + 0x498], eax
mov eax, dword [ebx + 0x1dc]
mov dword [ebx + 0x49c], eax
lea eax, [ebx + 0x1d0]
mov dword [ebp - 0x164], eax
mov eax, edi
neg eax
and eax, 0xf
mov ecx, eax
je 0x59a504
movzx eax, byte [ebx + 0x1f0]
cmp ecx, 1
lea edi, [ebx + 0x1f1]
mov byte [ebx + 0x4b0], al
lea eax, [ebx + 0x4b1]
mov dword [ebp - 0x174], eax
je 0x59a5a5
movzx eax, byte [ebx + 0x1f1]
cmp ecx, 2
lea edi, [ebx + 0x1f2]
mov byte [ebx + 0x4b1], al
lea eax, [ebx + 0x4b2]
mov dword [ebp - 0x174], eax
je 0x59a59b
movzx eax, byte [ebx + 0x1f2]
cmp ecx, 3
lea edi, [ebx + 0x1f3]
mov byte [ebx + 0x4b2], al
lea eax, [ebx + 0x4b3]
mov dword [ebp - 0x174], eax
je 0x59a645
movzx eax, byte [ebx + 0x1f3]
cmp ecx, 4
lea edi, [ebx + 0x1f4]
mov byte [ebx + 0x4b3], al
lea eax, [ebx + 0x4b4]
mov dword [ebp - 0x174], eax
je 0x59a63b
movzx eax, byte [ebx + 0x1f4]
cmp ecx, 5
lea edi, [ebx + 0x1f5]
mov byte [ebx + 0x4b4], al
lea eax, [ebx + 0x4b5]
mov dword [ebp - 0x174], eax
je 0x59a631
movzx eax, byte [ebx + 0x1f5]
cmp ecx, 6
lea edi, [ebx + 0x1f6]
mov byte [ebx + 0x4b5], al
lea eax, [ebx + 0x4b6]
mov dword [ebp - 0x174], eax
je 0x59a627
movzx eax, byte [ebx + 0x1f6]
cmp ecx, 7
lea edi, [ebx + 0x1f7]
mov byte [ebx + 0x4b6], al
lea eax, [ebx + 0x4b7]
mov dword [ebp - 0x174], eax
je 0x59a709
movzx eax, byte [ebx + 0x1f7]
cmp ecx, 8
lea edi, [ebx + 0x1f8]
mov byte [ebx + 0x4b7], al
lea eax, [ebx + 0x4b8]
mov dword [ebp - 0x174], eax
je 0x59a6ff
movzx eax, byte [ebx + 0x1f8]
cmp ecx, 9
lea edi, [ebx + 0x1f9]
mov byte [ebx + 0x4b8], al
lea eax, [ebx + 0x4b9]
mov dword [ebp - 0x174], eax
je 0x59a6f5
movzx eax, byte [ebx + 0x1f9]
cmp ecx, 0xa
lea edi, [ebx + 0x1fa]
mov byte [ebx + 0x4b9], al
lea eax, [ebx + 0x4ba]
mov dword [ebp - 0x174], eax
je 0x59a6eb
movzx eax, byte [ebx + 0x1fa]
cmp ecx, 0xb
lea edi, [ebx + 0x1fb]
mov byte [ebx + 0x4ba], al
lea eax, [ebx + 0x4bb]
mov dword [ebp - 0x174], eax
je 0x59a821
movzx eax, byte [ebx + 0x1fb]
cmp ecx, 0xc
lea edi, [ebx + 0x1fc]
mov byte [ebx + 0x4bb], al
lea eax, [ebx + 0x4bc]
mov dword [ebp - 0x174], eax
je 0x59a817
movzx eax, byte [ebx + 0x1fc]
cmp ecx, 0xd
lea edi, [ebx + 0x1fd]
mov byte [ebx + 0x4bc], al
lea eax, [ebx + 0x4bd]
mov dword [ebp - 0x174], eax
je 0x59a80d
movzx eax, byte [ebx + 0x1fd]
cmp ecx, 0xe
lea edi, [ebx + 0x1fe]
mov byte [ebx + 0x4bd], al
lea eax, [ebx + 0x4be]
mov dword [ebp - 0x174], eax
je 0x59a803
movzx eax, byte [ebx + 0x1fe]
lea edi, [ebx + 0x1ff]
mov esi, 0x71
mov byte [ebx + 0x4be], al
lea eax, [ebx + 0x4bf]
mov dword [ebp - 0x174], 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 + 0x1d0]
shr edx, 4
add ecx, eax
add eax, dword [ebp - 0x178]
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 0x599638
movdqa xmm7, xmmword [ecx + 0x70]
movups xmmword [eax + 0x70], xmm7
mov edx, dword [ebp - 0x164]
mov ecx, dword [ebp - 0x174]
mov eax, edx
and eax, 0xfffffff0
add edi, eax
add ecx, eax
sub esi, eax
cmp edx, eax
je 0x599710
movzx eax, byte [edi]
cmp esi, 1
mov byte [ecx], al
je 0x599710
movzx eax, byte [edi + 1]
cmp esi, 2
mov byte [ecx + 1], al
je 0x599710
movzx eax, byte [edi + 2]
cmp esi, 3
mov byte [ecx + 2], al
je 0x599710
movzx eax, byte [edi + 3]
cmp esi, 4
mov byte [ecx + 3], al
je 0x599710
movzx eax, byte [edi + 4]
cmp esi, 5
mov byte [ecx + 4], al
je 0x599710
movzx eax, byte [edi + 5]
cmp esi, 6
mov byte [ecx + 5], al
je 0x599710
movzx eax, byte [edi + 6]
cmp esi, 7
mov byte [ecx + 6], al
je 0x599710
movzx eax, byte [edi + 7]
cmp esi, 8
mov byte [ecx + 7], al
je 0x599710
movzx eax, byte [edi + 8]
cmp esi, 9
mov byte [ecx + 8], al
je 0x599710
movzx eax, byte [edi + 9]
cmp esi, 0xa
mov byte [ecx + 9], al
je 0x599710
movzx eax, byte [edi + 0xa]
cmp esi, 0xb
mov byte [ecx + 0xa], al
je 0x599710
movzx eax, byte [edi + 0xb]
cmp esi, 0xc
mov byte [ecx + 0xb], al
je 0x599710
movzx eax, byte [edi + 0xc]
cmp esi, 0xd
mov byte [ecx + 0xc], al
je 0x599710
movzx eax, byte [edi + 0xd]
cmp esi, 0xe
mov byte [ecx + 0xd], al
je 0x599710
movzx eax, byte [edi + 0xe]
mov byte [ecx + 0xe], al
mov eax, dword [ebx + 0x278]
mov edi, dword [ebx + 0x274]
mov ecx, dword [ebx + 0x284]
mov esi, dword [ebx + 0x270]
mov dword [ebx + 0x538], eax
mov eax, dword [ebx + 0x27c]
mov dword [ebx + 0x534], edi
mov dword [ebx + 0x544], ecx
mov edi, dword [ebp - 0x170]
mov ecx, dword [ebx + 0x288]
mov dword [ebx + 0x53c], eax
mov eax, dword [ebx + 0x280]
mov dword [ebx + 0x530], esi
mov dword [ebx + 0x540], eax
mov dword [edi + 4], ecx
mov ecx, dword [ebx + 0x28c]
mov dword [edi + 8], ecx
mov ecx, dword [ebx + 0x290]
mov dword [edi + 0xc], ecx
mov ecx, dword [ebx + 0x294]
mov dword [edi + 0x10], ecx
mov ecx, dword [ebx + 0x298]
mov dword [edi + 0x14], ecx
mov ecx, dword [ebx + 0x29c]
mov dword [edi + 0x18], ecx
mov ecx, dword [ebx + 0x2a0]
mov dword [edi + 0x1c], ecx
mov ecx, dword [ebx + 0x2a4]
mov dword [edi + 0x20], ecx
mov ecx, dword [ebx + 0x2a8]
mov dword [edi + 0x24], ecx
mov ecx, dword [ebx + 0x2ac]
mov dword [edi + 0x28], ecx
mov ecx, dword [ebx + 0x2b0]
mov dword [edi + 0x2c], ecx
mov ecx, dword [ebx + 0x2b4]
mov dword [edi + 0x30], ecx
mov ecx, dword [ebx + 0x2b8]
mov dword [edi + 0x34], ecx
mov ecx, dword [ebx + 0x2bc]
mov dword [edi + 0x38], ecx
mov eax, dword [ebx + 0x2c0]
mov dword [edi + 0x3c], eax
mov edi, dword [ebp - 0x17c]
mov eax, dword [ebx + 0x2c4]
mov dword [ebx + 0x584], eax
mov ebx, dword [ebp - 0x16c]
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
mov eax, dword [edi + 8]
mov dword [ebx + 8], eax
mov eax, dword [edi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [edi + 0x10]
mov dword [ebx + 0x10], eax
mov eax, dword [edi + 0x14]
mov dword [ebx + 0x14], eax
mov eax, dword [edi + 0x18]
mov dword [ebx + 0x18], eax
mov eax, dword [edi + 0x1c]
mov dword [ebx + 0x1c], eax
mov eax, dword [edi + 0x20]
mov dword [ebx + 0x20], eax
mov eax, dword [edi + 0x24]
mov dword [ebx + 0x24], eax
mov eax, dword [edi + 0x28]
mov dword [ebx + 0x28], eax
mov eax, dword [edi + 0x2c]
mov dword [ebx + 0x2c], eax
mov eax, dword [edi + 0x30]
mov dword [ebx + 0x30], eax
mov eax, dword [edi + 0x34]
mov dword [ebx + 0x34], eax
mov eax, dword [edi + 0x38]
mov dword [ebx + 0x38], eax
mov eax, dword [edi + 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
lea esi, [ebx + 0x4b4]
test eax, eax
mov dword [ebp - 0x174], esi
js 0x59a1e1
lea eax, [ebx + 0x50]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x188], eax
lea eax, [ebx + 0x310]
neg eax
and eax, 0xf
mov ecx, eax
je 0x59a544
movzx eax, byte [ebx + 0x310]
cmp ecx, 1
mov byte [ebx + 0x50], al
lea eax, [ebx + 0x51]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x311]
mov dword [ebp - 0x17c], eax
je 0x59a5be
movzx eax, byte [ebx + 0x311]
cmp ecx, 2
mov byte [ebx + 0x51], al
lea eax, [ebx + 0x52]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x312]
mov dword [ebp - 0x17c], eax
je 0x59a5dc
movzx eax, byte [ebx + 0x312]
cmp ecx, 3
mov byte [ebx + 0x52], al
lea eax, [ebx + 0x53]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x313]
mov dword [ebp - 0x17c], eax
je 0x59a5cd
movzx eax, byte [ebx + 0x313]
cmp ecx, 4
mov byte [ebx + 0x53], al
lea eax, [ebx + 0x54]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x314]
mov dword [ebp - 0x17c], eax
je 0x59a618
movzx eax, byte [ebx + 0x314]
cmp ecx, 5
mov byte [ebx + 0x54], al
lea eax, [ebx + 0x55]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x315]
mov dword [ebp - 0x17c], eax
je 0x59a609
movzx eax, byte [ebx + 0x315]
cmp ecx, 6
mov byte [ebx + 0x55], al
lea eax, [ebx + 0x56]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x316]
mov dword [ebp - 0x17c], eax
je 0x59a5fa
movzx eax, byte [ebx + 0x316]
cmp ecx, 7
mov byte [ebx + 0x56], al
lea eax, [ebx + 0x57]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x317]
mov dword [ebp - 0x17c], eax
je 0x59a5eb
movzx eax, byte [ebx + 0x317]
cmp ecx, 8
mov byte [ebx + 0x57], al
lea eax, [ebx + 0x58]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x318]
mov dword [ebp - 0x17c], eax
je 0x59a4f5
movzx eax, byte [ebx + 0x318]
cmp ecx, 9
mov byte [ebx + 0x58], al
lea eax, [ebx + 0x59]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x319]
mov dword [ebp - 0x17c], eax
je 0x59a75e
movzx eax, byte [ebx + 0x319]
cmp ecx, 0xa
mov byte [ebx + 0x59], al
lea eax, [ebx + 0x5a]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x31a]
mov dword [ebp - 0x17c], eax
je 0x59a77c
movzx eax, byte [ebx + 0x31a]
cmp ecx, 0xb
mov byte [ebx + 0x5a], al
lea eax, [ebx + 0x5b]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x31b]
mov dword [ebp - 0x17c], eax
je 0x59a76d
movzx eax, byte [ebx + 0x31b]
cmp ecx, 0xc
mov byte [ebx + 0x5b], al
lea eax, [ebx + 0x5c]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x31c]
mov dword [ebp - 0x17c], eax
je 0x59a740
movzx eax, byte [ebx + 0x31c]
cmp ecx, 0xd
mov byte [ebx + 0x5c], al
lea eax, [ebx + 0x5d]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x31d]
mov dword [ebp - 0x17c], eax
je 0x59a731
movzx eax, byte [ebx + 0x31d]
cmp ecx, 0xe
mov byte [ebx + 0x5d], al
lea eax, [ebx + 0x5e]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x31e]
mov dword [ebp - 0x17c], eax
je 0x59a722
movzx eax, byte [ebx + 0x31e]
mov dword [ebp - 0x180], 0x171
mov byte [ebx + 0x5e], al
lea eax, [ebx + 0x5f]
mov dword [ebp - 0x174], eax
lea eax, [ebx + 0x31f]
mov dword [ebp - 0x17c], eax
mov eax, 0x180
sub eax, ecx
mov edx, eax
mov dword [ebp - 0x184], eax
lea eax, [ebx + 0x310]
shr edx, 4
lea esi, [eax + ecx]
mov eax, dword [ebp - 0x188]
add eax, ecx
xor ecx, ecx
movdqa xmm0, xmmword [esi]
add ecx, 1
add esi, 0x10
add eax, 0x10
movups xmmword [eax - 0x10], xmm0
cmp ecx, edx
jb 0x599b24
mov esi, dword [ebp - 0x184]
mov eax, dword [ebp - 0x174]
mov ecx, dword [ebp - 0x17c]
mov edx, dword [ebp - 0x180]
and esi, 0xfffffff0
sub edx, esi
add ecx, esi
add eax, esi
cmp dword [ebp - 0x184], esi
mov dword [ebp - 0x174], edx
je 0x599c27
mov esi, edx
movzx edx, byte [ecx]
cmp esi, 1
mov byte [eax], dl
je 0x599c27
movzx edx, byte [ecx + 1]
cmp esi, 2
mov byte [eax + 1], dl
je 0x599c27
movzx edx, byte [ecx + 2]
cmp esi, 3
mov byte [eax + 2], dl
je 0x599c27
movzx edx, byte [ecx + 3]
cmp esi, 4
mov byte [eax + 3], dl
je 0x599c27
movzx edx, byte [ecx + 4]
cmp esi, 5
mov byte [eax + 4], dl
je 0x599c27
movzx edx, byte [ecx + 5]
cmp esi, 6
mov byte [eax + 5], dl
je 0x599c27
movzx edx, byte [ecx + 6]
cmp esi, 7
mov byte [eax + 6], dl
je 0x599c27
movzx edx, byte [ecx + 7]
cmp esi, 8
mov byte [eax + 7], dl
je 0x599c27
movzx edx, byte [ecx + 8]
cmp esi, 9
mov byte [eax + 8], dl
je 0x599c27
movzx edx, byte [ecx + 9]
cmp esi, 0xa
mov byte [eax + 9], dl
je 0x599c27
movzx edx, byte [ecx + 0xa]
cmp esi, 0xb
mov byte [eax + 0xa], dl
je 0x599c27
movzx edx, byte [ecx + 0xb]
cmp esi, 0xc
mov byte [eax + 0xb], dl
je 0x599c27
movzx edx, byte [ecx + 0xc]
cmp esi, 0xd
mov byte [eax + 0xc], dl
je 0x599c27
movzx edx, byte [ecx + 0xd]
cmp esi, 0xe
mov byte [eax + 0xd], dl
je 0x599c27
movzx ecx, byte [ecx + 0xe]
mov byte [eax + 0xe], cl
movzx eax, byte [ebx + 0x490]
lea esi, [ebx + 0x1f0]
movdqu xmm4, xmmword [ebx + 0x4a0]
movups xmmword [ebx + 0x1e0], xmm4
mov byte [ebx + 0x1d0], al
movzx eax, byte [ebx + 0x491]
mov byte [ebx + 0x1d1], al
mov eax, dword [ebx + 0x494]
mov dword [ebx + 0x1d4], eax
mov eax, dword [ebx + 0x498]
mov dword [ebx + 0x1d8], eax
mov eax, dword [ebx + 0x49c]
mov dword [ebx + 0x1dc], eax
lea eax, [ebx + 0x1d0]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0x168]
neg eax
and eax, 0xf
mov ecx, eax
je 0x59a50e
movzx eax, byte [ebx + 0x4b0]
cmp ecx, 1
lea esi, [ebx + 0x1f1]
mov byte [ebx + 0x1f0], al
lea eax, [ebx + 0x4b1]
mov dword [ebp - 0x17c], eax
je 0x59a6c1
movzx eax, byte [ebx + 0x4b1]
cmp ecx, 2
lea esi, [ebx + 0x1f2]
mov byte [ebx + 0x1f1], al
lea eax, [ebx + 0x4b2]
mov dword [ebp - 0x17c], eax
je 0x59a6a6
movzx eax, byte [ebx + 0x4b2]
cmp ecx, 3
lea esi, [ebx + 0x1f3]
mov byte [ebx + 0x1f2], al
lea eax, [ebx + 0x4b3]
mov dword [ebp - 0x17c], eax
je 0x59a68b
movzx eax, byte [ebx + 0x4b3]
cmp ecx, 4
lea esi, [ebx + 0x1f4]
mov byte [ebx + 0x1f3], al
lea eax, [ebx + 0x4b4]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x17c], eax
je 0x59a67c
movzx eax, byte [ebx + 0x4b4]
cmp ecx, 5
lea esi, [ebx + 0x1f5]
mov byte [ebx + 0x1f4], al
lea eax, [ebx + 0x4b5]
mov dword [ebp - 0x17c], eax
je 0x59a66d
movzx eax, byte [ebx + 0x4b5]
cmp ecx, 6
lea esi, [ebx + 0x1f6]
mov byte [ebx + 0x1f5], al
lea eax, [ebx + 0x4b6]
mov dword [ebp - 0x17c], eax
je 0x59a65e
movzx eax, byte [ebx + 0x4b6]
cmp ecx, 7
lea esi, [ebx + 0x1f7]
mov byte [ebx + 0x1f6], al
lea eax, [ebx + 0x4b7]
mov dword [ebp - 0x17c], eax
je 0x59a64f
movzx eax, byte [ebx + 0x4b7]
cmp ecx, 8
lea esi, [ebx + 0x1f8]
mov byte [ebx + 0x1f7], al
lea eax, [ebx + 0x4b8]
mov dword [ebp - 0x17c], eax
je 0x59a6dc
movzx eax, byte [ebx + 0x4b8]
cmp ecx, 9
lea esi, [ebx + 0x1f9]
mov byte [ebx + 0x1f8], al
lea eax, [ebx + 0x4b9]
mov dword [ebp - 0x17c], eax
je 0x59a858
movzx eax, byte [ebx + 0x4b9]
cmp ecx, 0xa
lea esi, [ebx + 0x1fa]
mov byte [ebx + 0x1f9], al
lea eax, [ebx + 0x4ba]
mov dword [ebp - 0x17c], eax
je 0x59a849
movzx eax, byte [ebx + 0x4ba]
cmp ecx, 0xb
lea esi, [ebx + 0x1fb]
mov byte [ebx + 0x1fa], al
lea eax, [ebx + 0x4bb]
mov dword [ebp - 0x17c], eax
je 0x59a83a
movzx eax, byte [ebx + 0x4bb]
cmp ecx, 0xc
lea esi, [ebx + 0x1fc]
mov byte [ebx + 0x1fb], al
lea eax, [ebx + 0x4bc]
mov dword [ebp - 0x17c], eax
je 0x59a82b
movzx eax, byte [ebx + 0x4bc]
cmp ecx, 0xd
lea esi, [ebx + 0x1fd]
mov byte [ebx + 0x1fc], al
lea eax, [ebx + 0x4bd]
mov dword [ebp - 0x17c], eax
je 0x59a79a
movzx eax, byte [ebx + 0x4bd]
cmp ecx, 0xe
lea esi, [ebx + 0x1fe]
mov byte [ebx + 0x1fd], al
lea eax, [ebx + 0x4be]
mov dword [ebp - 0x17c], eax
je 0x59a78b
movzx eax, byte [ebx + 0x4be]
lea esi, [ebx + 0x1ff]
mov dword [ebp - 0x180], 0x71
mov byte [ebx + 0x1fe], al
lea eax, [ebx + 0x4bf]
mov dword [ebp - 0x17c], 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 - 0x178]
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 0x599f66
movdqa xmm6, xmmword [ecx + 0x70]
movups xmmword [eax + 0x70], xmm6
mov edx, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x17c]
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 0x59a062
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x17c]
cmp esi, 1
mov byte [eax], dl
je 0x59a062
movzx edx, byte [ecx + 1]
cmp esi, 2
mov byte [eax + 1], dl
je 0x59a062
movzx edx, byte [ecx + 2]
cmp esi, 3
mov byte [eax + 2], dl
je 0x59a062
movzx edx, byte [ecx + 3]
cmp esi, 4
mov byte [eax + 3], dl
je 0x59a062
movzx edx, byte [ecx + 4]
cmp esi, 5
mov byte [eax + 4], dl
je 0x59a062
movzx edx, byte [ecx + 5]
cmp esi, 6
mov byte [eax + 5], dl
je 0x59a062
movzx edx, byte [ecx + 6]
cmp esi, 7
mov byte [eax + 6], dl
je 0x59a062
movzx edx, byte [ecx + 7]
cmp esi, 8
mov byte [eax + 7], dl
je 0x59a062
movzx edx, byte [ecx + 8]
cmp esi, 9
mov byte [eax + 8], dl
je 0x59a062
movzx edx, byte [ecx + 9]
cmp esi, 0xa
mov byte [eax + 9], dl
je 0x59a062
movzx edx, byte [ecx + 0xa]
cmp esi, 0xb
mov byte [eax + 0xa], dl
je 0x59a062
movzx edx, byte [ecx + 0xb]
cmp esi, 0xc
mov byte [eax + 0xb], dl
je 0x59a062
movzx edx, byte [ecx + 0xc]
cmp esi, 0xd
mov byte [eax + 0xc], dl
je 0x59a062
movzx edx, byte [ecx + 0xd]
cmp esi, 0xe
mov byte [eax + 0xd], dl
je 0x59a062
movzx ecx, byte [ecx + 0xe]
mov byte [eax + 0xe], cl
mov eax, dword [ebx + 0x530]
mov esi, dword [ebp - 0x170]
mov edx, dword [ebx + 0x534]
mov ecx, dword [ebx + 0x544]
mov dword [ebx + 0x270], eax
mov eax, dword [ebx + 0x538]
mov dword [ebx + 0x274], edx
mov dword [ebx + 0x284], ecx
mov dword [ebx + 0x278], eax
mov eax, dword [ebx + 0x53c]
mov dword [ebx + 0x27c], eax
mov eax, dword [ebx + 0x540]
mov dword [ebx + 0x280], eax
mov ecx, dword [esi + 4]
mov dword [ebx + 0x288], ecx
mov ecx, dword [esi + 8]
mov dword [ebx + 0x28c], ecx
mov ecx, dword [esi + 0xc]
mov dword [ebx + 0x290], ecx
mov ecx, dword [esi + 0x10]
mov dword [ebx + 0x294], ecx
mov ecx, dword [esi + 0x14]
mov dword [ebx + 0x298], ecx
mov ecx, dword [esi + 0x18]
mov dword [ebx + 0x29c], ecx
mov ecx, dword [esi + 0x1c]
mov dword [ebx + 0x2a0], ecx
mov ecx, dword [esi + 0x20]
mov dword [ebx + 0x2a4], ecx
mov ecx, dword [esi + 0x24]
mov dword [ebx + 0x2a8], ecx
mov ecx, dword [esi + 0x28]
mov dword [ebx + 0x2ac], ecx
mov ecx, dword [esi + 0x2c]
mov edx, dword [ebp - 0x16c]
mov dword [ebx + 0x2b0], ecx
mov ecx, dword [esi + 0x30]
mov dword [ebx + 0x2b4], ecx
mov ecx, dword [esi + 0x34]
mov dword [ebx + 0x2b8], ecx
mov ecx, dword [esi + 0x38]
mov dword [ebx + 0x2bc], ecx
mov ecx, dword [esi + 0x3c]
mov dword [ebx + 0x2c0], ecx
mov ecx, dword [ebx + 0x584]
mov dword [ebx + 0x2c4], ecx
mov ecx, dword [edx + 4]
mov dword [ebx + 0x2c8], ecx
mov ecx, dword [edx + 8]
mov dword [ebx + 0x2cc], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebx + 0x2d0], ecx
mov ecx, dword [edx + 0x10]
mov dword [ebx + 0x2d4], ecx
mov ecx, dword [edx + 0x14]
mov dword [ebx + 0x2d8], ecx
mov ecx, dword [edx + 0x18]
mov dword [ebx + 0x2dc], ecx
mov ecx, dword [edx + 0x1c]
mov dword [ebx + 0x2e0], ecx
mov ecx, dword [edx + 0x20]
mov dword [ebx + 0x2e4], ecx
mov ecx, dword [edx + 0x24]
mov dword [ebx + 0x2e8], ecx
mov ecx, dword [edx + 0x28]
mov dword [ebx + 0x2ec], ecx
mov ecx, dword [edx + 0x2c]
mov dword [ebx + 0x2f0], ecx
mov ecx, dword [edx + 0x30]
mov dword [ebx + 0x2f4], ecx
mov ecx, dword [edx + 0x34]
mov dword [ebx + 0x2f8], ecx
mov ecx, dword [edx + 0x38]
mov dword [ebx + 0x2fc], ecx
mov ecx, dword [edx + 0x3c]
mov dword [ebx + 0x300], ecx
jmp 0x59a1e1
lea eax, [ebx + 0x4b4]
mov dword [ebp - 0x174], eax
movzx eax, byte [ebp - 0x158]
mov dword [ebx + 0x494], edi
lea esi, [ebp - 0x138]
movdqa xmm1, xmmword [ebp - 0x148]
movups xmmword [ebx + 0x4a0], xmm1
mov byte [ebx + 0x490], al
movzx eax, byte [ebp - 0x157]
mov byte [ebx + 0x491], al
mov eax, dword [ebp - 0x150]
mov dword [ebx + 0x498], eax
mov eax, dword [ebp - 0x14c]
mov dword [ebx + 0x49c], eax
mov eax, dword [ebp - 0x138]
mov dword [ebx + 0x4b0], eax
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x168]
mov dword [ecx + 0x7c], eax
mov edi, dword [ebp - 0x174]
mov dword [ebp - 0x168], ecx
and edi, 0xfffffffc
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 + 0x538], eax
mov eax, dword [ebp - 0xac]
mov dword [ebx + 0x530], esi
mov dword [ebx + 0x534], edi
mov dword [ebx + 0x53c], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebx + 0x540], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebx + 0x544], eax
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x170]
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 + 0x584], eax
mov esi, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x60]
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x5c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x58]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x54]
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x50]
mov dword [esi + 0x14], eax
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0x18], eax
mov eax, dword [ebp - 0x48]
mov dword [esi + 0x1c], eax
mov eax, dword [ebp - 0x44]
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x40]
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x3c]
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 0x38]
mov dword [esi + 0x2c], eax
mov eax, dword [ebp - 0x34]
mov dword [esi + 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [esi + 0x34], eax
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0x38], eax
mov eax, dword [ebp - 0x28]
mov dword [esi + 0x3c], eax
mov edi, dword [ebx + 0x49c]
mov dword [esp + 8], edi
mov ecx, dword [ebp - 0x168]
mov esi, dword [ebp - 0x164]
mov dword [esp + 4], ecx
mov dword [esp], esi
call sub.msvcrt.dll_memcpy
mov eax, esi
lea esi, [esi + edi]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [ebp - 0x164], eax
mov dword [esp], esi
add esi, edi
call sub.msvcrt.dll_memcpy
mov eax, dword [ebp - 0x164]
mov dword [esp], esi
mov dword [esp + 8], edi
mov dword [esp + 4], eax
call sub.msvcrt.dll_memcpy
cmp byte [ebx + 0x491], 0
mov esi, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
jne 0x59a480
mov eax, 0xffffffff
xor edx, edx
div esi
imul eax, ecx
mov dword [ebx + 0x337], eax
add ecx, 1
cmp byte [ebx + 0x491], 0
mov eax, dword [ebx + 0x49c]
mov edi, dword [ebp - 0x164]
lea edi, [edi + eax + 0x27]
jne 0x59a4c0
mov eax, 0xffffffff
xor edx, edx
div esi
imul eax, ecx
mov dword [edi], eax
mov eax, dword [ebx + 8]
cmp byte [ebx + 0x491], 0
mov edi, dword [ebp - 0x164]
mov edx, eax
mov eax, dword [ebx + 0xc]
lea ecx, [eax + 2]
mov eax, dword [ebx + 0x49c]
lea esi, [edi + eax*2 + 0x27]
je 0x59a4a5
mov ebx, edx
mov eax, 0xffffff
xor edx, edx
div ebx
mov edi, dword [esi]
and edi, 0xff000000
imul eax, ecx
add eax, edi
mov dword [esi], eax
jmp 0x599857
mov eax, 0xffffff
xor edx, edx
div esi
mov edx, dword [ebx + 0x337]
and edx, 0xff000000
imul eax, ecx
add eax, edx
mov dword [ebx + 0x337], eax
jmp 0x59a407
mov edi, edx
mov eax, 0xffffffff
xor edx, edx
div edi
imul eax, ecx
mov dword [esi], eax
jmp 0x599857
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 0x59a435
mov dword [ebp - 0x168], 0x17a
jmp 0x5991f6
mov dword [ebp - 0x180], 0x178
jmp 0x599aff
mov esi, pe_nt_image_headers32
jmp 0x5995ca
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x180], pe_nt_image_headers32
mov dword [ebp - 0x17c], eax
lea eax, [ebx + 0x4b4]
mov dword [ebp - 0x174], eax
jmp 0x599ef8
mov dword [ebp - 0x168], 0x180
jmp 0x5991f6
lea eax, [ebx + 0x310]
mov dword [ebp - 0x180], 0x180
mov dword [ebp - 0x17c], eax
jmp 0x599aff
mov dword [ebp - 0x168], 0x17d
jmp 0x5991f6
mov dword [ebp - 0x168], 0x17e
jmp 0x5991f6
mov dword [ebp - 0x168], 0x17b
jmp 0x5991f6
mov dword [ebp - 0x168], 0x17c
jmp 0x5991f6
mov esi, 0x7e
jmp 0x5995ca
mov esi, 0x7f
jmp 0x5995ca
mov dword [ebp - 0x168], 0x17f
jmp 0x5991f6
mov dword [ebp - 0x180], 0x17f
jmp 0x599aff
mov dword [ebp - 0x180], 0x17d
jmp 0x599aff
mov dword [ebp - 0x180], 0x17e
jmp 0x599aff
mov dword [ebp - 0x180], 0x179
jmp 0x599aff
mov dword [ebp - 0x180], 0x17a
jmp 0x599aff
mov dword [ebp - 0x180], 0x17b
jmp 0x599aff
mov dword [ebp - 0x180], 0x17c
jmp 0x599aff
mov esi, 0x7a
jmp 0x5995ca
mov esi, 0x7b
jmp 0x5995ca
mov esi, 0x7c
jmp 0x5995ca
mov esi, 0x7d
jmp 0x5995ca
mov dword [ebp - 0x180], 0x79
jmp 0x599ef8
mov dword [ebp - 0x180], 0x7a
jmp 0x599ef8
mov dword [ebp - 0x180], 0x7b
jmp 0x599ef8
mov dword [ebp - 0x180], 0x7c
jmp 0x599ef8
lea eax, [ebx + 0x4b4]
mov dword [ebp - 0x180], 0x7d
mov dword [ebp - 0x174], eax
jmp 0x599ef8
lea eax, [ebx + 0x4b4]
mov dword [ebp - 0x180], 0x7e
mov dword [ebp - 0x174], eax
jmp 0x599ef8
lea eax, [ebx + 0x4b4]
mov dword [ebp - 0x180], 0x7f
mov dword [ebp - 0x174], eax
jmp 0x599ef8
mov dword [ebp - 0x180], 0x78
jmp 0x599ef8
mov esi, 0x76
jmp 0x5995ca
mov esi, 0x77
jmp 0x5995ca
mov esi, 0x78
jmp 0x5995ca
mov esi, 0x79
jmp 0x5995ca
mov dword [ebp - 0x168], 0x172
jmp 0x5991f6
mov dword [ebp - 0x180], 0x172
jmp 0x599aff
mov dword [ebp - 0x180], 0x173
jmp 0x599aff
mov dword [ebp - 0x180], 0x174
jmp 0x599aff
mov dword [ebp - 0x168], 0x179
jmp 0x5991f6
mov dword [ebp - 0x180], 0x177
jmp 0x599aff
mov dword [ebp - 0x180], 0x175
jmp 0x599aff
mov dword [ebp - 0x180], 0x176
jmp 0x599aff
mov dword [ebp - 0x180], 0x72
jmp 0x599ef8
mov dword [ebp - 0x180], 0x73
jmp 0x599ef8
mov dword [ebp - 0x168], 0x177
jmp 0x5991f6
mov dword [ebp - 0x168], 0x178
jmp 0x5991f6
mov dword [ebp - 0x168], 0x173
jmp 0x5991f6
mov dword [ebp - 0x168], 0x174
jmp 0x5991f6
mov dword [ebp - 0x168], 0x175
jmp 0x5991f6
mov dword [ebp - 0x168], 0x176
jmp 0x5991f6
mov esi, 0x72
jmp 0x5995ca
mov esi, 0x73
jmp 0x5995ca
mov esi, 0x74
jmp 0x5995ca
mov esi, 0x75
jmp 0x5995ca
mov dword [ebp - 0x180], 0x74
jmp 0x599ef8
mov dword [ebp - 0x180], 0x75
jmp 0x599ef8
mov dword [ebp - 0x180], 0x76
jmp 0x599ef8
mov dword [ebp - 0x180], 0x77
jmp 0x599ef8