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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65c130
sub esp, 0x7c
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.0045caae
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
test ecx, 0x80000000
je 0x65c123
shl ecx, 1
mov edx, eax
shr eax, 0x1f
or ecx, eax
mov eax, edx
shl edx, 1
mov ebx, ecx
shl ecx, 1
shr edx, 0x1f
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
test ebx, ebx
sete cl
test edx, edx
sete dl
and ecx, edx
test cl, cl
je 0x65bc72
test eax, 0x3fffffff
je 0x65c105
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x80]
mov dword [esp + 8], edx
call fcn.0065bab0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x78]
mov ebx, dword [ecx + 0x7c]
test edx, edx
je 0x65c0ed
mov ebp, edx
mov esi, ebx
mov edi, ebx
lea ebx, [esp + 8]
mov dword [esp + 0x5c], ebx
mov ecx, dword [ecx + 0x70]
test ecx, ecx
je 0x65bfcd
test ebp, ebp
mov dword [esp + 0x58], ecx
je 0x65bfbb
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x38], esi
mov edi, esp
mov eax, esi
lea esi, [esp + 0x8c]
call fcn.0045caae
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call fcn.0065ba30
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x65bf63
xor eax, eax
mov dword [esp + 0x3c], eax
lea ecx, [0x7773c0]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.00404780
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [0xa8c6b0]
test ecx, ecx
jne 0x65bf4f
mov ecx, dword [esp + 0x80]
mov dword [ecx + 0x70], eax
lea eax, [0x7aa240]
mov dword [esp], eax
call fcn.0040b570
mov eax, dword [esp + 4]
lea ecx, [0x690510]
mov dword [eax], ecx
mov ecx, dword [0xa8c6b0]
test ecx, ecx
jne 0x65bf3a
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [0xa8c6b0]
test ecx, ecx
jne 0x65bf15
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x10], ecx
lea eax, [0x7773c0]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.00404780
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
lea ecx, [0x7a5f00]
mov dword [esp], ecx
call fcn.0040b570
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
lea ecx, [0x7aa360]
mov dword [esp], ecx
call fcn.0040b570
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x6905e0]
mov dword [eax], ecx
mov ecx, dword [0xa8c6b0]
test ecx, ecx
jne 0x65beea
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x3c]
mov dword [eax + 0xc], edx
mov edi, esp
lea esi, [esp + 0x8c]
call fcn.0045caae
call fcn.004b22c0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004afcc0
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
lea ecx, [0x7872e0]
mov dword [esp], ecx
call fcn.0040b570
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov dword [esp], 0x14
lea ecx, [0x80a1d4]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
call fcn.0043aa90
lea eax, [0x795f60]
mov dword [esp], eax
call fcn.0040b570
mov eax, dword [esp + 4]
lea ecx, [0x69b160]
mov dword [eax], ecx
mov ecx, dword [0xa8c6b0]
test ecx, ecx
jne 0x65bed8
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x60]
call fcn.0045c330
mov eax, ecx
jmp 0x65bec2
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x64]
call fcn.0045c330
lea edi, [ecx + 8]
mov eax, dword [esp + 0x34]
call fcn.0045c330
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x3c]
call fcn.0045c330
jmp 0x65be18
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x88]
call fcn.0045c330
lea edi, [ecx + 0x10]
mov eax, dword [esp + 0x80]
call fcn.0045c330
jmp 0x65bda3
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x40]
call fcn.0045c330
mov eax, ecx
jmp 0x65bd73
mov ecx, dword [esp + 0x80]
lea edi, [ecx + 0x70]
call fcn.0045c330
jmp 0x65bd44
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x5c]
lea esi, [esp + 0x8c]
call fcn.0045caae
call fcn.0053ee70
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xa8c6b0]
test ecx, ecx
jne 0x65bfb1
mov dword [ebx + 0x7c], eax
mov eax, edx
jmp 0x65bd0a
lea edi, [ebx + 0x7c]
call fcn.0045c330
jmp 0x65bfaa
nop
mov esi, dword [0xa7477c]
lea ebp, [0x870700]
jmp 0x65bcd6
test al, al
jne 0x65bfd8
test ebp, ebp
jmp 0x65bccc
mov dword [esp + 0x4c], edi
mov dword [esp + 0x28], edx
mov eax, edi
mov edi, esp
lea esi, [esp + 0x8c]
call fcn.0045caae
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
call fcn.0065ba30
movzx eax, byte [esp + 0x1c]
test al, al
je 0x65c0cf
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x5c]
lea esi, [esp + 0x8c]
call fcn.0045caae
call fcn.0053ee70
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xa8c6b0]
test ecx, ecx
jne 0x65c0c5
mov dword [ebx + 0x7c], eax
lea eax, [0x797ca0]
mov dword [esp], eax
call fcn.0040b570
mov eax, dword [esp + 4]
lea ecx, [0x6904a0]
mov dword [eax], ecx
mov ecx, dword [0xa8c6b0]
lea edi, [eax + 4]
test ecx, ecx
jne 0x65c09e
lea esi, [esp + 0x8c]
call fcn.0045caae
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
mov dword [esp + 0x44], eax
lea eax, [0x7dce80]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00410dc0
mov eax, dword [esp + 0x44]
jmp 0x65c088
lea edi, [ebx + 0x7c]
call fcn.0045c330
jmp 0x65c055
lea eax, [0x80a1cc]
mov dword [esp + 0xa0], eax
lea eax, [0x80a16c]
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
nop
mov ebp, dword [0xa7477c]
mov esi, ebx
mov ebx, ebp
mov ebp, edx
lea edx, [0x870700]
jmp 0x65bcb5
lea eax, [0x80a1cc]
mov dword [esp + 0xa0], eax
lea eax, [0x80a16c]
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
jmp 0x65bc57
call fcn.0045ade0
jmp fcn.0065bbf0