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

Disassembly:
mov ecx, dword [0x9aee30]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x60ece4
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.0060edf0
mov eax, dword [esp + 4]
test eax, eax
jle 0x60e4f9
cmp eax, 0x3e8
jle 0x60e4d1
mov eax, 0x3e8
mov dword [esp + 0x34], eax
lea ecx, [0x6929c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004507f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov edx, eax
mov eax, ecx
jmp 0x60e4fd
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x78], edx
mov dword [esp + 0x48], ecx
lea ebx, [0x6ba140]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call fcn.0040dd20
mov eax, dword [esp + 0x90]
mov ecx, dword [eax]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x88], edx
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.004e3260
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x94]
mov edx, ecx
add ecx, 0xfffffe70
test eax, eax
je 0x60e565
add edx, 0xfffffe70
jmp 0x60e639
mov ebx, dword [esp + 0xc]
test ebx, ebx
jbe 0x60ecda
mov eax, dword [esp + 8]
movzx eax, byte [eax]
cmp al, 0x20
je 0x60e586
cmp al, 9
jne 0x60e633
mov eax, dword [esp + 0x90]
mov dword [esp], eax
call fcn.0060d7d0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x60e5c4
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x88]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
add esp, 0x8c
ret
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6de38d]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x24
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.00454370
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040ab30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xa4], ecx
lea ecx, [0x7498ec]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x8c
ret
add edx, 0xfffffe70
mov eax, dword [esp + 0x98]
adc eax, 0xffffffff
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0x48]
jmp 0x60e665
mov edi, eax
mov eax, ebp
mov ebp, ecx
mov ecx, esi
mov esi, edi
mov dword [esp + 0x78], ebp
mov dword [esp + 0x48], esi
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], ebx
mov edi, dword [esp + 0x90]
mov dword [esp], edi
lea edi, [0x6f9fe8]
mov dword [esp + 4], edi
call fcn.0060da20
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
test eax, eax
je 0x60eb26
mov dword [esp + 0x38], eax
mov dword [esp + 0x7c], edx
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [0x965c00]
mov ebp, dword [0x965c04]
mov esi, dword [0x965c08]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call fcn.004d5020
movzx eax, byte [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
test al, al
je 0x60eab7
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x70], ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0060f0f0
movzx eax, byte [esp + 0x14]
test al, al
je 0x60ea48
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x3c]
xor ecx, ecx
jmp 0x60eb54
mov ecx, dword [esp + 0x10]
test ecx, ecx
jne 0x60e772
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x64]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x78]
jmp 0x60e65b
mov ebx, dword [esp + 0x5c]
add ebx, 0xffffffff
mov ebp, dword [esp + 0x60]
adc ebp, 0xffffffff
test ebp, ebp
jl 0x60ec92
mov dword [esp + 0x44], ecx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x5c], ebx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], ecx
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
lea eax, [0x6cfb55]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call fcn.004d4890
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00454610
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x50], ecx
lea edx, [0x6ba140]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x44]
mov dword [esp + 0xc], esi
call fcn.004116c0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
test ecx, ecx
je 0x60e832
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
jmp 0x60e850
mov edx, dword [esp + 0x44]
mov ebx, edx
sar edx, 0x1f
mov ebp, dword [esp + 0x64]
sub ebp, ebx
mov esi, dword [esp + 0x68]
sbb esi, edx
add ebp, 0xffffff38
adc esi, 0xffffffff
mov edx, dword [esp + 0x50]
mov edi, edx
sar edx, 0x1f
sub ebp, edi
sbb esi, edx
test esi, esi
jl 0x60ec47
mov dword [esp + 0x64], ebp
mov dword [esp + 0x68], esi
test ecx, ecx
je 0x60e87a
mov edx, dword [esp + 0x48]
jmp 0x60e934
mov edx, dword [esp + 0x48]
test edx, edx
je 0x60e934
mov eax, dword [esp + 0x78]
mov dword [eax + 4], edi
lea ecx, [edx - 1]
mov dword [esp + 0x48], ecx
neg ecx
sar ecx, 0x1f
and ecx, 8
mov edi, dword [0x9aef70]
add ecx, eax
mov dword [esp + 0x84], ecx
test edi, edi
je 0x60e8c2
call fcn.0046c8a0
mov ebp, dword [esp + 0x80]
mov dword [edi], ebp
mov esi, dword [eax]
mov dword [edi + 4], esi
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
lea ecx, [0x6ba140]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
mov ebp, dword [esp + 0x74]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call fcn.00411d50
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x60e912
mov ecx, dword [esp + 0x78]
jmp 0x60e922
call fcn.0046c8a0
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x84]
jmp 0x60ea27
mov ebp, dword [eax + 8]
mov eax, dword [eax + 4]
inc eax
cmp ebp, eax
jae 0x60e97d
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6929c0]
mov dword [esp + 0x10], eax
call fcn.004508b0
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x50]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], ebp
lea esi, [ecx + eax*8 - 4]
mov dword [esi], edi
mov esi, dword [0x9aef70]
lea edi, [ecx + eax*8 - 8]
test esi, esi
je 0x60e9b7
mov esi, edi
call fcn.0046c8a0
mov edx, dword [esp + 0x80]
mov dword [edi], edx
mov ecx, dword [esi]
mov dword [edi + 4], ecx
mov edi, esi
mov eax, dword [esp + 0x80]
mov dword [edi], eax
lea eax, [0x6ba140]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00411d50
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x58]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 8], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x60ea0a
mov ecx, dword [esp + 0x84]
jmp 0x60ea1d
call fcn.0046c8a0
mov ecx, dword [esp + 0x84]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x4c]
test edx, edx
jne 0x60ec20
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x64]
jmp 0x60e65b
mov dword [esp], 0
lea eax, [0x6da62c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
call fcn.00454370
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040ab30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xa4], ecx
lea ecx, [0x7498ec]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x8c
ret
mov dword [esp], 0
lea eax, [0x6da62c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
call fcn.00454370
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040ab30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xa4], ecx
lea ecx, [0x7498ec]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x8c
ret
mov eax, dword [esp + 0x88]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], edx
add esp, 0x8c
ret
lea ecx, [ebp + 1]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x3c]
cmp ecx, edx
jge 0x60e74d
movzx ebx, byte [eax + ecx]
mov ebp, ecx
mov ecx, ebx
mov esi, 1
shl esi, cl
lea edi, [ecx - 0x60]
mov ecx, edi
mov eax, 1
shl eax, cl
neg ecx
mov edx, 1
shr edx, cl
cmp bl, 0x20
sbb ebx, ebx
and esi, ebx
xchg edi, eax
cmp al, 0x20
xchg edi, eax
sbb ebx, ebx
and ebx, eax
cmp cl, 0x20
sbb eax, eax
and edx, eax
or edx, ebx
test edx, 0x80000000
sete al
test esi, 0xfffffdff
sete dl
and eax, edx
test al, al
jne 0x60eb49
mov dword [esp], 0
lea eax, [0x6da62c]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x10], eax
call fcn.00454370
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0040ab30
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xa4], ecx
lea ecx, [0x7498ec]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x8c
ret
mov eax, dword [esp + 0x88]
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edx
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xac], eax
add esp, 0x8c
ret
nop
lea eax, [0x69de40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6d455c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xa4], ecx
lea ecx, [0x74924c]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x8c
ret
nop
lea eax, [0x69de40]
mov dword [esp], eax
call fcn.0040d2a0
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6d455c]
mov dword [eax], ecx
mov dword [esp + 0xa4], 0
lea ecx, [0x74924c]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
add esp, 0x8c
ret
xor eax, eax
mov ecx, eax
call fcn.0046c910
nop
call fcn.0046b490
jmp fcn.0060e490