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

Disassembly:
mov ecx, dword [0x663127c4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x65f162f5
sub esp, 0x6c
mov eax, dword [0x66312bb8]
test eax, eax
jne 0x65f15f50
mov eax, dword [esp + 0x70]
test eax, eax
je 0x65f162de
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp cl, 0x16
jne 0x65f16282
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x65f1626c
nop
mov ecx, dword [esp + 0x74]
mov edx, dword [0x662f2794]
test byte [edx], al
mov ebx, ecx
shr ecx, 0x16
mov ecx, dword [edx + ecx*4]
test ecx, ecx
je 0x65f15cd9
mov edx, ebx
shr ebx, 0xd
and ebx, 0x1ff
mov ecx, dword [ecx + ebx*4 + 0x21000]
jmp 0x65f15cdd
mov edx, ebx
xor ecx, ecx
mov dword [esp + 0x44], eax
test ecx, ecx
je 0x65f15cf1
movzx ecx, byte [ecx + 0x41]
test cl, cl
jne 0x65f16256
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call fcn.65f10770
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x65f15d2e
mov eax, dword [esp + 0x74]
lea ecx, [0x663126a0]
cmp eax, ecx
je 0x65f16204
lea ecx, [0x660d5580]
jmp 0x65f16210
mov ebp, dword [esp + 0x74]
mov esi, ebp
cmp ebp, eax
je 0x65f15d5c
mov ebp, dword [esp + 0x44]
mov edi, dword [ebp + 0x20]
test edi, edi
je 0x65f161ee
mov eax, dword [edi + 4]
test eax, eax
jne 0x65f161ee
cmp dword [edi], 0x10
jb 0x65f15d60
jmp 0x65f161ee
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x78]
test edi, edi
je 0x65f15f1e
movzx eax, byte [edi + 0xf]
and eax, 0x1f
cmp al, 0x13
jne 0x65f16192
mov dword [esp + 0x3c], edi
movzx eax, word [edi + 0x22]
test ax, 0x8000
jne 0x65f160f8
cmp word [edi + 0x20], 1
jne 0x65f16070
movzx eax, byte [edi + 0xc]
test al, 1
je 0x65f15da9
mov eax, 0x34
jmp 0x65f15dae
mov eax, 0x24
mov eax, dword [edi + eax]
mov dword [esp + 0x40], eax
cmp eax, ebp
je 0x65f15eb7
movzx ecx, byte [eax + 0xf]
and ecx, 0x1f
cmp cl, 0x16
jne 0x65f15e7b
movzx esi, byte [eax + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
jne 0x65f15ddc
xor esi, esi
jmp 0x65f15ddf
lea esi, [eax + 0x24]
test esi, esi
je 0x65f15e5f
movzx esi, byte [ebp + 0xc]
xchg esi, eax
test al, 1
xchg esi, eax
jne 0x65f15df2
xor esi, esi
jmp 0x65f15e51
movzx esi, byte [ebp + 0xf]
and esi, 0x1f
cmp esi, 0x14
ja 0x65f15e26
cmp esi, 0x12
ja 0x65f15e17
cmp esi, 0x11
jne 0x65f15e0d
lea esi, [ebp + 0x2c]
jmp 0x65f15e51
cmp esi, 0x12
jne 0x65f15e4e
lea esi, [ebp + 0x28]
jmp 0x65f15e51
cmp esi, 0x13
jne 0x65f15e21
lea esi, [ebp + 0x24]
jmp 0x65f15e51
lea esi, [ebp + 0x30]
jmp 0x65f15e51
cmp esi, 0x16
ja 0x65f15e3a
cmp esi, 0x15
jne 0x65f15e35
lea esi, [ebp + 0x38]
jmp 0x65f15e51
lea esi, [ebp + 0x24]
jmp 0x65f15e51
cmp esi, 0x17
jne 0x65f15e44
lea esi, [ebp + 0x24]
jmp 0x65f15e51
cmp esi, 0x19
jne 0x65f15e4e
lea esi, [ebp + 0x30]
jmp 0x65f15e51
lea esi, [ebp + 0x20]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x65f15e64
mov esi, 1
xchg esi, eax
test al, al
xchg esi, eax
je 0x65f15fe4
mov esi, dword [eax + 0x20]
cmp dword [ebp + 0x20], esi
je 0x65f15eb7
jmp 0x65f15fe4
cmp cl, 0x14
jne 0x65f15fe4
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x65f15eb7
mov ecx, dword [esp + 0x70]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
call fcn.65f09820
mov eax, dword [esp + 0xc]
test eax, eax
je 0x65f15fe4
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0x3c]
movzx esi, word [edi + 0x22]
and esi, 0x7fff
nop
test si, si
jne 0x65f15ecd
xor ecx, ecx
xor edx, edx
jmp 0x65f15f18
movzx ecx, byte [edi + 0xc]
test cl, 1
je 0x65f15edd
mov ecx, 0x34
jmp 0x65f15ee2
mov ecx, 0x24
movzx edx, word [edi + 0x20]
add esi, edx
movzx esi, si
add edi, ecx
cmp esi, 0x20000
ja 0x65f15fd8
movzx edx, dx
cmp edx, esi
ja 0x65f15fcf
sub esi, edx
mov ecx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
shl edx, 2
sar esi, 0x1f
and edx, esi
add edx, edi
xor ebx, ebx
xor esi, esi
jmp 0x65f15f6e
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
lea eax, [0x65f16370]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x50], eax
lea eax, [esp + 0x4c]
mov dword [esp], eax
call fcn.65f63440
add esp, 0x6c
ret
add esp, 0x6c
ret
mov edi, dword [edx + ebx*4]
movzx ebp, byte [edi + 0xd]
lea esi, [esi + ebp - 1]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
and esi, ebp
inc ebx
add esi, dword [edi]
mov ebp, dword [esp + 0x44]
cmp ebx, ecx
jl 0x65f15f54
lea eax, [esi + 3]
and eax, 0xfffffffc
mov dword [esp + 0x34], eax
nop
call fcn.65f15780
lea edi, [esp + 0x54]
xor eax, eax
call fcn.65f64b0a
lea eax, [0x65f16300]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x70]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x78]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x54]
mov dword [esp], eax
call fcn.65f63440
add esp, 0x6c
ret
mov eax, edx
mov ecx, esi
call fcn.65f64a60
mov edx, esi
mov ebx, 0x20000
call fcn.65f64a30
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call fcn.65f5b8b0
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
call fcn.65f5b8b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6611b319]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x66113d61]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.65f4fa70
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.65f37060
mov dword [esp], ebp
call fcn.65f5b8b0
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
call fcn.65f5b8b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6611b319]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x66113d61]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.65f4fa70
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.65f37060
mov dword [esp], ebp
call fcn.65f5b8b0
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp], edx
call fcn.65f5b8b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6611b319]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x22
mov edx, dword [esp + 0x48]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], edx
lea edx, [0x66113d61]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], 0xe
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
lea eax, [0x66115375]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], 0x12
call fcn.65f4fb20
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.65f37060
mov dword [esp], edi
call fcn.65f5b8b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6611caba]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x29
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x661148d2]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x10
call fcn.65f4f9e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.65f37060
lea eax, [0x6611f854]
mov dword [esp], eax
mov dword [esp + 4], 0x41
call fcn.65f37060
add esp, 0x6c
ret
mov ecx, dword [ecx + 0x124]
mov eax, edx
test ecx, ecx
je 0x65f16240
mov edx, eax
cmp dword [ecx + 0x60], eax
ja 0x65f16220
cmp dword [ecx + 0x64], eax
ja 0x65f16204
cmp dword [ecx + 0x68], eax
ja 0x65f1622a
cmp dword [ecx + 0x6c], eax
ja 0x65f16204
cmp dword [ecx + 0x70], eax
ja 0x65f16234
cmp dword [ecx + 0x74], eax
ja 0x65f16204
cmp dword [ecx + 0x78], eax
ja 0x65f16208
cmp dword [ecx + 0x7c], eax
jbe 0x65f16208
jmp 0x65f16204
lea eax, [0x6611eadb]
mov dword [esp], eax
mov dword [esp + 4], 0x34
call fcn.65f37060
lea eax, [0x6611f793]
mov dword [esp], eax
mov dword [esp + 4], 0x40
call fcn.65f37060
lea eax, [0x66113d53]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call fcn.65f37060
mov dword [esp], eax
call fcn.65f5b8b0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6611c7bc]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x28
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x66113791]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
call fcn.65f4f9e0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.65f37060
lea eax, [0x6611d0c7]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
call fcn.65f37060
nop
call fcn.65f63530
jmp fcn.65f15c60