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

Disassembly:
mov ecx, dword [0xe11d80]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xa8]
cmp eax, dword [ecx + 8]
jbe 0x65f748
sub esp, 0x128
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 0xbc]
mov dword [esp + 0x34], ecx
mov edx, dword [eax + 0xc0]
mov dword [esp + 0x38], edx
mov ebx, dword [eax]
mov dword [esp + 0xdc], ebx
test byte [ebx], al
lea ebp, [ebx + 0x34]
mov dword [esp + 0xf8], ebp
mov esi, dword [eax + 0xb4]
mov dword [esp + 0x4c], esi
mov edi, dword [eax + 0xb8]
mov dword [esp + 0xe4], edi
mov edi, dword [esp + 0x130]
mov edi, dword [edi + 0x58]
mov dword [esp + 0xf4], edi
mov dword [esp], ebp
call fcn.00473170
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0xa4]
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp], edx
call fcn.004734f0
mov eax, dword [esp + 0x58]
mov ecx, eax
sar eax, 0x1f
mov edx, dword [esp + 0x38]
cmp edx, 0xffffffff
setne bl
mov ebp, dword [esp + 0x34]
cmp ebp, 0xffffffff
xchg esi, ebx
setne bl
xchg esi, ebx
or ebx, esi
mov byte [esp + 0x2f], bl
test eax, eax
xchg esi, ebx
setg bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
cmp ecx, 0x80000
seta bl
and ebx, edi
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x65edfa
xor eax, eax
mov ebx, 0x80000
jmp 0x65edfc
mov ebx, ecx
mov esi, dword [esp + 0x12c]
mov edi, dword [esi + 0xbc]
mov ecx, dword [esi + 0xc0]
cmp ecx, 0xffffffff
xchg esi, ebx
setne bl
xchg esi, ebx
cmp edi, 0xffffffff
setne dl
or edx, esi
test dl, dl
je 0x65ee58
add edi, 1
adc ecx, 0
cmp eax, ecx
sete dl
xchg esi, ebx
setg bl
xchg esi, ebx
cmp edi, ebx
xchg ebp, ebx
setb bl
xchg ebp, ebx
and ebp, edx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x65ee54
mov ebp, dword [esp + 0x34]
mov ebx, edi
mov eax, ecx
jmp 0x65ee58
mov ebp, dword [esp + 0x34]
test eax, eax
sete al
setl cl
test ebx, ebx
setbe dl
and edx, eax
or ecx, edx
test cl, cl
je 0x65ee72
mov ebx, 1
mov dword [esp + 0x30], ebx
lea eax, [0x8c7fc0]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 4]
mov dword [esp + 0xfc], eax
mov dword [eax], 0
lea ecx, [0xdea180]
mov dword [esp], ecx
call fcn.00473890
lea eax, [0x8c6420]
cmp dword [esp + 4], eax
jne 0x65eeb5
mov ecx, dword [esp + 8]
jmp 0x65eeba
mov ecx, 0
jne 0x65ef8e
mov edx, dword [esp + 0x30]
cmp dword [ecx + 4], edx
jl 0x65ef92
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
lea edx, [0x65f7f0]
mov dword [esp + 0x118], edx
lea edx, [0xdea180]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
lea eax, [esp + 0x118]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0xac]
mov dword [esp], eax
call fcn.00437bf0
test eax, eax
jne 0x65ef82
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax]
mov ebx, dword [esp + 0xfc]
mov dword [ebx + 4], ecx
mov dword [ebx + 8], edx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x65ef7b
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [ebx]
mov dword [edi + 4], ecx
mov dword [ebx], eax
jmp 0x65f057
call fcn.00438180
add esp, 0x128
ret
mov edx, dword [esp + 0x30]
lea eax, [0x8d9fa0]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call fcn.0044e6e0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xfc]
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov ecx, dword [0xe12160]
test ecx, ecx
je 0x65efd3
call fcn.00469690
mov dword [edi], eax
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov dword [edx], eax
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
lea eax, [0x65f7a0]
mov dword [esp + 0x108], eax
lea eax, [0xdea180]
mov dword [esp + 0x10c], eax
lea eax, [0x8c6420]
mov dword [esp + 0x110], eax
mov dword [esp + 0x114], edx
lea eax, [esp + 0x108]
mov dword [esp + 0x94], eax
lea eax, [esp + 0x88]
mov dword [esp], eax
call fcn.00437bf0
test eax, eax
jne 0x65f075
mov ebx, dword [esp + 0xfc]
mov eax, dword [esp + 0xf4]
test eax, eax
setne al
mov byte [esp + 0x2e], al
xor ecx, ecx
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
xor esi, esi
jmp 0x65f09b
call fcn.00438180
add esp, 0x128
ret
movzx eax, byte [esp + 0x2e]
mov ebx, dword [esp + 0xfc]
movzx ecx, byte [esp + 0x2d]
mov edx, edi
mov ebp, esi
movzx esi, byte [esp + 0x2c]
test cl, cl
jne 0x65f2d1
mov byte [esp + 0x2d], cl
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], edx
xchg esi, eax
mov byte [esp + 0x2c], al
xchg esi, eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 8]
mov ebp, dword [esp + 0x4c]
mov esi, dword [ebp + 0x14]
mov edi, dword [esp + 0xe4]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call esi
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
movzx ebx, byte [esp + 0x2f]
test bl, bl
je 0x65f180
mov ebp, ecx
sar ebp, 0x1f
mov esi, dword [esp + 0x34]
sub esi, ecx
mov edi, dword [esp + 0x38]
sbb edi, ebp
test esi, esi
xchg ebp, ebx
sete bl
xchg ebp, ebx
test edi, edi
sete bl
and ebx, ebp
test bl, bl
je 0x65f177
test eax, eax
jne 0x65f177
lea eax, [0x8d1700]
mov dword [esp], eax
call fcn.0040c320
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0xe4]
mov dword [esp], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], 1
call ecx
mov eax, dword [esp + 0x10]
mov ecx, eax
sar eax, 0x1f
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
xor esi, esi
sub esi, ecx
mov edi, 0
sbb edi, eax
mov ecx, dword [esp + 0x44]
mov eax, edx
mov edx, ebx
test edi, edi
jge 0x65f188
jmp 0x65f260
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
test eax, eax
jne 0x65f19e
movzx ebx, byte [esp + 0x2d]
jmp 0x65f235
mov dword [esp + 0xd8], edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.00473170
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 0xc4]
mov dword [esp + 0xf0], ecx
mov edx, dword [esp + 0xf8]
mov dword [esp], edx
call fcn.004734f0
mov eax, dword [esp + 0xf0]
test eax, eax
jne 0x65f2ab
mov eax, dword [esp + 0x48]
cmp dword [0xdc3c88], eax
jne 0x65f28a
mov ecx, dword [0xdc3c8c]
mov dword [esp], eax
mov edx, dword [esp + 0xd8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.004042f0
movzx eax, byte [esp + 0xc]
test al, al
je 0x65f286
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
xor eax, eax
xor edx, edx
mov ebx, 1
mov byte [esp + 0x2d], bl
mov ebp, dword [esp + 0xfc]
mov ebx, dword [ebp + 8]
cmp ebx, ecx
jb 0x65f740
mov ebp, dword [ebp]
jmp 0x65f5a2
test eax, eax
je 0x65f081
jmp 0x65f718
mov eax, dword [0xdc3958]
mov ecx, dword [0xdc395c]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
call fcn.00438180
add esp, 0x128
ret
mov eax, dword [esp + 0x48]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x138], eax
call fcn.00438180
add esp, 0x128
ret
mov eax, dword [0xdc3950]
mov ecx, dword [0xdc3954]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
call fcn.00438180
add esp, 0x128
ret
xchg esi, eax
test al, al
xchg esi, eax
jne 0x65f52c
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
call fcn.00473170
mov eax, dword [esp + 0x12c]
mov ecx, dword [eax + 0x78]
mov edx, dword [eax + 0x7c]
mov ebx, dword [esp + 0x130]
mov ebx, dword [ebx + 0x58]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], edx
mov ecx, dword [esp + 0xf8]
mov dword [esp], ecx
call fcn.004734f0
mov eax, dword [esp + 0x134]
test eax, eax
jne 0x65f520
mov eax, dword [esp + 0xdc]
lea ecx, [eax + 0xc0]
mov dword [esp + 0xf8], ecx
mov dword [esp], ecx
call fcn.00473170
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
lea eax, [0x65f760]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x100]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x64]
mov dword [esp], eax
call fcn.00437bf0
test eax, eax
jne 0x65f514
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x65f3af
mov ecx, dword [eax]
jmp 0x65f3b1
xor ecx, ecx
test ecx, ecx
jg 0x65f3bd
xor ebp, ebp
xor esi, esi
xor ebx, ebx
jmp 0x65f3fe
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00660ed0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
test edx, edx
jne 0x65f508
test ebp, ebp
je 0x65f450
mov eax, dword [esp + 0x12c]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 8], 1
mov eax, dword [esp + 0x58]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], esi
call fcn.0065eb30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
jmp 0x65f4be
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0xcc]
mov edx, dword [esp + 0x12c]
mov edx, dword [edx + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], 1
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.00653310
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
mov eax, dword [esp + 0xdc]
mov eax, dword [eax + 0xc8]
mov dword [esp], eax
call fcn.00623160
mov eax, dword [esp + 4]
test eax, eax
je 0x65f4fc
mov eax, dword [esp + 0x134]
test eax, eax
jne 0x65f4fc
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
call fcn.00438180
add esp, 0x128
ret
call fcn.00438180
add esp, 0x128
ret
call fcn.00438180
add esp, 0x128
ret
call fcn.00438180
add esp, 0x128
ret
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
call fcn.00438180
add esp, 0x128
ret
mov dword [esp + 0xe8], ecx
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0xec]
mov dword [esp], edx
call fcn.004734f0
mov eax, dword [esp + 0x12c]
movzx ecx, byte [esp + 0x2c]
mov edx, dword [esp + 0xe8]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov eax, dword [esp + 0x54]
test ecx, ecx
je 0x65f253
test eax, eax
jne 0x65f253
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xd4], ebp
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0065f840
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x65f6f6
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0xdc]
lea edx, [ecx + 0xc0]
mov dword [esp + 0xec], edx
mov dword [esp], edx
call fcn.00473170
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x50]
cmp edx, ecx
jb 0x65f73b
mov ebx, dword [esp + 0x3c]
cmp ebx, ecx
jb 0x65f732
mov eax, edx
sub edx, ecx
mov dword [esp + 0x40], edx
mov ebp, edx
neg edx
sar edx, 0x1f
and edx, ecx
sub ebx, ecx
mov dword [esp + 0x3c], ebx
mov esi, dword [esp + 0xd4]
add edx, esi
mov dword [esp + 0xd4], edx
movzx edi, byte [esp + 0x2d]
xchg edi, eax
test al, al
xchg edi, eax
je 0x65f666
test ebx, ebx
jne 0x65f666
movzx edi, byte [esp + 0x2e]
xor edi, 1
xchg edi, eax
mov byte [esp + 0x2c], al
xchg edi, eax
jmp 0x65f674
mov dword [esp + 0x5c], eax
xor eax, eax
mov byte [esp + 0x2c], al
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx + 0xcc]
mov ebp, dword [esp + 0x12c]
mov edi, dword [ebp + 0x14]
mov dword [esp], ebx
mov dword [esp + 4], edi
movzx ebx, byte [esp + 0x2c]
mov byte [esp + 8], bl
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.00653310
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
test eax, eax
jne 0x65f54e
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0xc8]
mov dword [esp], ecx
call fcn.00623160
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
jmp 0x65f54e
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], ecx
call fcn.00438180
add esp, 0x128
ret
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], edx
call fcn.00438180
add esp, 0x128
ret
mov eax, ecx
mov ecx, ebx
call fcn.00469750
call fcn.00469730
mov edx, ebx
call fcn.00469730
nop
call fcn.00468280
jmp fcn.0065ecf0