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

Disassembly:
mov ecx, dword [0x95eda0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x65fb1b
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.0065d160
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ecx
mov eax, dword [esp + 0xc4]
test eax, eax
je 0x65eb65
and ecx, 0x1f
nop
cmp ecx, 0xc
ja 0x65eb2f
cmp ecx, 1
jne 0x65eb14
mov ecx, 1
jmp 0x65eb58
lea edx, [ecx - 2]
cmp edx, 4
ja 0x65eb23
mov ecx, 3
jmp 0x65eb58
cmp ecx, 7
jb 0x65eb56
mov ecx, 6
jmp 0x65eb58
cmp ecx, 0xe
ja 0x65eb3b
mov ecx, 4
jmp 0x65eb58
lea edx, [ecx - 0xf]
cmp edx, 1
ja 0x65eb4a
mov ecx, 2
jmp 0x65eb58
cmp ecx, 0x18
jne 0x65eb56
mov ecx, 5
jmp 0x65eb58
xor ecx, ecx
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0xc0]
jmp 0x65eb9e
mov eax, dword [0x932f00]
mov ecx, dword [0x932f04]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov ebx, dword [esp + 0x64]
lea edx, [ebx + 0xc]
mov ebx, dword [esp + 0x40]
lea eax, [ebx - 1]
mov ecx, ebp
test eax, eax
jle 0x65f7c1
mov dword [esp + 0x40], eax
mov dword [esp + 0x64], edx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov ebx, dword [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call fcn.0065d160
mov eax, dword [esp + 0x14]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 0xc
ja 0x65ebfc
cmp eax, 1
jne 0x65ebe1
mov edx, 1
jmp 0x65ec25
lea edx, [eax - 2]
cmp edx, 4
ja 0x65ebf0
mov edx, 3
jmp 0x65ec25
cmp eax, 7
jb 0x65ec23
mov edx, 6
jmp 0x65ec25
cmp eax, 0xe
ja 0x65ec08
mov edx, 4
jmp 0x65ec25
lea edx, [eax - 0xf]
cmp edx, 1
ja 0x65ec17
mov edx, 2
jmp 0x65ec25
cmp eax, 0x18
jne 0x65ec23
mov edx, 5
jmp 0x65ec25
xor edx, edx
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x30]
cmp edx, ebp
je 0x65ef00
cmp ebp, 3
jne 0x65ed86
cmp edx, 6
jne 0x65ed86
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 3
ja 0x65ec83
cmp ecx, 2
jne 0x65ec72
mov esi, dword [edx]
sar esi, 0x1f
jmp 0x65eca8
cmp ecx, 3
jne 0x65fae0
movsx esi, byte [edx]
sar esi, 0x1f
jmp 0x65eca8
cmp ecx, 4
jne 0x65ec90
movsx esi, word [edx]
sar esi, 0x1f
jmp 0x65eca8
cmp ecx, 5
jne 0x65ec9c
mov esi, dword [edx]
sar esi, 0x1f
jmp 0x65eca8
cmp ecx, 6
jne 0x65fae0
mov esi, dword [edx + 4]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
and esi, 1
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x65ed7f
cmp ecx, 3
ja 0x65ecf3
cmp ecx, 2
jne 0x65ece0
mov ecx, dword [edx]
mov edx, ecx
sar ecx, 0x1f
mov esi, edx
mov edx, ecx
mov ecx, esi
jmp 0x65ed1e
cmp ecx, 3
jne 0x65faa6
movsx ecx, byte [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x65ed1e
cmp ecx, 4
jne 0x65ed02
movsx ecx, word [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x65ed1e
cmp ecx, 5
jne 0x65ed10
mov ecx, dword [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x65ed1e
cmp ecx, 6
jne 0x65faa6
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 9
ja 0x65ed4a
cmp eax, 7
jne 0x65ed2e
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x65ed6e
cmp eax, 8
jne 0x65ed3a
movzx eax, byte [ebx]
xor ebx, ebx
jmp 0x65ed6e
cmp eax, 9
jne 0x65fa6c
movzx eax, word [ebx]
xor ebx, ebx
jmp 0x65ed6e
cmp eax, 0xa
jne 0x65ed55
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x65ed6e
cmp eax, 0xb
jne 0x65ed61
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x65ed6e
cmp eax, 0xc
jne 0x65fa6c
mov eax, dword [ebx]
xor ebx, ebx
cmp eax, ecx
sete al
cmp ebx, edx
sete cl
and eax, ecx
jmp 0x65f49d
xor eax, eax
jmp 0x65f49d
cmp ebp, 6
jne 0x65eee6
cmp edx, 3
jne 0x65eee6
cmp eax, 3
ja 0x65edba
cmp eax, 2
jne 0x65eda9
mov ecx, dword [ebx]
sar ecx, 0x1f
jmp 0x65eddf
cmp eax, 3
jne 0x65fa32
movsx ecx, byte [ebx]
sar ecx, 0x1f
jmp 0x65eddf
cmp eax, 4
jne 0x65edc7
movsx ecx, word [ebx]
sar ecx, 0x1f
jmp 0x65eddf
cmp eax, 5
jne 0x65edd3
mov ecx, dword [ebx]
sar ecx, 0x1f
jmp 0x65eddf
cmp eax, 6
jne 0x65fa32
mov ecx, dword [ebx + 4]
test ecx, ecx
setg cl
sete dl
and edx, 1
or edx, ecx
test dl, dl
je 0x65eedd
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 9
ja 0x65ee48
cmp ecx, 7
jne 0x65ee20
mov ecx, dword [edx]
cmp eax, 3
mov edx, 0
jmp 0x65ee7b
cmp ecx, 8
jne 0x65ee32
movzx ecx, byte [edx]
cmp eax, 3
mov edx, 0
jmp 0x65ee7b
cmp ecx, 9
jne 0x65f9f8
movzx ecx, word [edx]
cmp eax, 3
mov edx, 0
jmp 0x65ee7b
cmp ecx, 0xa
jne 0x65ee59
mov ecx, dword [edx]
cmp eax, 3
mov edx, 0
jmp 0x65ee7b
cmp ecx, 0xb
jne 0x65ee68
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 3
jmp 0x65ee7b
cmp ecx, 0xc
jne 0x65f9f8
mov ecx, dword [edx]
cmp eax, 3
mov edx, 0
ja 0x65eea4
cmp eax, 2
jne 0x65ee91
mov eax, dword [ebx]
mov ebx, eax
sar eax, 0x1f
mov esi, ebx
mov ebx, eax
mov eax, esi
jmp 0x65eecf
cmp eax, 3
jne 0x65f9be
movsx eax, byte [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x65eecf
cmp eax, 4
jne 0x65eeb3
movsx eax, word [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x65eecf
cmp eax, 5
jne 0x65eec1
mov eax, dword [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x65eecf
cmp eax, 6
jne 0x65f9be
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
cmp edx, ebx
sete dl
cmp ecx, eax
sete al
and edx, eax
jmp 0x65eedf
xor edx, edx
mov eax, edx
jmp 0x65f49d
mov eax, dword [esp + 0xbc]
test eax, eax
je 0x65eef9
test ecx, ecx
jne 0x65f4aa
xor eax, eax
jmp 0x65f49d
mov dword [esp + 0x38], ecx
mov dword [esp + 0x60], ebx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x5c], edx
cmp ebp, 3
jg 0x65f2c1
cmp ebp, 1
jne 0x65efa3
mov esi, dword [esp + 0xbc]
mov edi, esi
and esi, 0x1f
mov ebp, dword [esp + 0xb8]
cmp esi, 1
je 0x65ef69
mov dword [esp + 0x58], ebp
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.004cfd60
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x58]
movzx ebp, byte [ebp]
cmp eax, 1
je 0x65ef91
xchg ebp, eax
mov byte [esp + 0x1e], al
xchg ebp, eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004cfd60
mov ebx, dword [esp + 0x60]
movzx ebp, byte [esp + 0x1e]
xchg ebp, eax
cmp byte [ebx], al
xchg ebp, eax
sete al
mov ebp, dword [esp + 0x30]
mov edx, eax
jmp 0x65f49b
cmp ebp, 2
jne 0x65f031
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 0xf
jne 0x65efd6
movss xmm0, dword [edx]
movss xmm1, dword [edx + 4]
cvtss2sd xmm0, xmm0
cvtss2sd xmm1, xmm1
jmp 0x65efe8
cmp ecx, 0x10
jne 0x65f980
movsd xmm0, qword [edx]
movsd xmm1, qword [edx + 8]
cmp eax, 0xf
jne 0x65f000
movss xmm2, dword [ebx]
movss xmm3, dword [ebx + 4]
cvtss2sd xmm2, xmm2
cvtss2sd xmm3, xmm3
jmp 0x65f012
cmp eax, 0x10
jne 0x65f946
movsd xmm2, qword [ebx]
movsd xmm3, qword [ebx + 8]
ucomisd xmm1, xmm3
sete cl
setnp al
and ecx, eax
ucomisd xmm0, xmm2
sete dl
setnp al
and edx, eax
and edx, ecx
jmp 0x65f49b
cmp ebp, 3
jne 0x65f111
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 3
ja 0x65f07c
cmp ecx, 2
jne 0x65f069
mov ecx, dword [edx]
mov edx, ecx
sar ecx, 0x1f
mov esi, edx
mov edx, ecx
mov ecx, esi
jmp 0x65f0a7
cmp ecx, 3
jne 0x65f90c
movsx ecx, byte [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x65f0a7
cmp ecx, 4
jne 0x65f08b
movsx ecx, word [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x65f0a7
cmp ecx, 5
jne 0x65f099
mov ecx, dword [edx]
mov edx, ecx
sar edx, 0x1f
jmp 0x65f0a7
cmp ecx, 6
jne 0x65f90c
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp eax, 3
ja 0x65f0d3
cmp eax, 2
jne 0x65f0c0
mov eax, dword [ebx]
mov ebx, eax
sar eax, 0x1f
mov esi, ebx
mov ebx, eax
mov eax, esi
jmp 0x65f0fe
cmp eax, 3
jne 0x65f8d2
movsx eax, byte [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x65f0fe
cmp eax, 4
jne 0x65f0e2
movsx eax, word [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x65f0fe
cmp eax, 5
jne 0x65f0f0
mov eax, dword [ebx]
mov ebx, eax
sar ebx, 0x1f
jmp 0x65f0fe
cmp eax, 6
jne 0x65f8d2
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
cmp edx, ebx
sete dl
cmp ecx, eax
sete al
and eax, edx
mov edx, eax
jmp 0x65f49b
mov esi, dword [esp + 0xbc]
mov edi, esi
and esi, 0x1f
nop
nop
cmp esi, eax
je 0x65f12f
test esi, esi
je 0x65f12f
test eax, eax
jne 0x65f601
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
call fcn.0065e9a0
movzx eax, byte [esp + 0xc]
test al, al
je 0x65f15d
mov eax, 1
jmp 0x65f17e
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
call fcn.0065e9a0
movzx eax, byte [esp + 0xc]
test al, al
jne 0x65f260
mov eax, dword [esp + 0x38]
test eax, eax
je 0x65f1a1
test eax, 0x200
jne 0x65f1a1
lea ecx, [0x7653a4]
mov edx, dword [esp + 0x5c]
jmp 0x65f1c3
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [ecx + 0x24]
mov dword [esp], edx
call eax
movzx eax, byte [esp + 4]
test al, al
je 0x65f4d3
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004d7680
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
mov byte [esp + 0xc], 1
call fcn.004d7680
mov eax, dword [esp + 0x34]
cmp dword [esp + 0x10], eax
je 0x65f241
xor eax, eax
jmp 0x65f2b6
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00404770
movzx eax, byte [esp + 0xc]
jmp 0x65f2b6
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 8], eax
call fcn.0065e9a0
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x1f], al
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0xbc]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0065e9a0
movzx eax, byte [esp + 0x1f]
cmp byte [esp + 0xc], al
sete al
mov ebp, dword [esp + 0x30]
mov edx, eax
jmp 0x65f49b
cmp ebp, 4
jne 0x65f323
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 0xd
jne 0x65f2e7
movss xmm0, dword [edx]
cvtss2sd xmm0, xmm0
jmp 0x65f2f4
cmp ecx, 0xe
jne 0x65f894
movsd xmm0, qword [edx]
cmp eax, 0xd
jne 0x65f303
movss xmm1, dword [ebx]
cvtss2sd xmm1, xmm1
jmp 0x65f310
cmp eax, 0xe
jne 0x65f85a
movsd xmm1, qword [ebx]
ucomisd xmm1, xmm0
sete cl
setnp al
and ecx, eax
mov edx, ecx
jmp 0x65f49b
cmp ebp, 5
jne 0x65f3d7
mov esi, dword [esp + 0xbc]
mov edi, esi
and esi, 0x1f
mov ebp, dword [esp + 0xb8]
cmp esi, 0x18
jne 0x65f34c
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x65f37b
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
call fcn.004d3150
mov esi, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
cmp eax, 0x18
jne 0x65f387
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
jmp 0x65f3af
mov dword [esp + 0x20], ebp
mov dword [esp + 0x44], esi
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004d3150
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x44]
cmp ebp, ecx
je 0x65f3b7
xor eax, eax
jmp 0x65f3cc
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004024a0
movzx eax, byte [esp + 0xc]
mov ebp, dword [esp + 0x30]
mov edx, eax
jmp 0x65f49b
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
mov dword [esp + 0x38], ecx
mov edx, dword [esp + 0xb8]
nop
cmp ecx, 9
ja 0x65f419
cmp ecx, 7
jne 0x65f3fd
mov ecx, dword [edx]
xor edx, edx
jmp 0x65f43d
cmp ecx, 8
jne 0x65f409
movzx ecx, byte [edx]
xor edx, edx
jmp 0x65f43d
cmp ecx, 9
jne 0x65f820
movzx ecx, word [edx]
xor edx, edx
jmp 0x65f43d
cmp ecx, 0xa
jne 0x65f424
mov ecx, dword [edx]
xor edx, edx
jmp 0x65f43d
cmp ecx, 0xb
jne 0x65f430
mov ecx, dword [edx]
mov edx, dword [edx + 4]
jmp 0x65f43d
cmp ecx, 0xc
jne 0x65f820
mov ecx, dword [edx]
xor edx, edx
cmp eax, 9
ja 0x65f469
cmp eax, 7
jne 0x65f44d
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x65f48d
cmp eax, 8
jne 0x65f459
movzx eax, byte [ebx]
xor ebx, ebx
jmp 0x65f48d
cmp eax, 9
jne 0x65f7e6
movzx eax, word [ebx]
xor ebx, ebx
jmp 0x65f48d
cmp eax, 0xa
jne 0x65f474
mov eax, dword [ebx]
xor ebx, ebx
jmp 0x65f48d
cmp eax, 0xb
jne 0x65f480
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
jmp 0x65f48d
cmp eax, 0xc
jne 0x65f7e6
mov eax, dword [ebx]
xor ebx, ebx
cmp ecx, eax
sete al
cmp edx, ebx
sete cl
and eax, ecx
mov edx, eax
mov eax, edx
test al, al
je 0x65eb8e
jmp 0x65f79c
mov eax, dword [0x932ef8]
mov ecx, dword [0x932efc]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov eax, dword [esp + 0x38]
test eax, eax
je 0x65f4ee
test eax, 0x200
jne 0x65f4ee
lea ecx, [0x7653a4]
mov edx, dword [esp + 0x5c]
jmp 0x65f514
mov ecx, dword [esp + 0x5c]
mov dword [esp], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x48], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
lea eax, [0x6f5900]
mov dword [esp], eax
lea ebx, [esp + 0x68]
mov dword [esp + 4], ebx
call fcn.0040a1e0
mov eax, dword [esp + 8]
lea ecx, [0x6f5900]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x65f597
mov ecx, dword [eax + 4]
jmp 0x65f599
mov ecx, eax
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x8c], eax
lea eax, [0x703116]
mov dword [esp], eax
mov dword [esp + 4], 0x1a
lea eax, [esp + 0x80]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004da210
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov ebp, dword [esp + 0xb4]
test edi, edi
je 0x65f61c
test edi, 0x200
jne 0x65f61c
lea eax, [0x7653a4]
jmp 0x65f647
mov eax, dword [esp + 0xb8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edi
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x2c], eax
test ecx, ecx
je 0x65f663
test ecx, 0x200
jne 0x65f663
lea esi, [0x7653a4]
jmp 0x65f67d
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.004d3230
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov esi, eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x28], esi
lea edi, [esp + 0x90]
xor eax, eax
call fcn.00471a58
lea ecx, [0x6f5900]
mov dword [esp], ecx
lea ebx, [esp + 0xb4]
mov dword [esp + 4], ebx
call fcn.0040a1e0
mov ecx, dword [esp + 8]
lea edx, [0x6f5900]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x65f6d1
mov eax, dword [ecx + 4]
jmp 0x65f6d3
mov eax, ecx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x65f6f2
mov esi, dword [eax + 4]
jmp 0x65f6f4
mov esi, eax
mov dword [esp + 0xa0], esi
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x7c], eax
mov dword [esp], edx
lea eax, [esp + 0x74]
mov dword [esp + 4], eax
call fcn.0040a1e0
mov eax, dword [esp + 8]
lea ecx, [0x6f5900]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
lea eax, [0x707531]
mov dword [esp], eax
mov dword [esp + 4], 0x23
lea eax, [esp + 0x90]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004da210
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb0
ret
mov byte [esp + 0xcc], 1
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
add esp, 0xb0
ret
mov byte [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
add esp, 0xb0
ret
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6fd962]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6fd962]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x6fe40a]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
mov dword [esp + 0x3c], ecx
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x13
lea ecx, [0x6fe40a]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6fd12c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6fd12c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x6ffa32]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
mov dword [esp + 0x3c], ecx
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x15
lea ecx, [0x6ffa32]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6fd12c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6fd962]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6fd12c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x12
lea ecx, [0x6fd962]
mov dword [eax], ecx
mov ecx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6fd12c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
lea eax, [0x6bee00]
mov dword [esp], eax
call fcn.0040c000
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x11
lea ecx, [0x6fd12c]
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
lea ecx, [0x6b1a00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0046aeb0
nop
call fcn.004703c0
jmp fcn.0065ea90