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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xdc]
cmp eax, dword [ecx + 8]
jbe 0x5ea27a
sub esp, 0x15c
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x180], 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 + 0x168]
test ax, 4
je 0x5e8ccd
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 0x5e8cf6
test ax, 8
je 0x5e8cf6
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 + 0x170]
test ecx, ecx
jne 0x5e8d0a
xor edx, edx
xor ebx, ebx
jmp 0x5e9e8c
lea eax, [0x61ae40]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004475c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x170]
mov edx, dword [esp + 0x16c]
xor ebx, ebx
jmp 0x5e8d56
mov ebp, dword [esp + 0x48]
lea ebx, [ebp + 1]
mov ecx, dword [esp + 0x170]
mov ebp, dword [esp + 0x16c]
mov eax, esi
mov edx, ebp
cmp ecx, ebx
jle 0x5e9e7d
lea ebp, [edx + ebx*8]
mov esi, dword [ebp + 4]
mov dword [esp + 0x8c], esi
mov ebp, dword [ebp]
mov edi, ecx
sub ecx, ebx
lea esi, [ecx - 1]
cmp edi, esi
jbe 0x5ea270
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], ebx
shl esi, 4
mov dword [esp + 0x5c], esi
lea ecx, [eax + esi]
mov dword [esp + 0x98], ecx
mov dword [esp], ecx
call fcn.005e7920
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5e9e28
mov edx, dword [eax + 8]
cmp edx, 0x83c42c78
ja 0x5e967d
cmp edx, 0x26ca392d
ja 0x5e9240
cmp edx, 0x13ff06c5
ja 0x5e9008
cmp edx, 0xaf3a8d3
ja 0x5e8f09
cmp edx, 0xc66cd3
jne 0x5e8e33
lea edx, [0x5ff2c0]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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 0x5e8d3d
cmp edx, 0xaf3a8d3
jne 0x5ea248
lea ecx, [0x601060]
cmp eax, ecx
jne 0x5ea248
mov eax, dword [esp + 0x8c]
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.005eaaa0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
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
lea eax, [0x60c840]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
lea ecx, [0x5ea290]
mov dword [eax], ecx
mov edx, dword [0x7e77b0]
test edx, edx
jne 0x5e8ed4
mov edx, dword [esp + 0x98]
mov dword [eax + 4], edx
jmp 0x5e8ee7
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x98]
call fcn.0045e950
mov eax, edx
mov dword [esp], eax
call fcn.00432630
test eax, eax
jne 0x5e9e65
lea edx, [0x5ff2c0]
mov esi, dword [esp + 0x9c]
jmp 0x5e8d3d
cmp edx, 0x10dbf978
jne 0x5e8f65
lea edx, [0x5ff240]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x13ff06c5
jne 0x5ea248
lea edx, [0x605b00]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
movzx ebx, byte [ebx]
test bl, bl
je 0x5e8fc9
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x9c]
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
jmp 0x5e8ffb
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x9c]
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
lea edx, [0x5ff2c0]
mov esi, ebp
jmp 0x5e8d3d
cmp edx, 0x1ffee651
ja 0x5e90d0
cmp edx, 0x1e2f74f8
jne 0x5e9070
lea edx, [0x5ff300]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x1ffee651
jne 0x5ea248
lea edx, [0x5fb8c0]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x2522ebe7
jne 0x5e912c
lea edx, [0x5fcac0]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x26b80717
jne 0x5e9188
lea edx, [0x5fcb80]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x26ca392d
jne 0x5ea248
lea ecx, [0x62c0e0]
cmp eax, ecx
jne 0x5ea248
mov esi, dword [esp + 0x8c]
test byte [esi], al
lea edi, [esp + 0xd0]
call fcn.0045f05e
lea edi, [esp]
lea esi, [esp + 0xd0]
call fcn.0045f05e
lea eax, [0x632d91]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.00478ed0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], ecx
lea eax, [esp + 0xb4]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
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], 0x4008
mov dword [edx + ecx + 8], eax
lea edx, [0x5ff2c0]
mov esi, dword [esp + 0x9c]
jmp 0x5e8d3d
cmp edx, 0x5a52b40f
ja 0x5e945e
cmp edx, 0x382e7edf
ja 0x5e93a2
cmp edx, 0x2ea27ffb
jne 0x5e92cc
lea edx, [0x605d40]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
movsd xmm0, qword [ebx]
movsd qword [esp + 0x60], xmm0
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x64]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x9c]
mov dword [edi + esi], 0
mov dword [edi + esi + 4], 0
mov dword [edi + esi + 8], 0
mov dword [edi + esi + 0xc], 0
mov word [edi + esi], 5
mov dword [edi + esi + 8], ebx
mov dword [edi + esi + 0xc], ebp
lea edx, [0x5ff2c0]
mov esi, edi
jmp 0x5e8d3d
cmp edx, 0x382e7edf
jne 0x5ea248
lea ecx, [0x601320]
cmp eax, ecx
jne 0x5ea248
mov eax, dword [esp + 0x8c]
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.005ea9c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
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
lea eax, [0x60c7e0]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
lea ecx, [0x5ea2d0]
mov dword [eax], ecx
mov edx, dword [0x7e77b0]
test edx, edx
jne 0x5e936d
mov edx, dword [esp + 0x98]
mov dword [eax + 4], edx
jmp 0x5e9380
lea edi, [eax + 4]
mov edx, eax
mov eax, dword [esp + 0x98]
call fcn.0045e950
mov eax, edx
mov dword [esp], eax
call fcn.00432630
test eax, eax
jne 0x5e9e71
lea edx, [0x5ff2c0]
mov esi, dword [esp + 0x9c]
jmp 0x5e8d3d
cmp edx, 0x5a175aed
jne 0x5e93fe
lea edx, [0x5fec40]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x5a52b40f
jne 0x5ea248
lea edx, [0x5fae80]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x663e425f
ja 0x5e9529
cmp edx, 0x5fcadfef
jne 0x5e94c6
lea edx, [0x5fcbc0]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x663e425f
jne 0x5ea248
lea edx, [0x607140]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
movzx ebx, byte [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x6b581726
jne 0x5e9585
lea edx, [0x5fcb40]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x6e0df0d1
jne 0x5e95e1
lea edx, [0x5fb0c0]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x83c42c78
jne 0x5ea248
lea edx, [0x62c840]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 4]
test ebp, ebp
jne 0x5e9612
xor edi, edi
xor ebp, ebp
jmp 0x5e9620
mov edi, dword [esi]
cmp ebp, 1
jle 0x5e961e
mov ebp, dword [esi + 4]
jmp 0x5e9620
xor ebp, ebp
movzx ebx, byte [ebx]
test bl, bl
je 0x5e9634
xor ebx, ebx
sub ebx, edi
mov esi, 0
sbb esi, ebp
jmp 0x5e9638
mov esi, ebp
mov ebx, edi
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x9c]
mov dword [edi + ebp], 0
mov dword [edi + ebp + 4], 0
mov dword [edi + ebp + 8], 0
mov dword [edi + ebp + 0xc], 0
mov word [edi + ebp], 0xe
mov dword [edi + ebp + 8], ebx
mov dword [edi + ebp + 0xc], esi
lea edx, [0x5ff2c0]
mov esi, edi
jmp 0x5e8d3d
cmp edx, 0xcc06c027
ja 0x5e9a82
cmp edx, 0xa066c615
ja 0x5e9826
cmp edx, 0x963f9bff
ja 0x5e976a
cmp edx, 0x86318d2e
jne 0x5e96ff
lea edx, [0x607100]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0x963f9bff
jne 0x5ea248
lea edx, [0x606840]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x9c]
mov dword [edi + esi], 0
mov dword [edi + esi + 4], 0
mov dword [edi + esi + 8], 0
mov dword [edi + esi + 0xc], 0
mov word [edi + esi], 0x14
mov dword [edi + esi + 8], ebp
mov dword [edi + esi + 0xc], ebx
lea edx, [0x5ff2c0]
mov esi, edi
jmp 0x5e8d3d
cmp edx, 0x9ad926a8
jne 0x5e97c6
lea edx, [0x5ff340]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0xa066c615
jne 0x5ea248
lea edx, [0x5fcb00]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0xba56ad13
ja 0x5e9906
cmp edx, 0xb0c23ed3
jne 0x5e98a6
lea edx, [0x605d00]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
movss xmm0, dword [ebx]
movss dword [esp + 0x38], xmm0
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x9c]
mov dword [edi + esi], 0
mov dword [edi + esi + 4], 0
mov dword [edi + esi + 8], 0
mov dword [edi + esi + 0xc], 0
mov word [edi + esi], 4
mov dword [edi + esi + 8], ebx
mov dword [edi + esi + 0xc], ebp
lea edx, [0x5ff2c0]
mov esi, edi
jmp 0x5e8d3d
cmp edx, 0xba56ad13
jne 0x5ea248
lea edx, [0x5fb900]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0xbbad4102
jne 0x5e996b
lea edx, [0x606800]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0xc0441d00
je 0x5e99dd
cmp edx, 0xcc06c027
jne 0x5ea248
lea edx, [0x606880]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
movsx ebx, byte [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
lea ecx, [0x62b100]
cmp eax, ecx
jne 0x5ea248
lea edi, [esp + 0xbc]
mov esi, dword [esp + 0x8c]
call fcn.0045f05e
lea edi, [esp]
lea esi, [esp + 0xbc]
call fcn.0045f05e
lea eax, [0x632d91]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x13
call fcn.00478ed0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005e7a80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
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], 8
mov dword [edx + ecx + 8], eax
lea edx, [0x5ff2c0]
mov esi, dword [esp + 0x9c]
jmp 0x5e8d3d
cmp edx, 0xe5e4736e
ja 0x5e9c32
cmp edx, 0xd5b87712
ja 0x5e9b5a
cmp edx, 0xd04ae83d
jne 0x5e9af8
lea edx, [0x6070c0]
cmp eax, edx
jne 0x5ea268
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0xd5b87712
jne 0x5ea268
lea edx, [0x607040]
cmp eax, edx
jne 0x5ea268
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0xe0ff5cb4
je 0x5e9bc2
cmp edx, 0xe5e4736e
jne 0x5ea260
lea edx, [0x626340]
cmp eax, edx
jne 0x5ea260
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
lea ecx, [0x606f80]
cmp eax, ecx
jne 0x5ea248
mov eax, dword [esp + 0x8c]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005e7a80
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x9c]
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], 8
mov dword [edx + ecx + 8], eax
lea edx, [0x5ff2c0]
mov esi, dword [esp + 0x9c]
jmp 0x5e8d3d
cmp edx, 0xecd580ce
ja 0x5e9d04
cmp edx, 0xe78bb92e
jne 0x5e9c9a
lea edx, [0x61e180]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0xecd580ce
jne 0x5ea248
lea edx, [0x6067c0]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
movsx ebx, word [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0xee92f42e
jne 0x5e9d60
lea edx, [0x5ff280]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0xeff20ea0
jne 0x5e9dbf
lea edx, [0x607080]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
movzx ebx, word [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
cmp edx, 0xf75371fa
jne 0x5ea248
lea edx, [0x606780]
cmp eax, edx
jne 0x5ea248
mov ebx, dword [esp + 0x8c]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x9c]
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, [0x5ff2c0]
jmp 0x5e8d3d
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x9c]
mov dword [ebx + edx], 0
mov dword [ebx + edx + 4], 0
mov dword [ebx + edx + 8], 0
mov dword [ebx + edx + 0xc], 0
mov word [ebx + edx], 1
lea edx, [0x5ff2c0]
mov esi, ebx
jmp 0x5e8d3d
call fcn.00432d00
add esp, 0x15c
ret
call fcn.00432d00
add esp, 0x15c
ret
mov ebx, eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], ecx
mov edx, ecx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x3c], edx
lea eax, [0x61ae40]
mov dword [esp], eax
call fcn.0040b440
mov eax, dword [esp + 4]
mov dword [esp + 0x178], eax
lea edi, [esp + 0xe4]
xor eax, eax
call fcn.0045eb71
mov eax, dword [esp + 0x178]
mov dword [esp], eax
call fcn.005e7920
mov eax, dword [esp + 0x160]
mov dword [esp + 0xb0], eax
mov ecx, dword [0x7beea8]
mov dword [esp + 0xac], ecx
lea ecx, [esp + 0x78]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0xa4], ecx
lea ecx, [esp + 0xe4]
mov dword [esp + 0xa0], ecx
nop
mov eax, dword [eax]
mov dword [esp + 0x94], eax
mov edx, dword [0x7beefc]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call fcn.005101f0
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 0x18]
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 9
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x164]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], edi
movzx eax, word [esp + 0x168]
movsx eax, ax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], 0
call fcn.0045c880
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x5ea0c6
mov dword [esp + 0x4c], eax
lea eax, [esp + 0xe4]
mov dword [esp], eax
call fcn.005ea420
lea eax, [esp + 0xe4]
mov dword [esp], eax
call fcn.005ea570
lea edi, [esp + 0x120]
lea esi, [esp + 0xe4]
call fcn.0045effa
mov eax, dword [esp + 0x110]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x58], ecx
lea edx, [0x6251e0]
mov dword [esp], edx
lea edx, [esp + 0x120]
mov dword [esp + 4], edx
call fcn.00408bb0
mov eax, dword [esp + 8]
mov dword [esp + 0x9c], eax
lea ecx, [0x615d80]
mov dword [esp], ecx
call fcn.0040b440
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 [0x7e77b0]
test ecx, ecx
jne 0x5ea06d
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], ecx
jmp 0x5ea080
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x90]
call fcn.0045e950
mov eax, ecx
lea ecx, [0x68bb7c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7e77b0]
test ecx, ecx
jne 0x5ea09f
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0x10], ecx
jmp 0x5ea0b2
lea edi, [eax + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x9c]
call fcn.0045e950
mov eax, ecx
lea ecx, [0x68b898]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x5ea0e0
mov ecx, dword [esp + 0x170]
mov ebx, dword [esp + 0x88]
xor edx, edx
jmp 0x5ea0f3
call fcn.00432d00
add esp, 0x15c
ret
add ebx, 0x10
mov edx, ecx
mov ecx, ebp
mov dword [esp + 0x98], ebx
mov dword [esp + 0x44], edx
lea edi, [esp + 0x68]
mov esi, ebx
call fcn.0045f068
mov ecx, dword [esp + 0x170]
mov ebp, ecx
sub ecx, edx
mov dword [esp + 0x5c], ecx
cmp word [esp + 0x68], 8
jne 0x5ea16f
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 0x5ea14d
mov ecx, esi
mov ebp, dword [esp + 0x170]
jmp 0x5ea16f
mov dword [esp], edi
call fcn.005e7b90
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x170]
cmp word [esp + 0x68], 0x4008
jne 0x5ea219
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 0x5ea1a5
mov ebp, dword [esp + 0x170]
jmp 0x5ea219
mov eax, dword [edi]
mov dword [esp], eax
call fcn.005eac20
mov eax, dword [esp + 0x5c]
lea ecx, [eax - 1]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0x170]
cmp ebp, ecx
jbe 0x5ea23f
mov ecx, dword [esp + 0x16c]
mov esi, ecx
lea ecx, [ecx + eax*8 - 8]
mov edi, dword [ecx + 4]
mov ecx, dword [ecx]
mov eax, ebp
lea ebp, [0x5fec40]
cmp ecx, ebp
jne 0x5ea229
mov dword [edi + 4], ebx
mov ecx, dword [0x7e77b0]
test ecx, ecx
jne 0x5ea1f8
mov dword [edi], edx
jmp 0x5ea203
mov ecx, eax
mov eax, edx
call fcn.0045e950
mov eax, ecx
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x170]
lea ecx, [edx + 1]
cmp eax, ecx
jg 0x5ea0ec
jmp 0x5ea0e0
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x6068c0]
mov dword [esp + 8], eax
call fcn.00408a50
mov eax, ecx
mov ecx, ebp
call fcn.0045e9d0
lea eax, [0x606f80]
mov dword [esp], eax
lea eax, [0x68b268]
mov dword [esp + 4], eax
call fcn.004337b0
lea ecx, [0x606f80]
jmp 0x5ea248
lea ecx, [0x606f80]
jmp 0x5ea248
mov eax, esi
mov ecx, edi
call fcn.0045e9d0
nop
call fcn.0045d540
jmp fcn.005e8c30