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

Disassembly:
mov ecx, dword [0x84873c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x608f90
sub esp, 0x7c
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.00608fa0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
test eax, eax
jne 0x608a43
mov dword [esp + 0x6c], edx
mov dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0x84]
mov ebp, dword [ebx]
movzx eax, word [ebp + 6]
mov dword [esp + 0x48], eax
mov ebp, dword [esp + 0x80]
jmp 0x608a9c
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x7c
ret
mov dword [ebp + 0x40], esi
lea edi, [ebx + esi*8 - 8]
mov dword [edi], 0
lea esi, [ebx + esi*8 - 4]
mov dword [esi], 0
mov ebx, dword [esp + 0x84]
mov esi, dword [ebp + 0x40]
cmp esi, eax
jg 0x608b17
mov edi, dword [ebp + 0x44]
inc esi
mov ebx, dword [ebp + 0x3c]
cmp edi, esi
jae 0x608a7e
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x64c720]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x44], eax
mov eax, dword [0x8489b0]
test eax, eax
je 0x608afd
call fcn.0046a610
mov dword [edi], ecx
mov ebp, dword [ebx + 0x3c]
mov dword [edi + 4], ebp
mov dword [ebx + 0x3c], ecx
mov eax, dword [esp + 0x48]
mov ebp, ebx
mov esi, edx
mov ebx, ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x6c]
jmp 0x608a7e
xor esi, esi
xor edi, edi
lea esi, [0x8485c0]
mov dword [esp + 0x64], esi
xor esi, esi
mov dword [esp + 0x28], esi
jmp 0x608b65
mov dword [eax + ecx*4 - 0xc], edx
mov ecx, dword [esp + 0x78]
lea edx, [ecx + 0xc]
mov ecx, dword [esp + 0x44]
inc ecx
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x64], eax
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x48]
mov esi, ecx
mov ecx, dword [esp + 0x3c]
cmp esi, ecx
jge 0x608f53
mov dword [esp + 0x44], esi
mov dword [esp + 0x78], edx
mov ecx, dword [ebp + 0x40]
mov esi, dword [edx + 4]
mov edx, dword [edx]
cmp ecx, eax
jbe 0x608f8a
mov dword [esp + 0x40], esi
mov dword [esp + 0x70], edx
mov dword [esp + 0x2c], edi
mov ecx, dword [ebp + 0x3c]
lea ecx, [ecx + eax*8]
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.0046ed60
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
add eax, 0xffffffff
adc ecx, 0xffffffff
cmp ecx, 0xffff
sete dl
seta bl
cmp eax, 0xffffffff
xchg ebp, ebx
seta bl
xchg ebp, ebx
and edx, ebp
or ebx, edx
test bl, bl
jne 0x608f14
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov edx, dword [esp + 0x84]
mov ebx, dword [edx]
movzx ebp, byte [ebx + 4]
movzx ebx, byte [ebx + 5]
xchg ebp, eax
mov byte [esp + 0x58], al
xchg ebp, eax
mov byte [esp + 0x59], bl
mov ebx, dword [edx]
movzx ebx, byte [ebx]
mov byte [esp + 0x54], bl
mov ebx, dword [esp + 0x40]
mov word [esp + 0x56], bx
mov ebp, dword [edx]
movzx ebp, word [ebp + 6]
mov word [esp + 0x5a], bp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
nop
lea eax, [0x64c660]
mov dword [esp], eax
mov dword [esp + 4], 0xd
mov dword [esp + 8], 0xd
call fcn.0044f930
mov eax, dword [esp + 0xc]
mov dword [esp + 0x74], eax
movzx ecx, byte [esp + 0x54]
mov byte [eax], cl
movzx ecx, byte [esp + 0x58]
mov byte [eax + 1], cl
movzx ecx, byte [esp + 0x59]
mov byte [eax + 2], cl
movzx ecx, word [esp + 0x5a]
lea edx, [eax + 5]
rol cx, 8
mov word [eax + 3], cx
mov ecx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x38], ebx
mov ebp, ebx
bswap ebx
mov esi, ebp
shl ebp, 8
mov edi, ecx
shr ecx, 0x18
or ebp, ecx
mov ecx, edi
shr edi, 0x10
shl esi, 0x10
or esi, edi
mov edi, ecx
shr ecx, 8
mov eax, dword [esp + 0x38]
shl eax, 0x18
or eax, ecx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
nop
mov dword [esp + 0x4c], ebx
xchg ebp, eax
mov byte [esp + 0x50], al
xchg ebp, eax
xchg esi, eax
mov byte [esp + 0x51], al
xchg esi, eax
mov byte [esp + 0x52], al
xchg edi, eax
mov byte [esp + 0x53], al
xchg edi, eax
lea eax, [esp + 0x4e]
cmp eax, edx
je 0x608d0a
mov eax, dword [esp + 0x4e]
movzx ecx, word [esp + 0x52]
mov edx, dword [esp + 0x74]
mov dword [edx + 5], eax
mov word [edx + 9], cx
jmp 0x608d0e
mov edx, dword [esp + 0x74]
movzx eax, word [esp + 0x56]
rol ax, 8
mov word [edx + 0xb], ax
xor eax, eax
test eax, eax
jne 0x608ed9
mov ecx, dword [esp + 0x84]
mov edi, dword [ecx]
lea esi, [esp + 0x54]
call fcn.0046ad78
mov ecx, dword [esp + 0x40]
lea ebx, [ecx + 0xd]
cmp ebx, 0xd
ja 0x608d4a
mov ebp, 0xd
jmp 0x608d80
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], ecx
lea eax, [0x64c660]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, eax
mov ebp, ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0x68], edx
lea eax, [edx + 0xd]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0046af80
mov eax, dword [esp + 0x84]
movzx ecx, byte [eax + 4]
test cl, cl
jne 0x608dc0
mov edx, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
jmp 0x608e11
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0xb4]
mov ebx, dword [ecx + 0xb8]
mov edx, dword [edx + 0x20]
mov ebp, dword [eax]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov ebx, dword [esp + 0x68]
mov dword [esp + 8], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x10], ebx
call edx
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x608e9e
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x28]
inc esi
mov edi, dword [esp + 0x2c]
cmp edi, esi
jb 0x608e24
mov eax, dword [esp + 0x64]
jmp 0x608e6e
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 0x68], edx
mov eax, dword [esp + 0x64]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x642bc0]
mov dword [esp + 0x10], eax
call fcn.0044fab0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x34]
lea ecx, [esi + esi*2]
mov dword [eax + ecx*4 - 8], ebx
mov dword [eax + ecx*4 - 4], ebp
mov ebx, dword [0x8489b0]
test ebx, ebx
je 0x608b2d
mov ebx, edi
call fcn.0046a610
mov dword [edi], edx
mov ebp, dword [eax + ecx*4 - 0xc]
mov dword [edi + 4], ebp
mov edi, ebx
jmp 0x608b2d
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x7c
ret
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x7c
ret
mov eax, dword [0x81cad0]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
lea ecx, [0x6db880]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x7c
ret
mov eax, dword [esp + 0x64]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
add esp, 0x7c
ret
call fcn.0046a670
nop
call fcn.00469200
jmp fcn.006089e0