Function at 0x59c2d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xac]
cmp eax, dword [ecx + 8]
jbe 0x59d8c2
sub esp, 0x12c
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
movzx eax, word [esp + 0x138]
test ax, 4
je 0x59d839
mov dword [esp + 0x50], 0
mov dword [esp + 0x50], 0xfffffffd
lea ecx, [esp + 0x50]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x84], 1
mov ecx, dword [esp + 0x140]
test ecx, ecx
jg 0x59c719
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x8c], ebx
lea eax, [0x5d5540]
mov dword [esp], eax
call fcn.0040b8e0
mov eax, dword [esp + 4]
mov dword [esp + 0x148], eax
lea edi, [esp + 0xec]
xor eax, eax
call fcn.0045e1f8
mov eax, dword [esp + 0x148]
mov dword [esp], eax
call fcn.0059afd0
nop
mov eax, dword [esp + 0x130]
mov ecx, dword [eax]
mov dword [esp + 0xa4], ecx
mov edx, dword [0x751e4c]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.0050f320
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x130]
mov dword [esp + 0xb8], ecx
mov ecx, dword [0x751dfc]
mov dword [esp + 0xb4], ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x148]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0xec]
mov dword [esp + 0xa8], ecx
mov edx, dword [esp + 0xa4]
mov edx, dword [edx + 0x18]
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xac]
mov dword [esp], edx
mov dword [esp + 4], 9
mov dword [esp + 8], ebx
mov edx, dword [esp + 0x134]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
movzx eax, word [esp + 0x138]
movsx eax, ax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], 0
call fcn.0045be60
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x59c61d
mov eax, dword [esp + 0x40]
test eax, eax
jle 0x59c56f
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0x8c]
xor edx, edx
jmp 0x59c4e8
add ebx, 0x10
mov ebp, dword [esp + 0x140]
mov edx, ecx
mov ecx, ebp
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x44], edx
lea edi, [esp + 0x68]
mov esi, ebx
call fcn.0045e6e8
mov ecx, dword [esp + 0x140]
sub ecx, edx
mov dword [esp + 0x5c], ecx
cmp word [esp + 0x68], 8
jne 0x59c616
mov esi, ecx
mov ecx, dword [esp + 0x70]
test ecx, ecx
mov edi, ecx
setne cl
mov ebp, dword [esp + 0x74]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x59c5f6
cmp word [esp + 0x68], 0x4008
jne 0x59c564
mov ecx, dword [esp + 0x70]
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
mov edi, ecx
mov ecx, dword [esp + 0x74]
test ecx, ecx
setne cl
or ecx, ebp
test cl, cl
jne 0x59c57c
lea ecx, [edx + 1]
cmp eax, ecx
jg 0x59c4da
nop
call fcn.00430c90
add esp, 0x12c
ret
mov eax, dword [edi]
mov dword [esp], eax
call fcn.0059e090
mov eax, dword [esp + 0x5c]
lea ecx, [eax - 1]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x140]
cmp ebp, ecx
jbe 0x59d881
mov ecx, dword [esp + 0x13c]
mov esi, ecx
lea ecx, [ecx + eax*8 - 8]
mov edi, dword [ecx + 4]
mov ecx, dword [ecx]
mov eax, ebp
lea ebp, [0x5b4f20]
cmp ebp, ecx
jne 0x59d86b
mov dword [edi + 4], ebx
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x59c5e9
mov dword [edi], edx
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
jmp 0x59c564
mov ecx, eax
mov eax, edx
call fcn.0045df70
mov eax, ecx
jmp 0x59c5d5
mov dword [esp], edi
call fcn.0059b240
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0xa0]
mov esi, dword [esp + 0x5c]
jmp 0x59c53d
mov esi, ecx
jmp 0x59c53d
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
call fcn.0059e180
mov eax, dword [esp + 4]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x58], ecx
lea edi, [esp + 0x10c]
lea esi, [esp + 0xec]
call fcn.0045e6c0
lea ecx, [0x63a274]
mov dword [esp], ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 4], ecx
call fcn.004092b0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edx, [0x5cf720]
mov dword [esp], edx
call fcn.0040b8e0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x59c704
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x770e60]
test ecx, ecx
jne 0x59c6ef
mov ecx, dword [esp + 0x90]
mov dword [eax + 0x10], ecx
lea ecx, [0x639f90]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
jmp 0x59c4bc
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x90]
call fcn.0045df70
mov eax, ecx
jmp 0x59c6d6
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x94]
call fcn.0045df70
mov eax, ecx
jmp 0x59c6b8
lea eax, [0x5d5540]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00444f30
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x13c]
xor ebx, ebx
jmp 0x59c765
mov ebp, dword [esp + 0x48]
lea ebx, [ebp + 1]
mov ecx, dword [esp + 0x140]
mov ebp, dword [esp + 0x13c]
mov eax, esi
mov edx, ebp
cmp ecx, ebx
jle 0x59d825
lea ebp, [edx + ebx*8]
mov esi, dword [ebp + 4]
mov dword [esp + 0x88], esi
mov ebp, dword [ebp]
mov edi, ecx
sub ecx, ebx
lea esi, [ecx - 1]
cmp esi, edi
jae 0x59d8b8
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], ebx
shl esi, 4
mov dword [esp + 0x5c], esi
lea ecx, [eax + esi]
mov dword [esp + 0xa0], ecx
mov dword [esp], ecx
call fcn.0059afd0
mov eax, dword [esp + 0x38]
test eax, eax
je 0x59d7ea
mov edx, dword [eax + 8]
cmp edx, 0x83c42c78
ja 0x59d051
cmp edx, 0x26ca392d
ja 0x59cc27
cmp edx, 0x13ff06c5
ja 0x59c9f6
cmp edx, 0xaf3a8d3
ja 0x59c8f7
cmp edx, 0xc66cd3
jne 0x59c842
lea edx, [0x5b5760]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4013
mov dword [esi + ebp + 8], ebx
jmp 0x59c74c
cmp edx, 0xaf3a8d3
jne 0x59d8a0
lea ecx, [0x5b7ae0]
cmp ecx, eax
jne 0x59d8a0
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0059df10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x98]
mov dword [edx + ecx], 0
mov dword [edx + ecx + 4], 0
mov dword [edx + ecx + 8], 0
mov dword [edx + ecx + 0xc], 0
mov word [edx + ecx], 0x2008
mov dword [edx + ecx + 8], eax
mov dword [esp], 0xc
lea eax, [0x601d08]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], ecx
call fcn.00430420
test eax, eax
jne 0x59c8ea
lea edx, [0x5b5760]
mov esi, dword [esp + 0x98]
jmp 0x59c74c
nop
call fcn.00430c90
add esp, 0x12c
ret
cmp edx, 0x10dbf978
jne 0x59c953
lea edx, [0x5b56e0]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4013
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x13ff06c5
jne 0x59d8a0
lea edx, [0x5bd780]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
movzx ebx, byte [ebx]
test bl, bl
je 0x59c9c2
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x98]
mov dword [ebp + ebx], 0
mov dword [ebp + ebx + 4], 0
mov dword [ebp + ebx + 8], 0
mov dword [ebp + ebx + 0xc], 0
mov word [ebp + ebx], 0xb
mov dword [ebp + ebx + 8], 0xffff
lea edx, [0x5b5760]
mov esi, ebp
jmp 0x59c74c
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x98]
mov dword [ebp + ebx], 0
mov dword [ebp + ebx + 4], 0
mov dword [ebp + ebx + 8], 0
mov dword [ebp + ebx + 0xc], 0
mov word [ebp + ebx], 0xb
jmp 0x59c9b5
cmp edx, 0x1ffee651
ja 0x59cabe
cmp edx, 0x1e2f74f8
jne 0x59ca5e
lea edx, [0x5b57a0]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4015
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x1ffee651
jne 0x59d8a0
lea edx, [0x5b05e0]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4004
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x2522ebe7
jne 0x59cb1a
lea edx, [0x5b1620]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4003
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x26b80717
jne 0x59cb76
lea edx, [0x5b16e0]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4014
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x26ca392d
jne 0x59d8a0
lea ecx, [0x5e9cc0]
cmp ecx, eax
jne 0x59d8a0
mov esi, dword [esp + 0x88]
test byte [esi], al
lea edi, [esp + 0xd8]
call fcn.0045e6de
lea edi, [esp]
lea esi, [esp + 0xd8]
call fcn.0045e6de
lea eax, [0x5eff78]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.004a1c30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
lea eax, [esp + 0xbc]
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
mov dword [esi + ecx + 8], 0
mov dword [esi + ecx + 0xc], 0
mov word [esi + ecx], 0x4008
mov dword [esi + ecx + 8], eax
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x5a52b40f
ja 0x59ce22
cmp edx, 0x382e7edf
ja 0x59cd66
cmp edx, 0x2ea27ffb
jne 0x59ccb1
lea edx, [0x5bd9c0]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
movsd xmm0, qword [ebx]
movsd qword [esp + 0x60], xmm0
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 5
mov dword [esi + edi + 8], ebx
mov dword [esi + edi + 0xc], ebp
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x382e7edf
jne 0x59d8a0
lea ecx, [0x5b7ee0]
cmp ecx, eax
jne 0x59d8a0
mov eax, dword [esp + 0x88]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.0059de30
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x98]
mov dword [edx + ecx], 0
mov dword [edx + ecx + 4], 0
mov dword [edx + ecx + 8], 0
mov dword [edx + ecx + 0xc], 0
mov word [edx + ecx], 0x2011
mov dword [edx + ecx + 8], eax
mov dword [esp], 0xc
lea eax, [0x601d08]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xa0]
mov dword [esp + 8], ecx
call fcn.00430420
test eax, eax
jne 0x59cd59
lea edx, [0x5b5760]
mov esi, dword [esp + 0x98]
jmp 0x59c74c
nop
call fcn.00430c90
add esp, 0x12c
ret
cmp edx, 0x5a175aed
jne 0x59cdc2
lea edx, [0x5b4f20]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4008
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x5a52b40f
jne 0x59d8a0
lea edx, [0x5af8e0]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4009
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x663e425f
ja 0x59cefb
cmp edx, 0x5fcadfef
jne 0x59ce98
lea edx, [0x5b1720]
cmp edx, eax
jne 0x59d8a0
lea ebx, [0x5b57e0]
cmp ebx, eax
jne 0x59d88a
mov ebp, dword [esp + 0x88]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 0x4010
mov dword [esi + edi + 8], ebp
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x663e425f
jne 0x59d8a0
lea edx, [0x5bec80]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x10
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x6b581726
jne 0x59cf57
lea edx, [0x5b16a0]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4003
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x6e0df0d1
jne 0x59cfb3
lea edx, [0x5aff20]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x400b
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x83c42c78
jne 0x59d8a0
lea edx, [0x5ea440]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 4]
test ebp, ebp
jne 0x59d03d
xor eax, eax
xor ecx, ecx
movzx ebx, byte [ebx]
test bl, bl
je 0x59d037
xor ebx, ebx
sub ebx, ecx
mov ebp, 0
sbb ebp, eax
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 0xe
mov dword [esi + edi + 8], ebx
mov dword [esi + edi + 0xc], ebp
lea edx, [0x5b5760]
jmp 0x59c74c
mov ebp, eax
mov ebx, ecx
jmp 0x59cff4
mov edi, dword [esi]
cmp ebp, 1
jle 0x59d04b
mov eax, dword [esi + 4]
mov ecx, edi
jmp 0x59cfe2
xor eax, eax
mov ecx, edi
jmp 0x59cfe2
cmp edx, 0xcc06c027
ja 0x59d44b
cmp edx, 0xa066c615
ja 0x59d1f8
cmp edx, 0x963f9bff
ja 0x59d13c
cmp edx, 0x86318d2e
jne 0x59d0d3
lea edx, [0x5bec40]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x15
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x963f9bff
jne 0x59d8a0
lea edx, [0x5be340]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 0x14
mov dword [esi + edi + 8], ebp
mov dword [esi + edi + 0xc], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0x9ad926a8
jne 0x59d198
lea edx, [0x5b57e0]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4010
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xa066c615
jne 0x59d8a0
lea edx, [0x5b1660]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4002
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xba56ad13
ja 0x59d2d6
cmp edx, 0xb0c23ed3
jne 0x59d276
lea edx, [0x5bd980]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
movss xmm0, dword [ebx]
movss dword [esp + 0x3c], xmm0
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov edi, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + edi], 0
mov dword [esi + edi + 4], 0
mov dword [esi + edi + 8], 0
mov dword [esi + edi + 0xc], 0
mov word [esi + edi], 4
mov dword [esi + edi + 8], ebx
mov dword [esi + edi + 0xc], ebp
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xba56ad13
jne 0x59d8a0
lea edx, [0x5b0620]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4005
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xbbad4102
jne 0x59d33b
lea edx, [0x5be300]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 3
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xc0441d00
je 0x59d3ad
cmp edx, 0xcc06c027
jne 0x59d8a0
lea edx, [0x5be380]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
movsx ebx, byte [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x10
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
lea ecx, [0x5e89e0]
cmp ecx, eax
jne 0x59d8a0
lea edi, [esp + 0xc4]
mov esi, dword [esp + 0x88]
call fcn.0045e6de
lea edi, [esp]
lea esi, [esp + 0xc4]
call fcn.0045e6de
lea eax, [0x5eff78]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.004a1c30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0059b130
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
mov dword [esi + ecx + 8], 0
mov dword [esi + ecx + 0xc], 0
mov word [esi + ecx], 8
mov dword [esi + ecx + 8], eax
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xe5e4736e
ja 0x59d5f4
cmp edx, 0xd5b87712
ja 0x59d523
cmp edx, 0xd04ae83d
jne 0x59d4c1
lea edx, [0x5bec00]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x13
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xd5b87712
jne 0x59d8a0
lea edx, [0x5beb80]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x13
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xe0ff5cb4
je 0x59d58b
cmp edx, 0xe5e4736e
jne 0x59d8a0
lea edx, [0x5e2780]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 9
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
lea ecx, [0x5beac0]
cmp ecx, eax
jne 0x59d8a0
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0059b130
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ecx], 0
mov dword [esi + ecx + 4], 0
mov dword [esi + ecx + 8], 0
mov dword [esi + ecx + 0xc], 0
mov word [esi + ecx], 8
mov dword [esi + ecx + 8], eax
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xecd580ce
ja 0x59d6c6
cmp edx, 0xe78bb92e
jne 0x59d65c
lea edx, [0x5d8ce0]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x400c
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xecd580ce
jne 0x59d8a0
lea edx, [0x5be2c0]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
movsx ebx, word [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 2
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xee92f42e
jne 0x59d722
lea edx, [0x5b5720]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x4012
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xeff20ea0
jne 0x59d781
lea edx, [0x5bebc0]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
movzx ebx, word [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 0x12
mov dword [esi + ebp + 8], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
cmp edx, 0xf75371fa
jne 0x59d8a0
lea edx, [0x5be280]
cmp edx, eax
jne 0x59d8a0
mov ebx, dword [esp + 0x88]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebp], 0
mov dword [esi + ebp + 4], 0
mov dword [esi + ebp + 8], 0
mov dword [esi + ebp + 0xc], 0
mov word [esi + ebp], 3
mov dword [esi + ebp + 8], ebx
sar ebx, 0x1f
mov dword [esi + ebp + 0xc], ebx
lea edx, [0x5b5760]
jmp 0x59c74c
mov ebx, dword [esp + 0x5c]
mov esi, dword [esp + 0x98]
mov dword [esi + ebx], 0
mov dword [esi + ebx + 4], 0
mov dword [esi + ebx + 8], 0
mov dword [esi + ebx + 0xc], 0
mov word [esi + ebx], 1
lea edx, [0x5b5760]
jmp 0x59c74c
mov ebx, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], ecx
mov edx, ecx
jmp 0x59c382
test ax, 8
je 0x59c36f
mov dword [esp + 0x54], 0
mov dword [esp + 0x54], 0xfffffffd
lea ecx, [esp + 0x54]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x84], 1
jmp 0x59c36f
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x5be3c0]
mov dword [esp + 8], eax
call fcn.00408df0
mov eax, ecx
mov ecx, ebp
call fcn.0045dff0
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [0x5be3c0]
mov dword [esp + 8], eax
call fcn.00408df0
lea eax, [0x5beac0]
mov dword [esp], eax
lea eax, [0x637bb0]
mov dword [esp + 4], eax
call fcn.00431a00
mov eax, esi
mov ecx, edi
call fcn.0045dff0
nop
call fcn.0045ca10
jmp fcn.0059c2d0