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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c]
cmp eax, dword [ecx + 8]
jbe 0x5e2ae9
sub esp, 0xac
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0x78]
mov edx, dword [eax + 0x7c]
test ecx, ecx
je 0x5e2ad7
mov eax, dword [ecx + 0x1c]
mov dword [esp], edx
lea ecx, [0x637520]
mov dword [esp + 4], ecx
lea ecx, [0x8324a4]
mov dword [esp + 8], ecx
call eax
mov eax, dword [esp + 0x10]
lea ecx, [0x641f20]
cmp dword [esp + 0xc], ecx
jne 0x5e2ad0
mov dword [esp + 0x78], eax
test eax, eax
je 0x5e1efe
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x5e2a8d
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.005e2bb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5e1f4f
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x5e2a66
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.005e2bb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005e2da0
mov eax, dword [esp + 8]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 8]
mov dword [esp], ebx
call fcn.0055f5c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0xbc]
test dl, dl
je 0x5e2a5a
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
je 0x5e1fb3
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x5e2a0f
mov ebx, dword [edx]
cmp dword [edx + 4], 7
jne 0x5e2a04
cmp dword [ebx], 0x4e4e4f43
jne 0x5e2a04
cmp word [ebx + 4], 0x4345
jne 0x5e2a04
cmp byte [ebx + 6], 0x54
jne 0x5e2a04
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 0x20]
test ebp, ebp
jne 0x5e2a04
mov eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
test eax, eax
je 0x5e29f7
mov dword [esp + 0x38], eax
mov dword [esp + 0x88], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.005e1a40
movzx eax, byte [esp + 8]
test al, al
jne 0x5e29b5
lea eax, [0x63bc60]
mov dword [esp], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 8], ecx
call fcn.00408fa0
movzx eax, byte [esp + 0x14]
test al, al
je 0x5e28c5
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
xor edx, edx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0xb0]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
je 0x5e28b5
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x633ac0]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x633ac0]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
lea ebx, [0x672974]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x10
lea ebx, [esp + 0x9c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.004ac180
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0xc8]
test eax, eax
jne 0x5e28a8
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x633ac0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
lea ebx, [0x6701eb]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xa
lea ebx, [esp + 0x94]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004ac180
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0xc8]
test eax, eax
jne 0x5e289b
mov eax, dword [esp + 0x78]
test eax, eax
je 0x5e2225
mov ecx, dword [eax + 0x30]
test ecx, ecx
jne 0x5e2832
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0x1c]
lea edx, [0x663600]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x670353]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.0040fbf0
movzx eax, byte [esp + 0x14]
test al, al
jne 0x5e2801
mov eax, 0x12
lea ecx, [0x673c97]
test eax, eax
jne 0x5e26c8
lea eax, [0x668700]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call fcn.005e7520
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edx
test ecx, ecx
jne 0x5e26bb
mov dword [esp + 0x74], eax
mov dword [esp], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc], ebx
call fcn.005e8430
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
test eax, eax
jne 0x5e26ae
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x6c]
mov dword [esp + 8], edx
mov ebx, dword [0x81b520]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x10], ebx
call fcn.005e1210
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
test eax, eax
jne 0x5e26a1
mov eax, dword [esp + 0xc0]
test eax, eax
jne 0x5e264e
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
lea edx, [0x66e939]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.00489b60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
test eax, eax
jne 0x5e2641
mov eax, dword [esp + 0x78]
test eax, eax
je 0x5e23a8
mov edx, dword [eax + 0x34]
test edx, edx
jne 0x5e2634
mov edx, dword [esp + 0xc4]
test edx, edx
je 0x5e23ee
lea ecx, [0x6c7f70]
mov ebx, dword [esp + 0x2c]
cmp ecx, ebx
jne 0x5e262a
mov ebp, dword [esp + 0x6c]
je 0x5e25df
test eax, eax
je 0x5e23de
mov eax, dword [eax + 0x38]
test eax, eax
jne 0x5e25cd
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
je 0x5e258e
lea eax, [0x6c7f70]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
jne 0x5e2584
mov eax, dword [esp + 0x6c]
jne 0x5e257b
mov edx, dword [esp + 0x74]
movzx ebx, byte [edx + 0x48]
test bl, bl
jne 0x5e253f
mov dword [esp], edx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
call fcn.005e8c60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
test eax, eax
je 0x5e24e6
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x40]
mov edx, dword [edx + 0x44]
cmp ebx, eax
je 0x5e2467
nop
call fcn.0042fd30
add esp, 0xac
ret
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00403830
movzx eax, byte [esp + 0xc]
test al, al
je 0x5e245a
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
lea eax, [0x6c8d90]
mov dword [esp], eax
lea eax, [esp + 0x8c]
mov dword [esp + 4], eax
call fcn.00408d80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
jmp 0x5e245a
mov eax, dword [esp + 0x80]
test eax, eax
je 0x5e251c
mov dword [esp], eax
call fcn.004bd4c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
nop
call fcn.0042fd30
add esp, 0xac
ret
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
nop
call fcn.0042fd30
add esp, 0xac
ret
mov dword [esp], eax
call fcn.004bd4c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x5e2560
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x74]
jmp 0x5e241a
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
nop
call fcn.0042fd30
add esp, 0xac
ret
mov edx, dword [esp + 0x74]
jmp 0x5e241a
mov eax, 0
jmp 0x5e2404
nop
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
test ecx, ecx
jne 0x5e25c3
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
nop
call fcn.0042fd30
add esp, 0xac
ret
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
jmp 0x5e25a0
mov ecx, dword [eax]
mov edx, eax
call ecx
mov edx, dword [esp + 0xc4]
jmp 0x5e23de
mov dword [esp], ebp
call fcn.004bd4c0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
test eax, eax
jne 0x5e261d
mov eax, dword [esp + 0x78]
test eax, eax
lea ecx, [0x6c7f70]
mov edx, dword [esp + 0xc4]
mov ebx, dword [esp + 0x2c]
jmp 0x5e23d1
nop
call fcn.0042fd30
add esp, 0xac
ret
mov ebp, 0
jmp 0x5e23c9
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x78]
jmp 0x5e23a8
nop
call fcn.0042fd30
add esp, 0xac
ret
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x78]
mov dword [esp + 0x10], edx
call fcn.005e1210
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
test eax, eax
je 0x5e2351
nop
call fcn.0042fd30
add esp, 0xac
ret
nop
call fcn.0042fd30
add esp, 0xac
ret
nop
call fcn.0042fd30
add esp, 0xac
ret
nop
call fcn.0042fd30
add esp, 0xac
ret
mov dword [esp + 0x30], eax
mov dword [esp + 0x70], ecx
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408c10
mov eax, dword [esp + 8]
lea ecx, [0x633ac0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 4], ecx
lea edx, [0x672f64]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
lea edx, [esp + 0x94]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004ac180
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
mov eax, dword [esp + 0xc8]
test eax, eax
jne 0x5e27f4
mov eax, dword [esp + 0x78]
test eax, eax
je 0x5e2273
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x5e2273
lea eax, [0x62e640]
mov dword [esp], eax
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 0x5e27e9
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov eax, dword [esp + 0x78]
mov edx, dword [eax + 0x30]
lea ecx, [0x670353]
mov dword [esp], ecx
mov dword [esp + 4], 0xa
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov ecx, dword [edx]
call ecx
mov eax, dword [esp + 0x78]
jmp 0x5e2273
mov eax, dword [esp + 0x70]
call fcn.0045ace0
jmp 0x5e27b0
nop
call fcn.0042fd30
add esp, 0xac
ret
mov eax, dword [esp + 0xb0]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x670353]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.005a9500
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
jmp 0x5e226b
lea eax, [0x62e640]
mov dword [esp], eax
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 0x5e2890
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
mov eax, dword [esp + 0x78]
mov edx, dword [eax + 0x30]
lea ecx, [0x66ec10]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov ecx, dword [edx]
call ecx
jmp 0x5e2225
mov eax, dword [esp + 0x7c]
call fcn.0045ace0
jmp 0x5e285b
nop
call fcn.0042fd30
add esp, 0xac
ret
nop
call fcn.0042fd30
add esp, 0xac
ret
mov ebp, 3
lea esi, [0x66ea3d]
jmp 0x5e2085
lea eax, [0x6c7f70]
mov ecx, dword [esp + 0xb4]
cmp eax, ecx
jne 0x5e29ab
mov edx, dword [esp + 0xb8]
jne 0x5e28f9
cmp dword [edx + 0xc], 0x1000
jl 0x5e28f9
lea eax, [0x6c7f70]
mov ecx, edx
jmp 0x5e2062
lea eax, [0x633cc0]
mov dword [esp], eax
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call fcn.00442930
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
lea ecx, [0x64fc20]
mov dword [esp], ecx
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x1000
mov dword [eax + 0x10], 0x1000
mov ecx, dword [0x8326a0]
test ecx, ecx
jne 0x5e2996
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x18], ecx
mov ecx, dword [0x8326a0]
test ecx, ecx
jne 0x5e2981
mov ecx, dword [esp + 0xb8]
mov dword [eax + 0x1c], ecx
mov edx, eax
lea eax, [0x6c7f70]
jmp 0x5e28ec
lea edi, [eax + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xb8]
call fcn.0045ace0
mov eax, ecx
jmp 0x5e2974
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x84]
call fcn.0045ace0
mov eax, ecx
jmp 0x5e2956
mov edx, 0
jmp 0x5e28e1
lea eax, [0x63eca0]
mov dword [esp], eax
call fcn.0040b4f0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x68130b]
mov dword [eax], ecx
lea ecx, [0x6c8150]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
nop
call fcn.0042fd30
add esp, 0xac
ret
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x7c]
jmp 0x5e1ffd
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x5e1ffd
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
lea edx, [0x66e9f5]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.00445de0
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
jmp 0x5e1ffd
mov edx, dword [esp + 0xb0]
jmp 0x5e1fb3
mov eax, dword [0x81bce0]
mov ecx, dword [0x81bce4]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], ecx
nop
call fcn.0042fd30
add esp, 0xac
ret
mov dword [esp + 0x3c], 8
lea ecx, [0x6895cc]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x64], eax
lea ecx, [esp + 0xc8]
mov dword [esp + 0x68], ecx
lea ecx, [esp + 0x3c]
mov dword [esp], ecx
call fcn.0042f5f0
test eax, eax
jne 0x5e2ac3
jmp 0x5e1efe
nop
call fcn.0042fd30
add esp, 0xac
ret
xor eax, eax
jmp 0x5e1eeb
nop
mov edx, dword [0x81a7fc]
lea ecx, [0x6cab60]
jmp 0x5e1ebb
call fcn.00459790
jmp fcn.005e1e70