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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x388]
cmp eax, dword [ecx + 8]
jbe 0x5e7514
sub esp, 0x408
call fcn.0040c2a0
mov eax, dword [esp + 0x40c]
test byte [eax], al
mov ecx, dword [esp]
mov dword [esp + 0x3d0], ecx
lea edx, [0x6b4fa0]
mov dword [esp], edx
lea ebx, [eax + 0x64]
mov dword [esp + 4], ebx
call fcn.00408fb0
mov eax, dword [esp + 8]
lea ecx, [0x6b4fa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004c16a0
mov eax, dword [esp + 0x40c]
mov ecx, dword [eax + 0x3c]
add ecx, dword [esp + 8]
mov dword [esp + 0x2c], ecx
lea edi, [esp + 0x30]
mov edx, eax
xor eax, eax
call fcn.00463118
lea edi, [esp + 0x1f0]
call fcn.00463114
movzx ecx, byte [edx + 0x295]
test cl, cl
je 0x5e6d64
lea edi, [esp + 0x2e0]
call fcn.00463114
mov ecx, dword [edx + 0x78]
mov esi, dword [edx + 0x7c]
lea ebx, [0x6c0060]
cmp ecx, ebx
jne 0x5e74fd
lea edi, [esp + 0x2e0]
call fcn.00463408
lea edi, [esp + 0x1f0]
lea esi, [esp + 0x2e0]
call fcn.00463408
mov ecx, dword [esp + 0x22c]
jmp 0x5e6da4
lea edi, [esp + 0x110]
call fcn.00463118
mov ecx, dword [edx + 0x78]
mov esi, dword [edx + 0x7c]
lea ebx, [0x6c05a0]
cmp ecx, ebx
jne 0x5e74e7
lea edi, [esp + 0x110]
call fcn.00463430
lea edi, [esp + 0x30]
lea esi, [esp + 0x110]
call fcn.00463430
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x20], ecx
mov ebx, dword [esp + 0x2c]
lea ebp, [ebx + 4]
mov dword [esp + 0x24], ebp
mov esi, dword [edx + 0x2ac]
sub esi, ebx
add esi, 0xfffffffc
cmp ecx, esi
ja 0x5e740d
cmp ecx, 0x44
jb 0x5e737e
lea eax, [0x69e1e0]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0x3d4], eax
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + 0x44]
mov dword [eax], edx
mov dword [eax + 4], 4
lea edx, [0x690140]
mov dword [esp], edx
mov ebx, dword [esp + 0x3d0]
mov dword [esp + 4], ebx
lea ebp, [0x6c87ba]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 8
call fcn.004100e0
mov edi, dword [esp + 0x10]
test byte [edi], al
mov eax, dword [0x91eb10]
test eax, eax
jne 0x5e6e3e
mov eax, dword [esp + 0x3d4]
mov dword [edi], eax
jmp 0x5e6e4a
mov eax, dword [esp + 0x3d4]
call fcn.00462ed0
mov eax, dword [esp + 0x40c]
movzx ecx, byte [eax + 0x295]
test cl, cl
je 0x5e6e72
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + 0x70]
lea ebx, [ecx + 0x94]
mov ebp, dword [esp + 0x25c]
jmp 0x5e6e86
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + 0x60]
lea ebx, [ecx + 0x84]
mov ebp, dword [esp + 0x8c]
mov esi, dword [esp + 0x20]
lea ecx, [ecx + esi + 4]
add edx, 4
cmp ecx, edx
jb 0x5e72fa
cmp ebp, 5
jb 0x5e7257
lea edx, [ebx + 8]
cmp ecx, edx
jb 0x5e71d3
mov dword [esp + 0x28], ebx
lea eax, [0x69e1e0]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0x3d4], eax
mov ecx, dword [esp + 0x28]
mov dword [eax], ecx
mov dword [eax + 4], 8
lea ecx, [0x690140]
mov dword [esp], ecx
mov edx, dword [esp + 0x3d0]
mov dword [esp + 4], edx
lea ebx, [0x6cd2ac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x11
call fcn.004100e0
mov edi, dword [esp + 0x10]
test byte [edi], al
mov eax, dword [0x91eb10]
test eax, eax
jne 0x5e6f1d
mov eax, dword [esp + 0x3d4]
mov dword [edi], eax
jmp 0x5e6f29
mov eax, dword [esp + 0x3d4]
call fcn.00462ed0
mov eax, dword [esp + 0x40c]
movzx ecx, byte [eax + 0x295]
test cl, cl
je 0x5e6f4b
mov ecx, dword [esp + 0x284]
mov edx, dword [esp + 0x280]
jmp 0x5e6f59
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb0]
test ecx, ecx
je 0x5e714f
mov dword [esp + 0x1c], ecx
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x24]
mov esi, ebx
add ebx, ebp
cmp ebx, edx
seta bl
add esi, ebp
mov ebp, 0
adc ebp, 0
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
and ebx, ebp
or ebx, esi
test bl, bl
jne 0x5e6fcb
mov ebx, edx
add edx, ecx
mov ebp, 0
adc ebp, 0
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
cmp dword [eax + 0x2ac], edx
setb dl
and edx, ebp
or edx, esi
test dl, dl
je 0x5e70a8
mov edx, ebx
mov dword [esp + 0x3e0], 0
mov dword [esp + 0x3e4], 0
mov dword [esp + 0x3e8], 0
mov dword [esp + 0x3ec], 0
mov dword [esp], edx
call fcn.00409090
mov eax, dword [esp + 4]
lea ecx, [0x68d900]
mov dword [esp + 0x3e0], ecx
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
call fcn.00409090
mov eax, dword [esp + 4]
lea ecx, [0x68d900]
mov dword [esp + 0x3e8], ecx
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x40c]
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [0x6df745]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xb3
lea eax, [esp + 0x3e0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call fcn.005188d0
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x410], eax
mov dword [esp + 0x414], 0
mov dword [esp + 0x418], 0
add esp, 0x408
ret
mov dword [esp + 0x2c], ebx
lea eax, [0x69e1e0]
mov dword [esp], eax
call fcn.0040b7c0
mov eax, dword [esp + 4]
mov dword [esp + 0x3d4], eax
mov ecx, dword [esp + 0x2c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov dword [eax + 4], ecx
lea ecx, [0x690140]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3d0]
mov dword [esp + 4], ecx
lea edx, [0x6c8d3c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 9
call fcn.004100e0
mov edi, dword [esp + 0x10]
test byte [edi], al
mov eax, dword [0x91eb10]
test eax, eax
jne 0x5e7118
mov eax, dword [esp + 0x3d4]
mov dword [edi], eax
jmp 0x5e7124
mov eax, dword [esp + 0x3d4]
call fcn.00462ed0
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x410], eax
mov dword [esp + 0x414], 0
mov dword [esp + 0x418], 0
add esp, 0x408
ret
mov dword [esp + 0x3d8], 0
mov dword [esp + 0x3dc], 0
lea ecx, [0x68d7c0]
mov dword [esp + 0x3d8], ecx
lea ecx, [0x73d1f0]
mov dword [esp + 0x3dc], ecx
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [esp + 0x3d8]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.005187c0
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x410], eax
mov dword [esp + 0x414], 0
mov dword [esp + 0x418], 0
add esp, 0x408
ret
mov dword [esp + 0x3d8], 0
mov dword [esp + 0x3dc], 0
lea ecx, [0x68d7c0]
mov dword [esp + 0x3d8], ecx
lea ecx, [0x73d1e8]
mov dword [esp + 0x3dc], ecx
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [esp + 0x3d8]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.005187c0
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x410], eax
mov dword [esp + 0x414], 0
mov dword [esp + 0x418], 0
add esp, 0x408
ret
mov dword [esp + 0x3d8], 0
mov dword [esp + 0x3dc], 0
mov dword [esp], ebp
call fcn.00409090
mov eax, dword [esp + 4]
lea ecx, [0x68d900]
mov dword [esp + 0x3d8], ecx
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x40c]
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [0x6defb5]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x6e
lea eax, [esp + 0x3d8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.005188d0
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x410], eax
mov dword [esp + 0x414], 0
mov dword [esp + 0x418], 0
add esp, 0x408
ret
mov dword [esp + 0x3d8], 0
mov dword [esp + 0x3dc], 0
lea ecx, [0x68d7c0]
mov dword [esp + 0x3d8], ecx
lea ecx, [0x73d1e0]
mov dword [esp + 0x3dc], ecx
mov eax, dword [eax + 0x2c0]
mov dword [esp], eax
lea eax, [esp + 0x3d8]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call fcn.005187c0
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x410], eax
mov dword [esp + 0x414], 0
mov dword [esp + 0x418], 0
add esp, 0x408
ret
mov dword [esp + 0x3d8], 0
mov dword [esp + 0x3dc], 0
mov dword [esp], ecx
call fcn.00409090
mov eax, dword [esp + 4]
lea ecx, [0x68d900]
mov dword [esp + 0x3d8], ecx
mov dword [esp + 0x3dc], eax
lea eax, [0x6de17d]
mov dword [esp], eax
mov dword [esp + 4], 0x4b
lea eax, [esp + 0x3d8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c8b00
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x410], 0
mov dword [esp + 0x414], eax
mov dword [esp + 0x418], ecx
add esp, 0x408
ret
lea edi, [esp + 0x3f0]
call fcn.0046314a
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call fcn.00409090
mov ecx, dword [esp + 4]
lea edx, [0x68d900]
mov dword [esp + 0x3f0], edx
mov dword [esp + 0x3f4], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
call fcn.00409090
mov ecx, dword [esp + 4]
lea edx, [0x68d900]
mov dword [esp + 0x3f8], edx
mov dword [esp + 0x3fc], ecx
mov ecx, dword [esp + 0x40c]
mov ecx, dword [ecx + 0x2ac]
mov dword [esp], ecx
call fcn.00409090
mov ecx, dword [esp + 4]
lea edx, [0x68d900]
mov dword [esp + 0x400], edx
mov dword [esp + 0x404], ecx
lea ecx, [0x6dcc9c]
mov dword [esp], ecx
mov dword [esp + 4], 0x3a
lea ecx, [esp + 0x3f0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.004c8b00
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x410], 0
mov dword [esp + 0x414], ecx
mov dword [esp + 0x418], edx
add esp, 0x408
ret
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x68d080]
mov dword [esp + 8], eax
call fcn.00408df0
mov dword [esp], ecx
mov dword [esp + 4], ebx
lea eax, [0x68d080]
mov dword [esp + 8], eax
call fcn.00408df0
nop
call fcn.00461ac0
jmp fcn.005e6c80