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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xfc]
cmp eax, dword [ecx + 8]
jbe 0x5e5b0d
sub esp, 0x17c
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov eax, dword [esp + 0x194]
mov dword [esp], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 4], eax
call fcn.005e5b20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
test ecx, ecx
jne 0x5e5a80
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x128], edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x184]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x188]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 0x18]
lea esi, [esp + 4]
mov dword [esp + 0x14c], esi
lea edi, [esp + 0x168]
call fcn.0045b46e
test al, al
je 0x5e5a79
lea edi, [esp + 0x154]
lea esi, [esp + 0x168]
call fcn.0045b46e
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
test ecx, 0x80000000
je 0x5e5a64
shl ecx, 1
mov edx, eax
shr eax, 0x1f
or eax, ecx
mov ecx, edx
shl edx, 1
mov ebx, eax
shl eax, 1
shr edx, 0x1f
or edx, eax
mov eax, edx
add edx, 0xd7b17f80
shr ebx, 0x1f
add eax, 0xd7b17f80
adc ebx, 0xd
test ebx, ebx
sete al
test edx, edx
sete dl
and eax, edx
test al, al
je 0x5e5a5d
test ecx, 0x3fffffff
sete al
xor eax, 1
test al, al
jne 0x5e59cb
mov eax, dword [0x81a7fc]
lea ecx, [0x6cab60]
mov edx, dword [esp + 0x184]
cmp ecx, edx
je 0x5e59a2
lea eax, [0x62c080]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00404780
mov eax, dword [esp + 8]
mov dword [esp + 0x12c], eax
lea ecx, [0x62c340]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00404780
mov eax, dword [esp + 8]
mov dword [esp + 0x130], eax
mov dword [esp + 0x90], 0xc
lea ecx, [0x689620]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xb8], eax
lea ecx, [esp + 0x1a4]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0xc0], ecx
lea edx, [esp + 0x90]
mov dword [esp], edx
call fcn.0042f5f0
test eax, eax
jne 0x5e5995
mov dword [esp], 0x18
lea eax, [0x689624]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x188]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x190]
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0x12c]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x130]
mov dword [esp + 0x1c], ebp
call fcn.0043a390
lea eax, [0x633cc0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x48]
lea edx, [ecx + 6]
mov dword [esp + 0x60], edx
mov dword [esp + 8], edx
call fcn.00442930
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x60]
cmp ecx, 1
jb 0x5e5957
mov edx, 1
mov dword [esp + 0x5c], edx
mov byte [eax], 5
mov ebx, dword [esp + 0x180]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
test ebp, ebp
je 0x5e5907
mov edi, dword [ebx + 0x24]
test edi, edi
je 0x5e5907
cmp ebp, 0xff
jg 0x5e58af
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x148], esi
lea edi, [edx + 1]
cmp ecx, edi
jb 0x5e5865
xchg ebp, ebx
mov byte [eax + edx], bl
xchg ebp, ebx
xor edx, edx
jmp 0x5e47fd
mov byte [eax + edi], bl
inc edx
mov ebx, dword [esp + 0x148]
mov ebx, dword [esp + 0x180]
mov edi, esi
mov esi, dword [esp + 0x148]
cmp ebp, edx
jle 0x5e4858
mov ebx, dword [esi + edx*4]
lea esi, [edi + 1]
cmp esi, ecx
jbe 0x5e47e2
mov dword [esp + 0x78], edx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x74], edi
lea edx, [0x633cc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
call fcn.004429e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea esi, [ecx + 1]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x7c]
mov edi, dword [esp + 0x74]
mov ecx, edx
mov edx, dword [esp + 0x78]
jmp 0x5e47e2
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edi
mov dword [esp + 0x13c], eax
mov edx, dword [esp + 0x18c]
mov ebx, dword [edx + 0x2c]
mov ebp, dword [esp + 0x190]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test eax, eax
jne 0x5e5858
mov edx, dword [esp + 0x58]
cmp edx, 2
jb 0x5e5b02
lea eax, [0x63bd20]
mov dword [esp], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x190]
mov dword [esp + 8], edx
call fcn.00408e60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 2
call fcn.00489c50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test eax, eax
jne 0x5e584b
mov ecx, dword [esp + 0x5c]
test ecx, ecx
jbe 0x5e5afb
mov edx, dword [esp + 0x13c]
movzx ebx, byte [edx]
cmp bl, 5
jne 0x5e578f
cmp ecx, 1
jbe 0x5e5af1
movzx eax, byte [edx + 1]
cmp eax, 0xff
je 0x5e5737
mov ecx, dword [esp + 0x180]
mov ebx, dword [ecx + 0x24]
test ebx, ebx
jne 0x5e5696
mov eax, dword [ecx]
mov ecx, dword [esp + 0x58]
cmp ecx, 3
jb 0x5e5654
mov ebx, 3
mov dword [esp + 0x140], edx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ecx
mov byte [edx], 5
mov byte [edx + 1], al
mov byte [edx + 2], 0
mov eax, dword [esp + 0x128]
mov dword [esp], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 4], ebp
call fcn.004cd3d0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
test eax, eax
jne 0x5e52fe
mov eax, dword [esp + 0x48]
cmp eax, 0xff
jg 0x5e52a6
mov ecx, dword [esp + 0x5c]
lea edx, [ecx + 1]
mov ebx, dword [esp + 0x60]
cmp ebx, edx
jb 0x5e5265
mov ebp, dword [esp + 0x140]
mov byte [ebp + ecx], 3
lea ecx, [edx + 1]
cmp ebx, ecx
jb 0x5e5227
mov byte [ebp + edx], al
lea edx, [eax + ecx]
mov dword [esp + 0x5c], edx
cmp ebx, edx
jb 0x5e51f0
mov dword [esp + 0x60], ebx
mov dword [esp + 0x140], ebp
add ecx, ebp
mov dword [esp], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0045b690
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x140]
lea ebx, [eax + 2]
cmp ebx, ecx
ja 0x5e51b6
mov dword [esp + 0x138], edx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x54], ecx
mov ebp, dword [esp + 0x3c]
mov esi, ebp
sar ebp, 8
xchg ebp, ebx
mov byte [edx + eax], bl
xchg ebp, ebx
xchg esi, ebx
mov byte [edx + eax + 1], bl
xchg esi, ebx
mov eax, dword [esp + 0x18c]
mov ebp, dword [eax + 0x2c]
mov esi, dword [esp + 0x190]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test eax, eax
jne 0x5e51a9
mov edx, dword [esp + 0x54]
cmp edx, 4
jb 0x5e5ae7
lea eax, [0x63bd20]
mov dword [esp], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x190]
mov dword [esp + 8], edx
call fcn.00408e60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 4
call fcn.00489c50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test eax, eax
jne 0x5e519c
mov ecx, dword [esp + 0x5c]
test ecx, ecx
jbe 0x5e5ae0
mov edx, dword [esp + 0x138]
movzx ebx, byte [edx]
cmp bl, 5
jne 0x5e50e0
cmp ecx, 1
jbe 0x5e5ad6
movzx ebx, byte [edx + 1]
test ebx, ebx
jne 0x5e5026
cmp ecx, 2
jbe 0x5e5acc
movzx eax, byte [edx + 2]
test al, al
jne 0x5e4fce
lea eax, [0x64d420]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x5c]
cmp ecx, 3
jbe 0x5e5ac2
mov dword [esp + 0x150], eax
mov ecx, dword [esp + 0x138]
movzx edx, byte [ecx + 3]
cmp dl, 1
je 0x5e4f76
cmp dl, 3
je 0x5e4ec5
cmp dl, 4
jne 0x5e4e09
lea eax, [0x633cc0]
mov dword [esp], eax
mov dword [esp + 4], 0x10
mov dword [esp + 8], 0x10
call fcn.00442930
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x150]
mov dword [ecx + 0xc], 0x10
mov dword [ecx + 0x10], 0x10
mov edx, dword [0x8326a0]
test edx, edx
jne 0x5e4dfc
mov dword [ecx + 8], eax
mov eax, 0x12
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x54]
cmp edx, eax
jl 0x5e4dd9
jb 0x5e5abb
mov ebx, dword [esp + 0x138]
mov dword [esp + 0x50], edx
mov dword [esp + 0x134], ebx
lea eax, [0x63bd20]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 8], eax
call fcn.00408e60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0xc], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call fcn.00489c50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test eax, eax
jne 0x5e4dcc
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
test ebp, ebp
je 0x5e4d71
mov ecx, dword [esp + 0x4c]
cmp ecx, esi
jge 0x5e4d68
mov eax, ecx
mov edx, dword [esp + 0x134]
cmp edx, ebp
je 0x5e4d02
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0045b690
mov ecx, dword [esp + 0x4c]
lea eax, [ecx - 2]
cmp ecx, eax
jbe 0x5e5ab1
mov eax, dword [esp + 0x134]
movzx edx, byte [ecx + eax - 2]
shl edx, 8
movzx eax, byte [ecx + eax - 1]
or edx, eax
mov eax, dword [esp + 0x150]
mov dword [eax + 0x14], edx
lea ecx, [0x6ca0d0]
mov dword [esp + 0x19c], ecx
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
nop
call fcn.0042fd30
add esp, 0x17c
ret
mov eax, ecx
mov ecx, esi
jmp 0x5e4ce7
mov eax, dword [esp + 0x4c]
lea ecx, [eax - 2]
mov edx, dword [esp + 0x50]
cmp edx, ecx
jb 0x5e5ab6
mov dword [esp], 0
mov eax, dword [esp + 0x134]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00445ea0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x150]
mov dword [edi + 4], ecx
mov ecx, dword [0x8326a0]
test ecx, ecx
jne 0x5e4dc2
mov dword [edi], eax
jmp 0x5e4d02
call fcn.0045ace0
jmp 0x5e4d02
nop
call fcn.0042fd30
add esp, 0x17c
ret
lea ecx, [0x633cc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00442930
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x4c]
jmp 0x5e4c44
lea edi, [ecx + 8]
call fcn.0045ace0
jmp 0x5e4c22
movzx eax, dl
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.0046a470
mov dword [esp], 0
lea eax, [0x675b7c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x15
call fcn.00445d20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x114], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
lea edx, [0x63eca0]
mov dword [esp], edx
call fcn.0040b4f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov dword [edi + 4], eax
mov eax, dword [0x8326a0]
test eax, eax
jne 0x5e4eb7
mov eax, dword [esp + 0x114]
mov dword [edi], eax
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea eax, [0x6c8150]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], edi
nop
call fcn.0042fd30
add esp, 0x17c
ret
mov eax, dword [esp + 0x114]
call fcn.0045ace0
jmp 0x5e4e80
lea eax, [0x63bd20]
mov dword [esp], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x190]
mov dword [esp + 8], edx
call fcn.00408e60
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 1
call fcn.00489c50
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
test eax, eax
jne 0x5e4f45
mov ebx, dword [esp + 0x138]
movzx ebp, byte [ebx]
lea eax, [ebp + 2]
mov ecx, dword [esp + 0x150]
jmp 0x5e4c27
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
nop
call fcn.0042fd30
add esp, 0x17c
ret
lea eax, [0x633cc0]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], 4
call fcn.00442930
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x150]
mov dword [ecx + 0xc], 4
mov dword [ecx + 0x10], 4
mov edx, dword [0x8326a0]
test edx, edx
jne 0x5e4fc4
mov dword [ecx + 8], eax
mov eax, 6
jmp 0x5e4c27
lea edi, [ecx + 8]
call fcn.0045ace0
jmp 0x5e4fba
lea eax, [0x63eca0]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x17
lea ecx, [0x676b80]
mov dword [eax], ecx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea ecx, [0x6c8150]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
nop
call fcn.0042fd30
add esp, 0x17c
ret
mov dword [esp], ebx
call fcn.005e5d80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x672148]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00445d20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
lea edx, [0x63eca0]
mov dword [esp], edx
call fcn.0040b4f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [0x8326a0]
test eax, eax
jne 0x5e50d2
mov eax, dword [esp + 0x11c]
mov dword [edi], eax
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea eax, [0x6c8150]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], edi
nop
call fcn.0042fd30
add esp, 0x17c
ret
mov eax, dword [esp + 0x11c]
call fcn.0045ace0
jmp 0x5e509b
movzx eax, bl
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.0046a470
mov dword [esp], 0
lea eax, [0x6792e4]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.00445d20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ecx
lea edx, [0x63eca0]
mov dword [esp], edx
call fcn.0040b4f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x2c]
mov dword [edi + 4], eax
mov eax, dword [0x8326a0]
test eax, eax
jne 0x5e518e
mov eax, dword [esp + 0x118]
mov dword [edi], eax
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea eax, [0x6c8150]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], edi
nop
call fcn.0042fd30
add esp, 0x17c
ret
mov eax, dword [esp + 0x118]
call fcn.0045ace0
jmp 0x5e5157
nop
call fcn.0042fd30
add esp, 0x17c
ret
nop
call fcn.0042fd30
add esp, 0x17c
ret
mov dword [esp + 0x5c], eax
lea ebp, [0x633cc0]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call fcn.004429e0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 2]
mov eax, dword [esp + 0x5c]
jmp 0x5e4a58
mov dword [esp + 0x7c], ecx
lea eax, [0x633cc0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.004429e0
mov ebp, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x7c]
jmp 0x5e4a1a
mov dword [esp + 0x5c], edx
lea eax, [0x633cc0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call fcn.004429e0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea ecx, [eax + 1]
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x5c]
jmp 0x5e4a07
lea eax, [0x633cc0]
mov dword [esp], eax
mov ebp, dword [esp + 0x140]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call fcn.004429e0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x5c]
jmp 0x5e49f7
lea eax, [0x63eca0]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0xd
lea ecx, [0x671591]
mov dword [eax], ecx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea ecx, [0x6c8150]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
nop
call fcn.0042fd30
add esp, 0x17c
ret
mov dword [esp + 0x10c], eax
mov dword [esp + 0x28], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004cb2e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x5e5418
mov dword [esp + 0x44], ecx
mov dword [esp + 0x124], eax
mov edx, dword [esp + 0x5c]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x60]
cmp ebp, ebx
jb 0x5e53d0
mov esi, dword [esp + 0x140]
mov byte [esi + edx], 1
lea edx, [ecx + ebx]
mov dword [esp + 0x5c], edx
cmp ebp, edx
jb 0x5e5395
mov dword [esp + 0x60], ebp
mov dword [esp + 0x140], esi
lea edx, [esi + ebx]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045b690
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x140]
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x5e4a4d
mov dword [esp + 0x7c], ebx
lea eax, [0x633cc0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.004429e0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x7c]
jmp 0x5e535d
lea eax, [0x633cc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x140]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004429e0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x124]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x5c]
jmp 0x5e534e
mov eax, dword [esp + 0x28]
cmp eax, 4
jne 0x5e5636
mov eax, dword [esp + 0x10c]
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
movzx ebx, byte [eax + 2]
movzx eax, byte [eax + 3]
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov ebp, dword [0x8161a0]
mov esi, dword [0x8161a4]
cmp esi, 0x10
jge 0x5e562c
mov byte [esp + 0x26], dl
mov byte [esp + 0x25], bl
mov byte [esp + 0x24], al
mov byte [esp + 0x27], cl
lea edi, [esp + 0x80]
cmp edi, ebp
je 0x5e54a7
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call fcn.0045b690
movzx eax, byte [esp + 0x27]
mov byte [esp + 0x8c], al
movzx eax, byte [esp + 0x26]
mov byte [esp + 0x8d], al
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x8e], al
movzx eax, byte [esp + 0x24]
mov byte [esp + 0x8f], al
lea eax, [esp + 0x80]
mov ecx, 0x10
test eax, eax
je 0x5e55d4
mov dword [esp + 0x40], ecx
mov dword [esp + 0x120], eax
mov edx, dword [esp + 0x5c]
lea ebx, [edx + 1]
mov ebp, dword [esp + 0x60]
cmp ebp, ebx
jb 0x5e558c
mov esi, dword [esp + 0x140]
mov byte [esi + edx], 4
lea edx, [ecx + ebx]
mov dword [esp + 0x5c], edx
cmp ebp, edx
jb 0x5e5551
mov dword [esp + 0x60], ebp
mov dword [esp + 0x140], esi
lea edx, [esi + ebx]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0045b690
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x140]
jmp 0x5e538a
mov dword [esp + 0x7c], ebx
lea eax, [0x633cc0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
call fcn.004429e0
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x7c]
jmp 0x5e551f
lea eax, [0x633cc0]
mov dword [esp], eax
mov ecx, dword [esp + 0x140]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
call fcn.004429e0
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x5c]
jmp 0x5e5510
lea eax, [0x63eca0]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x67538d]
mov dword [eax], ecx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea ecx, [0x6c8150]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
nop
call fcn.0042fd30
add esp, 0x17c
ret
mov esi, 0x10
jmp 0x5e547c
cmp eax, 0x10
jne 0x5e564b
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0x28]
jmp 0x5e54e3
xor eax, eax
xor ecx, ecx
jmp 0x5e54e3
mov dword [esp + 0x70], eax
lea eax, [0x633cc0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
call fcn.004429e0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [eax + 3]
mov eax, dword [esp + 0x70]
jmp 0x5e498a
mov dword [esp + 0x6c], eax
mov dword [esp + 0x144], ebx
lea eax, [0x640060]
mov dword [esp], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x190]
mov dword [esp + 8], ecx
call fcn.00408e60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x184]
mov dword [esp], edx
mov edx, dword [esp + 0x188]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x144]
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
test eax, eax
jne 0x5e572a
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x13c]
jmp 0x5e4976
nop
call fcn.0042fd30
add esp, 0x17c
ret
lea eax, [0x63eca0]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x24
lea ecx, [0x67c81d]
mov dword [eax], ecx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea ecx, [0x6c8150]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
nop
call fcn.0042fd30
add esp, 0x17c
ret
movzx eax, bl
mov dword [esp], eax
sar eax, 0x1f
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call fcn.0046a470
mov dword [esp], 0
lea eax, [0x6792e4]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call fcn.00445d20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x38], ecx
lea edx, [0x63eca0]
mov dword [esp], edx
call fcn.0040b4f0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x38]
mov dword [edi + 4], eax
mov eax, dword [0x8326a0]
test eax, eax
jne 0x5e583d
mov eax, dword [esp + 0x110]
mov dword [edi], eax
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea eax, [0x6c8150]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], edi
nop
call fcn.0042fd30
add esp, 0x17c
ret
mov eax, dword [esp + 0x110]
call fcn.0045ace0
jmp 0x5e5806
nop
call fcn.0042fd30
add esp, 0x17c
ret
nop
call fcn.0042fd30
add esp, 0x17c
ret
lea ebx, [0x633cc0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
call fcn.004429e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea edi, [ecx + 1]
mov ebx, dword [esp + 0x180]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x148]
mov ecx, edx
mov edx, dword [esp + 0x5c]
jmp 0x5e47d7
lea eax, [0x63eca0]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1f
lea ecx, [0x67a8e9]
mov dword [eax], ecx
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
lea ecx, [0x6c8150]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
nop
call fcn.0042fd30
add esp, 0x17c
ret
lea ebp, [edx + 2]
cmp ecx, ebp
jb 0x5e591b
mov word [eax + edx], 1
mov edi, ebp
jmp 0x5e4858
lea ebx, [0x633cc0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.004429e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebp, [ecx + 2]
mov ebx, dword [esp + 0x180]
mov ecx, edx
mov edx, dword [esp + 0x5c]
jmp 0x5e590e
lea edx, [0x633cc0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
call fcn.004429e0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
inc ecx
mov ebx, edx
mov edx, ecx
mov ecx, ebx
jmp 0x5e478e
nop
call fcn.0042fd30
add esp, 0x17c
ret
mov dword [esp], edx
mov ecx, dword [esp + 0x188]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00403830
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e4753
jmp 0x5e4667
mov eax, dword [esp + 0x18c]
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x190]
mov dword [esp], edx
mov edi, dword [esp + 0x14c]
lea esi, [esp + 0x168]
call fcn.0045b46e
mov ecx, dword [esp + 0x68]
call ecx
mov dword [esp + 0xc4], 0x20
mov eax, dword [esp + 0x18c]
lea ecx, [eax + 0x20]
mov dword [esp + 0xd4], ecx
mov ecx, dword [esp + 0x190]
mov dword [esp + 0xec], ecx
lea edi, [esp + 0xf0]
lea esi, [0x81c290]
call fcn.0045b46e
lea ecx, [esp + 0xc4]
mov dword [esp], ecx
call fcn.0042f5f0
test eax, eax
jne 0x5e5a50
jmp 0x5e464c
nop
call fcn.0042fd30
add esp, 0x17c
ret
xor eax, eax
jmp 0x5e4641
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x160]
mov ecx, eax
jmp 0x5e4624
xor eax, eax
jmp 0x5e4644
mov dword [esp + 0x19c], 0
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], ebp
nop
call fcn.0042fd30
add esp, 0x17c
ret
call fcn.0045ad60
call fcn.0045ada0
mov ecx, eax
call fcn.0045ada0
mov eax, 3
call fcn.0045ad60
mov eax, 2
call fcn.0045ad60
mov eax, 1
call fcn.0045ad60
xor eax, eax
call fcn.0045ad60
mov ecx, 4
call fcn.0045ada0
mov eax, 1
call fcn.0045ad60
xor eax, eax
call fcn.0045ad60
mov ecx, 2
call fcn.0045ada0
nop
call fcn.00459790
jmp fcn.005e4500