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

Disassembly:
mov ecx, dword [0x8c8600]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x60979d
sub esp, 0xb4
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
lea edx, [0x70229b]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.004d5290
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test al, al
je 0x60923d
mov dword [esp + 0x2c], edx
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00609080
movzx eax, byte [esp + 8]
test al, al
je 0x609220
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
call fcn.00609080
movzx eax, byte [esp + 8]
test al, al
je 0x609220
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.004d4380
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004d1190
lea eax, [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x2f
call fcn.004d1020
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.004d4380
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004d1190
jmp 0x60929a
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov ecx, dword [esp + 0xbc]
mov dword [esp + 4], ecx
call fcn.00609080
movzx eax, byte [esp + 8]
test al, al
je 0x609315
mov eax, dword [esp + 0xb8]
mov dword [esp], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 4], eax
call fcn.004d4380
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004d1190
mov eax, dword [esp + 0xc0]
test eax, eax
je 0x6092a9
mov ecx, dword [eax]
jmp 0x6092ab
xor ecx, ecx
mov dword [esp + 0x44], ecx
lea eax, [0x6c0080]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.004726e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x80], eax
lea edi, [esp + 0x84]
xor eax, eax
call fcn.004773d4
lea eax, [0x6c2920]
mov dword [esp], eax
mov ecx, dword [esp + 0xc0]
mov dword [esp + 4], ecx
lea edx, [esp + 0x84]
mov dword [esp + 8], edx
call fcn.0046d2f0
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x80]
xor edx, edx
jmp 0x60934f
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
mov dword [esi], ebp
lea eax, [esp + 0x84]
mov dword [esp], eax
call fcn.0046d480
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x84]
test ebx, ebx
je 0x6093d7
inc edx
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
cmp eax, edx
jae 0x6093a2
mov dword [esp + 0x78], ebp
mov dword [esp + 0x4c], ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6c0080]
mov dword [esp + 0x10], eax
call fcn.00472770
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], eax
lea esi, [ecx + edx*8 - 4]
mov dword [esi], ebx
mov ebx, dword [0x8c88d8]
lea esi, [ecx + edx*8 - 8]
test ebx, ebx
je 0x609332
call fcn.004772f0
mov dword [edi], ebp
mov ebx, dword [esi]
mov dword [edi + 4], ebx
jmp 0x609332
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x40], edx
lea ebx, [0x734680]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.004edf40
xor eax, eax
jmp 0x609404
mov ecx, dword [esp + 0x50]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x40]
cmp eax, ecx
jge 0x6095f2
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x7c]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov dword [esp + 0x74], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x48], edx
lea ebp, [0x6c2920]
mov dword [esp], ebp
mov esi, dword [esp + 0xc0]
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call fcn.00411270
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x54], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
lea edx, [esp + 0x60]
mov dword [esp], edx
mov byte [esp + 4], 0x3b
call fcn.004d1020
lea eax, [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x20
call fcn.004d1020
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
call fcn.00609080
movzx eax, byte [esp + 8]
test al, al
je 0x6095d5
mov eax, dword [esp + 0x74]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call fcn.004d4380
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea edx, [esp + 0x60]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004d1190
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
call fcn.00608f60
movzx eax, byte [esp + 8]
mov byte [esp + 0x26], al
test al, al
je 0x6094ff
lea eax, [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x2a
call fcn.004d1020
lea eax, [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x3d
call fcn.004d1020
movzx eax, byte [esp + 0x26]
test al, al
je 0x609540
lea eax, [esp + 0x60]
mov dword [esp], eax
lea eax, [0x702e14]
mov dword [esp + 4], eax
mov dword [esp + 8], 7
call fcn.004d1190
xor eax, eax
xor ecx, ecx
jmp 0x60967e
mov eax, dword [esp + 0x54]
mov dword [esp], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 4], ecx
call fcn.00609080
movzx eax, byte [esp + 8]
test al, al
je 0x60957e
lea eax, [esp + 0x60]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
call fcn.004d1190
jmp 0x6093fd
lea eax, [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x22
call fcn.004d1020
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x54]
xor edx, edx
xor ebx, ebx
jmp 0x60961c
lea edx, [esp + 0x60]
mov dword [esp], edx
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
lea eax, [ecx + ebx]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004d1190
lea eax, [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x22
call fcn.004d1020
jmp 0x6093fd
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
add esp, 0xb4
ret
lea eax, [esp + 0x60]
mov dword [esp], eax
call fcn.004d0d10
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], ecx
add esp, 0xb4
ret
inc edx
cmp edx, eax
jge 0x60959d
movzx ebp, byte [edx + ecx]
xchg ebp, eax
cmp al, 0x22
xchg ebp, eax
je 0x609636
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x60961b
mov dword [esp + 0x30], edx
lea eax, [esp + 0x60]
mov dword [esp], eax
sub edx, ebx
mov ebp, edx
neg edx
sar edx, 0x1f
and ebx, edx
lea edx, [ecx + ebx]
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004d1190
lea eax, [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x5c
call fcn.004d1020
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x30]
mov ebx, edx
jmp 0x60961b
inc eax
mov edx, dword [esp + 0x28]
cmp eax, edx
jge 0x609773
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x54]
movzx ebp, byte [eax + ebx]
xchg ebp, eax
mov byte [esp + 0x27], al
xchg ebp, eax
lea esi, [ebp - 0x21]
xchg esi, eax
cmp al, 0x5e
xchg esi, eax
jae 0x6096ed
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
je 0x6096ed
xchg ebp, eax
cmp al, 0x27
xchg ebp, eax
je 0x6096ed
xchg ebp, eax
cmp al, 0x25
xchg ebp, eax
je 0x6096ed
mov dword [esp + 0x34], ecx
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
mov dword [esp], eax
call fcn.00608fe0
movzx eax, byte [esp + 4]
test al, al
jne 0x6096e1
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
jmp 0x60967d
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov ebx, dword [esp + 0x54]
lea edx, [esp + 0x60]
mov dword [esp], edx
sub eax, ecx
mov ebp, eax
neg eax
sar eax, 0x1f
and ecx, eax
lea eax, [ebx + ecx]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004d1190
lea eax, [esp + 0x60]
mov dword [esp], eax
mov byte [esp + 4], 0x25
call fcn.004d1020
movzx eax, byte [esp + 0x27]
shr al, 4
movzx eax, al
lea edx, [0x7060cc]
movzx eax, byte [edx + eax]
lea ebx, [esp + 0x60]
mov dword [esp], ebx
mov byte [esp + 4], al
call fcn.004d1020
movzx eax, byte [esp + 0x27]
and eax, 0xf
lea ecx, [0x7060cc]
movzx eax, byte [eax + ecx]
lea ecx, [esp + 0x60]
mov dword [esp], ecx
mov byte [esp + 4], al
call fcn.004d1020
mov eax, dword [esp + 0x3c]
lea ecx, [eax + 1]
jmp 0x60967d
lea eax, [esp + 0x60]
mov dword [esp], eax
sub edx, ecx
mov eax, edx
neg edx
sar edx, 0x1f
and ecx, edx
mov edx, dword [esp + 0x54]
add ecx, edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004d1190
jmp 0x6093fd
call fcn.00475ee0
jmp fcn.006090e0