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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x5e6d4d
sub esp, 0x84
mov eax, dword [0x88fd14]
mov dword [esp + 0x5c], eax
mov ecx, dword [0x88fd10]
mov dword [esp + 0x80], ecx
xor edx, edx
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x88]
jmp 0x5e63ec
mov dword [esp + 0x58], edx
mov eax, dword [ecx + edx*4]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
lea eax, [0x683f0c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.005d73c0
mov eax, dword [esp + 0x58]
lea edx, [eax + 1]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x80]
cmp edx, eax
jl 0x5e63a9
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.005e3170
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test ecx, ecx
jne 0x5e6c8f
mov dword [esp + 0x60], eax
mov ecx, dword [0x88f4c8]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
lea edx, [0x6e6140]
mov dword [esp + 0x50], edx
xor edx, edx
mov dword [esp + 0x2c], edx
xor ebp, ebp
mov dword [esp + 0x30], ebp
xor ebp, ebp
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
xor ebx, ebx
mov dword [esp + 0x34], ebx
xor edx, edx
mov dword [esp + 0x6c], edx
mov edx, 0x4e94
mov dword [esp + 0x28], edx
mov edx, 0x914f0000
mov dword [esp + 0x24], edx
xor edx, edx
mov dword [esp + 0x68], edx
xor edx, edx
xor ebp, ebp
xor ebx, ebx
jmp 0x5e64cb
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x30], edi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], edx
mov dword [esp + 0x68], ebx
mov edx, eax
mov ebx, ecx
mov ebp, dword [esp + 0x54]
mov edi, esi
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x60]
mov esi, dword [esp + 0x48]
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], edi
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x94]
cmp edx, eax
jge 0x5e6a4c
mov dword [esp + 0x5c], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebp
mov eax, dword [esp + 0x90]
lea ecx, [eax + edx*8]
mov ebx, dword [ecx]
mov dword [esp + 0x38], ebx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x64], ecx
mov ebp, dword [ebx + 0x10]
mov dword [esp], ecx
call ebp
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x7c], ecx
cmp eax, 9
jge 0x5e67a0
cmp eax, 7
jge 0x5e663c
cmp eax, 5
jne 0x5e6634
cmp dword [ecx], 0x636f6c63
jne 0x5e662c
cmp byte [ecx + 4], 0x6b
je 0x5e65dd
cmp eax, 7
jne 0x5e656d
cmp dword [ecx], 0x646e6168
jne 0x5e656d
cmp word [ecx + 4], 0x656c
jne 0x5e656d
cmp byte [ecx + 6], 0x72
je 0x5e658e
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
jmp 0x5e649c
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call eax
lea eax, [0x649ba0]
mov dword [esp], eax
call fcn.00407810
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
jmp 0x5e649c
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call eax
lea eax, [0x649ae0]
mov dword [esp], eax
call fcn.00407810
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x74], eax
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
jmp 0x5e649c
cmp eax, 7
jmp 0x5e6555
cmp eax, 7
jmp 0x5e6555
je 0x5e675d
jne 0x5e6755
cmp dword [ecx], 0x2d78616d
jne 0x5e674d
cmp word [ecx + 4], 0x6761
jne 0x5e6745
cmp byte [ecx + 6], 0x65
je 0x5e66d6
cmp eax, 9
jne 0x5e656d
mov dword [esp], ecx
lea ecx, [0x685625]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
je 0x5e656d
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea edx, [0x640d20]
cmp edx, ecx
jne 0x5e6d35
mov esi, dword [eax + 4]
mov ebx, dword [eax]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x30]
jmp 0x5e649c
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea edx, [0x66db80]
cmp ecx, edx
jne 0x5e6d1d
mov ecx, dword [eax]
test ecx, ecx
setb bl
mov eax, dword [eax + 4]
test eax, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setl bl
xchg esi, ebx
and ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5e673d
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
jmp 0x5e649c
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x5e6724
cmp eax, 9
jmp 0x5e6669
cmp eax, 9
jmp 0x5e6669
cmp eax, 9
jmp 0x5e6669
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x684c7a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call fcn.00401ec0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x5e6790
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x7c]
jmp 0x5e6533
mov eax, dword [esp + 0x58]
cmp eax, 7
mov ecx, dword [esp + 0x7c]
jmp 0x5e6642
je 0x5e6a0c
cmp eax, 0xd
jge 0x5e68eb
je 0x5e6849
jne 0x5e656d
mov dword [esp], ecx
lea ecx, [0x686d36]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
je 0x5e656d
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea edx, [0x66db80]
cmp ecx, edx
jne 0x5e6d05
mov ecx, dword [eax]
test ecx, ecx
setb bl
mov eax, dword [eax + 4]
test eax, eax
xchg ebp, ebx
setl bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5e682c
xor eax, eax
xor ecx, ecx
mov edx, ecx
mov ebx, dword [esp + 0x68]
mov ebp, eax
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
jmp 0x5e649c
mov dword [esp], ecx
lea edx, [0x686d29]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5e6878
mov eax, dword [esp + 0x58]
cmp eax, 0xd
mov ecx, dword [esp + 0x7c]
jmp 0x5e67b5
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea edx, [0x640320]
cmp edx, ecx
jne 0x5e6ced
mov ecx, dword [eax + 4]
test ecx, ecx
sete bl
mov eax, dword [eax]
test eax, eax
xchg ebp, ebx
setb bl
xchg ebp, ebx
test ecx, ecx
xchg esi, ebx
setl bl
xchg esi, ebx
and ebp, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5e68c8
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
mov edi, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
jmp 0x5e649c
je 0x5e69c9
cmp eax, 0xe
je 0x5e696c
jne 0x5e656d
mov dword [esp], ecx
lea ecx, [0x687221]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
je 0x5e656d
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x64]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
lea edx, [0x640e20]
cmp edx, ecx
jne 0x5e6cd5
mov eax, dword [eax]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x3c]
jmp 0x5e649c
mov dword [esp], ecx
lea edx, [0x687133]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.00402010
movzx eax, byte [esp + 0xc]
test al, al
je 0x5e69b9
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
mov eax, 1
mov byte [esp + 0x23], al
mov eax, dword [esp + 0x3c]
jmp 0x5e649c
mov eax, dword [esp + 0x58]
cmp eax, 0xe
mov ecx, dword [esp + 0x7c]
jmp 0x5e68f6
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x686d36]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xd
call fcn.00401ec0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x5e69ff
mov eax, dword [esp + 0x58]
cmp eax, 0xd
mov ecx, dword [esp + 0x7c]
jmp 0x5e67af
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x7c]
jmp 0x5e68f1
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x685625]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 9
call fcn.00401ec0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x5e6a3f
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x7c]
jmp 0x5e652a
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x7c]
jmp 0x5e67a6
test ebp, ebp
seta al
test ebx, ebx
sete dl
xchg edi, ebx
setg bl
xchg edi, ebx
and eax, edx
or eax, edi
test al, al
je 0x5e6c84
mov eax, dword [esp + 0x34]
test eax, eax
ja 0x5e6bfe
test ebp, ebp
xchg edi, ebx
sete bl
xchg edi, ebx
and edx, edi
test dl, dl
je 0x5e6bf7
test eax, eax
jne 0x5e6bf7
mov edx, 0xf9290000
mov ebx, 0x2260f
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ebx
lea eax, [0x674f40]
mov dword [esp], eax
call fcn.00409a20
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov dword [eax], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x5e6be2
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x4c], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x5e6bcd
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x50], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x1c], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x5e6bb8
mov ecx, dword [esp + 0x70]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x28], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x5e6ba3
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x30], ecx
mov ecx, dword [0x8a6100]
test ecx, ecx
jne 0x5e6b91
mov ecx, dword [esp + 0x60]
mov dword [eax + 0x58], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x5c], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x60], ecx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0x64], ecx
mov ecx, dword [esp + 0x30]
mov dword [eax + 0x68], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x6c], ecx
movzx ecx, byte [esp + 0x23]
mov byte [eax + 0x70], cl
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
add esp, 0x84
ret
lea edi, [eax + 0x58]
mov ecx, eax
mov eax, dword [esp + 0x60]
call fcn.0044d090
mov eax, ecx
jmp 0x5e6b42
lea edi, [eax + 0x24]
mov ecx, eax
mov eax, dword [esp + 0x68]
call fcn.0044d090
mov eax, ecx
jmp 0x5e6b23
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0x70]
call fcn.0044d090
mov eax, ecx
jmp 0x5e6b07
lea edi, [eax + 0x50]
mov ecx, eax
mov eax, dword [esp + 0x6c]
call fcn.0044d090
mov eax, ecx
jmp 0x5e6aeb
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x74]
call fcn.0044d090
mov eax, ecx
jmp 0x5e6acf
mov edx, ebp
jmp 0x5e6a9a
nop
call fcn.005e0480
mov eax, dword [esp]
mov dword [esp + 0x78], eax
lea ecx, [0x65e8c0]
mov dword [esp], ecx
call fcn.00409a20
mov edi, dword [esp + 4]
mov dword [edi + 4], 0x33
mov eax, dword [0x8a6100]
test eax, eax
jne 0x5e6c63
lea eax, [0x6946e0]
mov dword [edi], eax
mov eax, dword [esp + 0x78]
mov dword [edi + 8], eax
mov dword [esp + 0x9c], 0
lea eax, [0x6e59a0]
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edi
add esp, 0x84
ret
lea eax, [0x6946e0]
call fcn.0044d090
lea ecx, [edi + 8]
mov eax, edi
mov edi, ecx
mov edx, eax
mov eax, dword [esp + 0x78]
call fcn.0044d090
mov edi, edx
jmp 0x5e6c3d
test ebp, ebp
mov eax, dword [esp + 0x34]
jmp 0x5e6a77
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x68b49b]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0x18
call fcn.005df7d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x84
ret
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x6403a0]
mov dword [esp + 8], eax
call fcn.004070f0
ud2
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x6403a0]
mov dword [esp + 8], eax
call fcn.004070f0
ud2
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x6403a0]
mov dword [esp + 8], eax
call fcn.004070f0
ud2
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x6403a0]
mov dword [esp + 8], eax
call fcn.004070f0
ud2
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x6403a0]
mov dword [esp + 8], eax
call fcn.004070f0
ud2
call fcn.0044b940
jmp fcn.005e6360