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

Disassembly:
mov ecx, dword [0x9aee30]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x40]
cmp eax, dword [ecx + 8]
jbe 0x6255dd
sub esp, 0xc0
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 0x34]
mov edx, dword [eax + 0x38]
mov ebx, dword [eax + 0x3c]
movzx ebp, byte [esp + 0xc8]
xchg ebp, eax
mov byte [esp], al
xchg ebp, eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.00625840
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
test eax, eax
jne 0x6255ac
mov dword [esp + 0x40], ecx
lea edi, [esp + 0x68]
xor eax, eax
call fcn.0046cb2b
mov ecx, dword [esp + 0xc4]
movzx edi, byte [ecx + 0x2c]
xchg edi, eax
test al, al
xchg edi, eax
je 0x625133
mov edi, 1
jmp 0x62514a
nop
mov edi, edx
mov edx, dword [esp + 0xcc]
test edx, edx
sete dl
mov eax, edx
mov edx, edi
mov edi, eax
xor eax, eax
xchg edi, eax
mov byte [esp + 0x35], al
xchg edi, eax
mov dword [esp + 0x7c], edx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x38], ebx
test esi, esi
xchg edi, ebx
sete bl
xchg edi, ebx
xchg edi, eax
mov byte [esp + 0x37], al
xchg edi, eax
seta dl
mov ebx, dword [esp + 0x40]
test ebx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, edi
or ebp, edx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x62532c
lea edi, [esp + 0x54]
call fcn.0046cb2b
mov ecx, dword [0x964620]
mov ebp, dword [ecx + 4]
mov eax, ebp
sar ebp, 0x1f
cmp esi, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg edi, ebx
setb bl
xchg edi, ebx
cmp eax, ebx
setae dl
and edx, ebp
or edi, edx
xchg edi, eax
test al, al
xchg edi, eax
je 0x6251fb
mov edx, ebx
add ebx, 0xffffffff
adc esi, 0xffffffff
test esi, esi
jne 0x6255d3
cmp ebx, eax
jae 0x6255ca
lea eax, [ebx + ebx*4]
mov ecx, dword [ecx]
lea esi, [ecx + eax*4]
lea edi, [esp + 0x54]
call fcn.0046d00e
mov ecx, dword [esp + 0xc4]
mov ebx, edx
mov eax, 1
jmp 0x62527b
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 4]
add edx, eax
mov ebp, edx
sar edx, 0x1f
cmp esi, edx
sete dl
seta al
cmp ebx, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, edx
or eax, ebp
test al, al
je 0x625229
xor eax, eax
jmp 0x62527b
lea edi, [esp + 0x98]
mov esi, ecx
call fcn.0046cffa
mov ecx, dword [0x964620]
mov eax, dword [esp + 0x9c]
mov ecx, dword [ecx + 4]
mov edx, ebx
sub ebx, ecx
mov ecx, eax
sub eax, ebx
cmp ecx, eax
jbe 0x6255c5
mov ecx, dword [esp + 0x98]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*4]
lea edi, [esp + 0x54]
call fcn.0046d00e
mov ecx, dword [esp + 0xc4]
mov ebx, edx
mov eax, 1
lea edi, [esp + 0x80]
lea esi, [esp + 0x54]
call fcn.0046d00e
test al, al
je 0x6252be
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov edx, dword [esp + 0x7c]
xor esi, esi
xor edi, edi
xor eax, eax
xor ecx, ecx
jmp 0x625375
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp], ebx
call fcn.0040aa30
mov eax, dword [esp + 4]
lea ecx, [0x7499c8]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
lea eax, [0x6a7380]
mov dword [esp], eax
lea eax, [esp + 0xb8]
mov dword [esp + 4], eax
call fcn.0040a900
mov eax, dword [esp + 8]
lea ecx, [0x7495e4]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
add esp, 0xc0
ret
mov dword [esp], ecx
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xc], eax
call fcn.00625b90
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x625593
movzx eax, byte [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov byte [esp + 0x36], al
mov dword [esp + 0x94], ecx
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], edi
mov edi, dword [esp + 0xc4]
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call fcn.00625b90
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x7c], ecx
movzx edx, byte [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
jne 0x62557a
movzx eax, byte [esp + 0x35]
test al, al
je 0x6254de
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x40]
test eax, eax
setbe al
movzx ecx, byte [esp + 0x37]
and eax, ecx
test al, al
je 0x62546f
mov dword [esp + 0xb4], ebx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], esi
mov byte [esp + 0x37], dl
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
movzx ecx, byte [esp + 0x36]
mov byte [esp + 4], cl
mov ecx, dword [esp + 0x94]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x10], ecx
call fcn.00625e00
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
test eax, eax
jne 0x6254c9
movzx edx, byte [esp + 0x37]
mov ebx, dword [esp + 0xb4]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov byte [esp + 4], dl
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
call fcn.00625e00
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
test eax, eax
jne 0x6254b4
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
jmp 0x6254de
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ebx
add esp, 0xc0
ret
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ebx
add esp, 0xc0
ret
mov eax, dword [esp + 0xc4]
mov dword [eax + 0x38], edi
mov dword [eax + 0x3c], ecx
mov ecx, dword [0x9aef70]
test ecx, ecx
jne 0x6254fb
mov ecx, dword [esp + 0x7c]
jmp 0x62550c
call fcn.0046c8a0
mov ecx, dword [esp + 0x7c]
mov dword [edi], ecx
mov edx, dword [eax + 0x34]
mov dword [edi + 4], edx
mov dword [eax + 0x34], ecx
mov ecx, dword [esp + 0xcc]
test ecx, ecx
jne 0x62553d
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0x68]
call fcn.0046d00e
call fcn.00624680
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xcc]
nop
cmp ecx, 2
sete cl
mov byte [esp + 0x78], cl
mov dword [esp], eax
lea edi, [esp + 4]
lea esi, [esp + 0x68]
call fcn.0046d00e
call fcn.006255f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xc0
ret
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xc0
ret
mov ecx, dword [esp + 0x30]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xc0
ret
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xc0
ret
call fcn.0046c910
mov ecx, eax
mov eax, ebx
call fcn.0046c920
mov ecx, eax
mov eax, ebx
call fcn.0046c9f0
nop
call fcn.0046b490
jmp fcn.006250a0