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

Disassembly:
mov ecx, dword [0xf33f68]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x24]
cmp eax, dword [ecx + 8]
jbe 0x60145a
sub esp, 0xa4
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x4c], ecx
lea edx, [0x771a80]
mov dword [esp], edx
call fcn.0040d540
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
lea ecx, [0x776040]
mov dword [esp], ecx
call fcn.0040d540
mov eax, dword [esp + 4]
xor ecx, ecx
mov edx, 0xffffffff
mov ebx, 4
mov ebp, dword [esp + 0xa0]
xor esi, esi
mov edi, 4
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x70], ebx
mov ebx, 4
jmp 0x600f69
mov dword [esp + 0x74], esi
mov dword [esp + 0x70], ecx
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], edx
mov dword [esp + 0x50], ebp
mov byte [esp + 0x37], bl
mov dword [esp], eax
call fcn.00600000
movzx ecx, byte [esp + 0x37]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x6c]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x74], eax
mov dword [esp + 0x50], edx
mov edx, dword [esp + 0xa8]
mov eax, dword [edx + 0x30]
cmp eax, 4
jl 0x601210
mov dword [esp + 0x3c], edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], esi
mov dword [esp + 0x78], ebp
mov byte [esp + 0x2e], cl
mov ecx, dword [edx + 0x2c]
mov ebx, dword [0xef38dc]
lea ebp, [0x77b220]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call fcn.00411a00
movzx eax, byte [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx ecx, byte [ecx]
test al, al
je 0x601137
mov byte [esp + 0x2d], cl
mov edx, dword [esp + 0x40]
inc edx
mov ebx, dword [esp + 0x44]
cmp ebx, edx
jb 0x600fe6
mov ebp, dword [esp + 0x78]
jmp 0x60101d
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x776880]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x2d]
mov dword [esp + 0x84], ebp
mov dword [esp + 0x6c], ebx
mov byte [edx + ebp - 1], cl
mov esi, dword [esp + 0x38]
inc esi
mov ebx, dword [esp + 0xa8]
mov edi, dword [ebx + 0x2c]
mov eax, dword [ebx + 0x30]
mov ebp, dword [ebx + 0x34]
mov ebx, dword [esp + 0x3c]
cmp ebx, esi
jae 0x6010ac
mov dword [esp + 0x80], edi
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x76be60]
mov dword [esp + 0x10], eax
call fcn.00450c90
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
movzx ecx, byte [esp + 0x2d]
mov edx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x74], eax
mov ebx, edi
mov eax, dword [esp + 0x60]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x38], esi
mov dword [esp + 0x64], ebx
lea ebx, [esi + esi*2]
mov esi, dword [esp + 0x74]
mov dword [esi + ebx*4 - 8], eax
mov dword [esi + ebx*4 - 4], ebp
mov ebp, dword [0xf34078]
test ebp, ebp
je 0x6010df
mov eax, edi
call fcn.0046c7e0
mov dword [edi], eax
mov ebp, dword [esi + ebx*4 - 0xc]
mov dword [edi + 4], ebp
mov edi, eax
mov dword [esi + ebx*4 - 0xc], edi
movzx ebx, byte [esp + 0x2e]
test bl, bl
je 0x6010f7
mov ebx, 1
mov ebp, dword [esp + 0x50]
jmp 0x601114
movzx ecx, cl
mov ebp, dword [esp + 0x50]
cmp ebp, ecx
jge 0x601106
mov ebp, ecx
jmp 0x601114
cmp edx, 8
jg 0x6011ed
mov ebx, 1
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 0x3c]
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x58]
jmp 0x600f29
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x2c]
mov dword [esp + 0x2f], 0
mov dword [esp + 0x33], 0
cmp ecx, 8
jl 0x60115e
mov ecx, 8
lea ebx, [esp + 0x2f]
cmp edx, ebx
je 0x601176
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.0046d170
mov eax, dword [esp + 0x2f]
mov ecx, dword [esp + 0x33]
mov dword [esp + 0x25], eax
mov dword [esp + 0x29], ecx
lea eax, [0x79d980]
mov dword [esp], eax
lea ecx, [esp + 0x25]
mov dword [esp + 4], ecx
call fcn.0040ac00
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
lea ecx, [0xc7f5e8]
mov dword [esp + 4], ecx
call fcn.005ffe00
mov eax, dword [esp + 0xa8]
movzx ebx, byte [esp + 0x2e]
mov ebp, dword [esp + 0x50]
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x84], ecx
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
jmp 0x600f29
mov ecx, 1
mov esi, edx
mov ebp, dword [esp + 0x84]
mov ebx, dword [esp + 0x6c]
mov eax, dword [esp + 0x74]
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0xa8]
jmp 0x601214
mov eax, dword [esp + 0x74]
test cl, cl
je 0x6012b8
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x78], ebp
mov dword [esp + 0x74], eax
lea edi, [esp + 0x88]
mov edx, eax
xor eax, eax
call fcn.0046ca7a
mov dword [esp + 0x88], ebp
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], edx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x98], ecx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x9c], ebx
lea ebx, [0x7a0820]
mov dword [esp], ebx
lea ebx, [esp + 0x88]
mov dword [esp + 4], ebx
call fcn.0040aba0
mov ecx, dword [esp + 8]
lea edx, [0xc7fef8]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00497e40
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x78]
xor eax, eax
mov esi, 0xffffffff
xor edi, edi
jmp 0x6012d3
mov eax, dword [esp + 0x70]
mov dword [esp + 0xc4], eax
add esp, 0xa4
ret
mov eax, dword [esp + 0x54]
inc eax
mov edx, dword [esp + 0x74]
cmp eax, ecx
jge 0x60135d
mov dword [esp + 0x54], eax
movzx edx, byte [ebp + eax]
movzx eax, dl
cmp esi, eax
je 0x6012ca
cmp edi, ecx
jae 0x601452
mov byte [ebp + edi], dl
mov esi, dword [esp + 0x54]
cmp esi, ebx
jae 0x601449
lea edx, [esi + esi*2]
mov ebp, dword [esp + 0x74]
mov ecx, dword [ebp + edx*4]
mov esi, dword [ebp + edx*4 + 4]
mov edx, dword [ebp + edx*4 + 8]
cmp edi, ebx
jae 0x601440
lea ebx, [edi + edi*2]
mov dword [ebp + ebx*4 + 4], esi
mov dword [ebp + ebx*4 + 8], edx
mov esi, dword [0xf34078]
test esi, esi
je 0x601345
mov edx, edi
call fcn.0046c7e0
mov dword [edi], ecx
mov esi, dword [ebp + ebx*4]
mov dword [edi + 4], esi
mov edi, edx
mov dword [ebp + ebx*4], ecx
inc edi
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x78]
mov esi, eax
jmp 0x6012ca
mov eax, dword [esp + 0x3c]
cmp edi, eax
ja 0x601437
mov ecx, dword [0xed2d08]
mov ebx, dword [0xed2d0c]
mov ebp, dword [0xed2d10]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
call fcn.004e9b80
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x6013ad
mov eax, dword [esp + 0x4c]
dec eax
jmp 0x6012bc
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.005ffc70
mov eax, dword [esp + 0xa8]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 0x38]
cmp edx, ecx
ja 0x601430
mov ebx, dword [eax]
mov ebp, dword [eax + 8]
sub ecx, edx
sub ebp, edx
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
add edx, ebx
mov ebx, dword [esp + 0x48]
cmp ebx, ecx
jl 0x601409
mov ebx, ecx
mov ecx, dword [esp + 0x7c]
cmp ecx, edx
je 0x601428
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0046d170
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 0x3c]
jmp 0x6012bc
mov eax, edx
call fcn.0046c8b0
mov ecx, edi
mov edx, eax
call fcn.0046c890
mov eax, edi
mov ecx, ebx
call fcn.0046c850
mov eax, esi
mov ecx, ebx
call fcn.0046c850
mov eax, edi
call fcn.0046c850
nop
call fcn.0046b3d0
jmp fcn.00600ea0