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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65b2e8
sub esp, 0x2c
lea eax, [0x75b880]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00403b00
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
lea ecx, [0x75be00]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00403b00
mov eax, dword [esp + 8]
mov dword [esp + 0x24], eax
lea ecx, [0x75b7c0]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00403b00
mov eax, dword [esp + 8]
mov dword [esp + 0x20], eax
lea ecx, [0x7c46e0]
mov dword [esp], ecx
call fcn.00409cb0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x65b2d3
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x50]
mov dword [eax + 0x14], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x65b2be
mov ecx, dword [esp + 0x48]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x44]
mov dword [eax + 0x20], ecx
mov ecx, dword [0xadb480]
test ecx, ecx
jne 0x65b275
mov ecx, dword [esp + 0x3c]
mov dword [eax + 0x18], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 0x3c], ecx
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x74], ecx
mov ecx, dword [esp + 0x20]
mov dword [eax + 0x78], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
mov dword [esp + 0x18], eax
mov dword [eax + 0x98], 0x80000000
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
test edx, edx
seta bl
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
test ecx, ecx
seta bl
or ebx, ebp
test bl, bl
je 0x65b0c7
mov dword [eax + 0x9c], edx
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xa4], 0x80000000
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
test edx, edx
seta bl
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
test ecx, ecx
seta bl
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x65af1c
mov dword [eax + 0xa8], edx
mov dword [eax + 0xac], ecx
mov ecx, dword [eax + 0x74]
mov dword [esp], ecx
lea ecx, [esp + 0x14]
mov dword [esp + 4], ecx
call fcn.00403d00
mov eax, dword [esp + 0x18]
mov dword [esp + 0x54], eax
add esp, 0x2c
ret
mov ecx, dword [eax + 0x94]
test ecx, ecx
je 0x65b0ae
lea edx, [ecx + 0x10]
test byte [edx], al
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x14], edx
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x1c], ecx
cmp edx, 0xa
jge 0x65afbd
je 0x65af8d
je 0x65af5b
xor ecx, ecx
mov edx, 0x40000000
mov dword [eax + 0xa8], edx
mov dword [eax + 0xac], ecx
jmp 0x65aefd
mov dword [esp], ecx
lea eax, [0x7d6623]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x65af87
mov eax, dword [esp + 0x18]
mov ecx, 0x10
xor edx, edx
jmp 0x65af4d
mov eax, dword [esp + 0x18]
jmp 0x65af46
mov dword [esp], ecx
lea eax, [0x7d6619]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x65af7a
mov edx, dword [esp + 0x14]
cmp edx, 0xa
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
jmp 0x65af44
je 0x65b060
je 0x65b029
je 0x65aff8
cmp edx, 0x16
jne 0x65af46
mov dword [esp], ecx
lea eax, [0x7dc60e]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x65af7a
mov eax, dword [esp + 0x18]
jmp 0x65af46
mov dword [esp], ecx
lea eax, [0x7d6637]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x65af7a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
jmp 0x65afc7
mov dword [esp], ecx
lea eax, [0x7d662d]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x65af7a
mov edx, dword [esp + 0x14]
cmp edx, 0xa
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
jmp 0x65afc5
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x7d6623]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call fcn.004020a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x65b09a
mov edx, dword [esp + 0x14]
cmp edx, 0xa
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
jmp 0x65af42
mov edx, dword [esp + 0x14]
cmp edx, 0xa
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
jmp 0x65afc3
mov dword [eax + 0xa8], 0x40000000
mov dword [eax + 0xac], 0
jmp 0x65aefd
mov ecx, dword [eax + 0x94]
test ecx, ecx
je 0x65b25c
lea edx, [ecx + 0x28]
test byte [edx], al
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x1c], edx
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 0x14], ecx
cmp ecx, 0xa
jge 0x65b16b
je 0x65b13b
je 0x65b109
mov ecx, 0x40000000
xor edx, edx
mov dword [eax + 0x9c], ecx
mov dword [eax + 0xa0], edx
jmp 0x65aec1
mov dword [esp], edx
lea eax, [0x7d6623]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x65b135
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edx, 0x10
jmp 0x65b0f8
mov eax, dword [esp + 0x18]
jmp 0x65b0f1
mov dword [esp], edx
lea eax, [0x7d6619]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x65b128
mov ecx, dword [esp + 0x14]
cmp ecx, 0xa
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
jmp 0x65b0ef
je 0x65b20e
je 0x65b1d7
je 0x65b1a6
cmp ecx, 0x16
jne 0x65b0f1
mov dword [esp], edx
lea eax, [0x7dc60e]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x65b128
mov eax, dword [esp + 0x18]
jmp 0x65b0f1
mov dword [esp], edx
lea eax, [0x7d6637]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x65b128
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
jmp 0x65b175
mov dword [esp], edx
lea eax, [0x7d662d]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004021f0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x65b128
mov ecx, dword [esp + 0x14]
cmp ecx, 0xa
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
jmp 0x65b173
mov dword [esp], edx
mov dword [esp + 4], ecx
lea eax, [0x7d6623]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call fcn.004020a0
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x65b248
mov ecx, dword [esp + 0x14]
cmp ecx, 0xa
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
jmp 0x65b0ed
mov ecx, dword [esp + 0x14]
cmp ecx, 0xa
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
jmp 0x65b171
mov dword [eax + 0x9c], 0x40000000
mov dword [eax + 0xa0], 0
jmp 0x65aec1
lea edi, [eax + 0x18]
mov ecx, eax
mov eax, dword [esp + 0x3c]
call fcn.0044c870
lea edi, [ecx + 0x3c]
mov eax, dword [esp + 0x28]
call fcn.0044c870
lea edi, [ecx + 0x74]
mov eax, dword [esp + 0x24]
call fcn.0044c870
lea edi, [ecx + 0x78]
mov eax, dword [esp + 0x20]
call fcn.0044c870
lea edi, [ecx + 8]
mov eax, dword [esp + 0x38]
call fcn.0044c870
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x65ae82
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x48]
call fcn.0044c870
mov eax, ecx
jmp 0x65ae43
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x34]
call fcn.0044c870
mov eax, ecx
jmp 0x65ae20
call fcn.0044b110
jmp fcn.0065ad80