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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x88]
cmp eax, dword [ecx + 8]
jbe 0x5e3010
sub esp, 0x108
mov eax, dword [esp + 0x10c]
mov dword [eax + 0xd4], 0
mov dword [eax + 0xdc], 0
mov byte [eax + 0xe0], 0
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx + 8]
test edx, edx
je 0x5e2a2a
mov ebx, dword [ecx + 0x48]
mov ebp, dword [ecx + 0x44]
test ebx, ebx
jne 0x5e26a7
mov ebp, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp], ebp
mov dword [esp + 4], ebx
call fcn.005c6100
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
test eax, eax
jne 0x5e29f4
mov dword [esp + 0x38], ebp
mov dword [esp + 0x78], ebx
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx]
cmp dword [ecx + 4], 7
jne 0x5e2700
cmp dword [edx], 0x4e4e4f43
jne 0x5e2700
cmp word [edx + 4], 0x4345
jne 0x5e2700
cmp byte [edx + 6], 0x54
je 0x5e29b5
mov eax, dword [ecx + 8]
mov dword [esp], eax
call fcn.005690a0
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x2c], ecx
test ecx, ecx
je 0x5e2736
cmp byte [eax], 0x2f
je 0x5e27f4
cmp ecx, 1
jne 0x5e2736
cmp byte [eax], 0x2a
je 0x5e27f4
mov eax, dword [esp + 0x110]
mov ecx, dword [eax + 8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
lea ebx, [esp + 0x4c]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x6626bc]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 3
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x18], edx
call fcn.0044ba30
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
cmp eax, edx
jle 0x5e278f
xor ecx, ecx
jmp 0x5e27b6
mov dword [esp + 0x28], eax
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402620
movzx eax, byte [esp + 0xc]
mov edx, dword [esp + 0x2c]
mov ecx, eax
mov eax, dword [esp + 0x28]
test cl, cl
je 0x5e27d7
cmp eax, edx
ja 0x5e3008
mov ecx, edx
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ebp, dword [esp + 0x70]
add eax, ebp
jmp 0x5e27df
mov ebp, dword [esp + 0x70]
mov ebx, edx
mov eax, ebp
test ebx, ebx
je 0x5e2804
cmp byte [eax], 0x2f
je 0x5e27f2
cmp ebx, 1
jne 0x5e2804
cmp byte [eax], 0x2a
jne 0x5e2804
mov ecx, ebx
mov edx, eax
mov eax, ecx
mov ecx, dword [esp + 0x110]
jmp 0x5e29b9
mov eax, dword [esp + 0x110]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x5e290c
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.00408e30
mov eax, dword [esp + 8]
lea ecx, [0x634440]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x110]
mov eax, dword [eax + 8]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00408e30
mov eax, dword [esp + 8]
lea ecx, [0x634440]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
lea eax, [0x672600]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
lea eax, [esp + 0x9c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b2720
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
add esp, 0x108
ret
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp], ebp
mov dword [esp + 4], edx
call fcn.00408e30
mov eax, dword [esp + 8]
lea ecx, [0x634440]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x66a2b0]
mov dword [esp], eax
mov dword [esp + 4], 0x18
lea eax, [esp + 0x84]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b2720
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
add esp, 0x108
ret
xor eax, eax
xor edx, edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x70], edx
mov ebx, dword [ecx + 0x1c]
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.0045f634
lea ecx, [0x6592c0]
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea ecx, [esp + 0xd8]
mov dword [esp + 8], ecx
call fcn.0040d0d0
jmp 0x5e2a7b
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], edx
add esp, 0x108
ret
mov eax, dword [0x8270d0]
mov ecx, dword [0x8270d4]
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
add esp, 0x108
ret
lea eax, [esp + 0xd8]
mov dword [esp], eax
call fcn.0040d330
mov ebx, dword [esp + 0xd8]
test ebx, ebx
je 0x5e2aec
mov edx, dword [esp + 0xdc]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x30], ebp
mov ebx, dword [ebx]
mov dword [esp + 0x74], ebx
mov esi, dword [edx]
mov edx, dword [edx + 4]
test ebp, ebp
jne 0x5e2ab1
mov eax, edx
mov ecx, esi
lea edx, [0x7f5a80]
xor esi, esi
jmp 0x5e2adb
mov dword [esp + 0x24], edx
mov dword [esp + 0x6c], esi
xor eax, eax
jmp 0x5e2d95
mov eax, edx
lea edx, [0x7f5a80]
xor esi, esi
jmp 0x5e2adb
mov eax, edx
mov ecx, esi
lea edx, [0x7f5a80]
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x5e2dfe
xor esi, esi
jmp 0x5e2eb2
lea edi, [esp + 0xac]
xor eax, eax
call fcn.0045f635
lea ecx, [0x5e3180]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0xb8], ecx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0xbc], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0xc0], ebx
mov ebx, dword [esp + 0x118]
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x11c]
mov dword [esp + 0xc8], ebx
mov ebx, dword [esp + 0x124]
mov dword [esp + 0xd0], ebx
mov ebx, dword [esp + 0x120]
mov dword [esp + 0xcc], ebx
movzx ebx, byte [esp + 0x114]
mov byte [esp + 0xd4], bl
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea ebx, [0x5e3140]
mov dword [esp + 0x7c], ebx
lea ebx, [esp + 0x3c]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0xac]
lea ebp, [esp + 0x7c]
mov dword [esp], ebp
lea edx, [esp + 0xac]
call ebx
mov ecx, dword [esp + 0x10c]
mov ebx, dword [ecx + 0xa8]
cmp dword [esp + 0x3c], ebx
seta bl
mov ebp, dword [esp + 0x40]
mov esi, dword [ecx + 0xac]
cmp ebp, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
seta bl
xchg esi, ebx
and ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5e2d48
mov eax, dword [esp + 0x110]
mov edx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
test edx, edx
jne 0x5e2c31
nop
mov eax, dword [0x825f7c]
lea edx, [0x6d04bc]
mov ecx, dword [edx + 0x1c]
mov dword [esp], eax
lea eax, [0x6371a0]
mov dword [esp + 4], eax
lea eax, [0x84e290]
mov dword [esp + 8], eax
call ecx
mov eax, dword [esp + 0x10]
lea ecx, [0x63f280]
cmp dword [esp + 0xc], ecx
je 0x5e2c5f
xor eax, eax
nop
test eax, eax
je 0x5e2c6e
mov ecx, dword [eax + 0x30]
test ecx, ecx
setne cl
jmp 0x5e2c70
xor ecx, ecx
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov byte [esp + 0x94], 0
mov dword [esp + 0x98], 0
lea ebx, [0x5e3020]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 0x90], ebx
mov byte [esp + 0x94], cl
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xac]
lea ecx, [esp + 0x8c]
mov dword [esp], ecx
lea edx, [esp + 0xac]
call eax
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xd4]
mov ebx, dword [eax + 0xd0]
mov ebp, dword [eax + 0xd8]
mov eax, dword [eax + 0xdc]
cmp eax, ecx
ja 0x5e2d8a
sub ebp, eax
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
add ebx, ebp
mov dword [esp + 0x128], ebx
sub ecx, eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
add esp, 0x108
ret
mov eax, dword [0x827110]
mov ecx, dword [0x827114]
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
add esp, 0x108
ret
call fcn.0045f480
mov edx, eax
mov eax, esi
mov esi, ecx
cmp eax, ebp
jge 0x5e2acc
movzx edi, byte [ebx + eax]
cmp edi, 0x80
jge 0x5e2db0
mov ecx, esi
lea esi, [eax + 1]
jmp 0x5e2dd8
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call fcn.004596d0
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x30]
cmp edi, 0x7f
jge 0x5e2ac0
jae 0x5e2ffc
mov eax, edx
lea edx, [0x7f5a80]
movzx edi, byte [edx + edi]
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5e2d8f
jmp 0x5e2ac8
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp], ebx
mov dword [esp + 4], ebp
call fcn.00408e30
mov eax, dword [esp + 8]
lea ecx, [0x634440]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], eax
lea eax, [0x66ba2a]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x84]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004b2720
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
add esp, 0x108
ret
inc esi
lea edx, [0x7f5a80]
mov ebp, dword [esp + 0x30]
cmp esi, eax
jge 0x5e2a6c
lea edi, [ecx + esi*8]
mov edx, dword [edi + 4]
mov edi, dword [edi]
nop
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x44]
jmp 0x5e2ee2
lea ebx, [ebp + 1]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x34]
cmp ebp, edx
jge 0x5e2ea7
jae 0x5e2ff3
movzx ebx, byte [edi + ebp]
cmp bl, 0x20
jb 0x5e2f01
cmp bl, 0x7f
jne 0x5e2ed3
cmp bl, 0x20
je 0x5e2ed3
cmp bl, 9
je 0x5e2ed3
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp], edi
mov dword [esp + 4], edx
call fcn.00408e30
mov eax, dword [esp + 8]
lea ecx, [0x634440]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00408e30
mov eax, dword [esp + 8]
lea ecx, [0x634440]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
lea eax, [0x6719f8]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
lea eax, [esp + 0x9c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004b2720
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
add esp, 0x108
ret
mov eax, ebp
mov ecx, edx
call fcn.0045f420
mov eax, edi
mov ecx, 0x7f
call fcn.0045f420
mov ecx, edx
call fcn.0045f480
nop
call fcn.0045df90
jmp fcn.005e2640