Function at 0x1800248b0
Capabilities:
Contain obfuscated stackstrings
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rax - 0x448]
sub rsp, 0x518
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
call fcn.180016e80
mov ebx, dword [0x18016b860]
mov rdi, rax
mov r14d, 4
test rax, rax
je 0x1800249e2
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [r14 + rdx]
cmp dword [0x18016c8b8], ecx
jle 0x180024954
lea rcx, [0x18016c8b8]
call fcn.1800eb6d8
cmp dword [0x18016c8b8], 0xffffffff
jne 0x180024954
mov ecx, 0x3300df68
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c538], rcx
lea rcx, [0x18016c8b8]
call fcn.1800eb66c
mov r8, rdi
call fcn.180049f40
mov rdi, rax
test rax, rax
je 0x1800249e2
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [r14 + rdx]
cmp dword [0x18016c4c0], ecx
jle 0x1800249b2
lea rcx, [0x18016c4c0]
call fcn.1800eb6d8
cmp dword [0x18016c4c0], 0xffffffff
jne 0x1800249b2
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c3b0], rcx
lea rcx, [0x18016c4c0]
call fcn.1800eb66c
mov rdx, qword [0x18016c3b0]
lea r8, [rsp + 0x40]
xorps xmm6, xmm6
lea rcx, [rsp + 0x50]
xorps xmm0, xmm0
movss dword [rsp + 0x48], xmm6
unpcklps xmm0, xmm6
mov r9, rdi
movsd qword [rsp + 0x40], xmm0
call fcn.180049ea0
jmp 0x1800249f6
mov qword [rsp + 0x50], 0
xorps xmm6, xmm6
mov dword [rsp + 0x58], 0
call fcn.180016e80
mov rdi, rax
test rax, rax
je 0x180024adf
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [r14 + rdx]
cmp dword [0x18016c8b8], ecx
jle 0x180024a55
lea rcx, [0x18016c8b8]
call fcn.1800eb6d8
cmp dword [0x18016c8b8], 0xffffffff
jne 0x180024a55
mov ecx, 0x3300df68
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c538], rcx
lea rcx, [0x18016c8b8]
call fcn.1800eb66c
mov r8, rdi
call fcn.180049f40
mov rdi, rax
test rax, rax
je 0x180024adf
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [r14 + rdx]
cmp dword [0x18016caf4], ecx
jle 0x180024ab3
lea rcx, [0x18016caf4]
call fcn.1800eb6d8
cmp dword [0x18016caf4], 0xffffffff
jne 0x180024ab3
mov ecx, 0x33ac3a8f
call fcn.18000f190
lea rcx, [0x18016caf4]
mov rdx, qword [rax]
mov qword [0x18016c970], rdx
call fcn.1800eb66c
mov rdx, qword [0x18016c970]
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rsp + 0x48], xmm6
unpcklps xmm0, xmm6
lea rcx, [rbp - 0x68]
mov r9, rdi
movsd qword [rsp + 0x40], xmm0
call fcn.180049ea0
jmp 0x180024aee
mov qword [rbp - 0x68], 0
mov dword [rbp - 0x60], 0
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rbx*8]
mov eax, dword [rsi + r14]
cmp dword [0x18016c370], eax
jle 0x180024b39
lea rcx, [0x18016c370]
call fcn.1800eb6d8
cmp dword [0x18016c370], 0xffffffff
jne 0x180024b39
mov ecx, 0xf7ce809e
call fcn.18000e740
lea rcx, [0x18016c370]
mov qword [0x18016c918], rax
call fcn.1800eb66c
mov rax, qword [0x18016c918]
mov rax, qword [rax + 0xb8]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
call fcn.180016e80
mov rbx, rax
test rax, rax
jne 0x180024b78
mov qword [rsp + 0x34], rax
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x30]
jmp 0x180024c26
mov eax, dword [rsi + r14]
cmp dword [0x18016c564], eax
jle 0x180024bb6
lea rcx, [0x18016c564]
call fcn.1800eb6d8
cmp dword [0x18016c564], 0xffffffff
jne 0x180024bb6
mov ecx, 0x6d5c7dd2
call fcn.180010850
lea rcx, [0x18016c564]
mov qword [0x18016ca28], rax
call fcn.1800eb66c
mov rax, qword [0x18016ca28]
mov qword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0
mov rbx, qword [rax + rbx]
test rbx, rbx
jne 0x180024bde
lea rax, [rsp + 0x30]
jmp 0x180024c26
mov eax, dword [rsi + r14]
cmp dword [0x18016c4a0], eax
jle 0x180024c1c
lea rcx, [0x18016c4a0]
call fcn.1800eb6d8
cmp dword [0x18016c4a0], 0xffffffff
jne 0x180024c1c
mov ecx, 0x7cd71351
call fcn.180010850
lea rcx, [0x18016c4a0]
mov qword [0x18016c4e8], rax
call fcn.1800eb66c
mov rax, qword [0x18016c4e8]
add rax, rbx
movss xmm11, dword [rbp - 0x68]
movabs rdi, 0x7fffffff0000
movss xmm0, dword [rsp + 0x44]
addss xmm0, dword [rax + 4]
movss xmm12, dword [rbp - 0x64]
movss xmm13, dword [rbp - 0x60]
movss dword [rbp + 0x468], xmm6
mulss xmm11, xmm0
mulss xmm12, xmm0
mulss xmm13, xmm0
xorps xmm0, xmm0
addss xmm11, dword [rsp + 0x50]
addss xmm12, dword [rsp + 0x54]
addss xmm13, dword [rsp + 0x58]
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm0
movss xmm0, dword [0x18016bd98]
movaps xmm7, xmm11
ucomiss xmm0, xmm6
unpcklps xmm7, xmm12
movsd qword [rbp - 0x68], xmm7
movss dword [rbp - 0x44], xmm13
movss dword [rbp - 0x40], xmm12
movss dword [rbp - 0x3c], xmm11
movd r13d, xmm13
jne 0x180024de2
movss xmm0, dword [0x18016bd9c]
ucomiss xmm0, xmm6
jne 0x180024de2
movss xmm0, dword [0x18016bda0]
ucomiss xmm0, xmm6
jne 0x180024de2
mov rcx, qword [0x18016b9c0]
add rcx, 0x128
cmp rcx, 0x40000
jbe 0x180024db8
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180024db8
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180024db8
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180024db8
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180024db8
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180024db8
mov rbx, qword [rcx]
test rbx, rbx
je 0x180024db8
mov eax, dword [rsi + r14]
cmp dword [0x18016c4c0], eax
jle 0x180024d8b
lea rcx, [0x18016c4c0]
call fcn.1800eb6d8
cmp dword [0x18016c4c0], 0xffffffff
jne 0x180024d8b
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c3b0], rcx
lea rcx, [0x18016c4c0]
call fcn.1800eb66c
mov rdx, qword [0x18016c3b0]
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rsp + 0x48], xmm6
unpcklps xmm0, xmm6
lea rcx, [rsp + 0x50]
mov r9, rbx
movsd qword [rsp + 0x40], xmm0
call fcn.180049ea0
jmp 0x180024dc9
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
movsd xmm0, qword [rsp + 0x50]
lea rcx, [rbp - 0x10]
mov eax, dword [rsp + 0x58]
movsd qword [rbp - 0x10], xmm7
mov dword [rbp - 8], r13d
jmp 0x180024e0a
movsd xmm0, qword [0x18016bd98]
lea rcx, [rsp + 0x70]
mov eax, dword [0x18016bda0]
movss dword [rsp + 0x70], xmm11
movss dword [rsp + 0x74], xmm12
movss dword [rsp + 0x78], xmm13
mov r9, qword [0x18016b9c8]
lea rdx, [rsp + 0x40]
add r9, 0x559e30
mov qword [rsp + 0x20], 1
mov r8d, 0xa10000
mov dword [rsp + 0x48], eax
xorps xmm3, xmm3
movsd qword [rsp + 0x40], xmm0
call r9
test al, al
je 0x180024e53
xorps xmm0, xmm0
movss dword [0x18016bde0], xmm6
unpcklps xmm0, xmm6
jmp 0x1800267d7
movaps xmmword [rsp + 0x4d0], xmm8
movaps xmmword [rsp + 0x4c0], xmm9
movaps xmmword [rsp + 0x4b0], xmm10
call fcn.180016e80
mov dword [rbp + 0x450], 0
mov rbx, rax
test rax, rax
jne 0x180024e8e
lea rbx, [rbp + 0x450]
jmp 0x180024ed3
mov eax, dword [rsi + r14]
cmp dword [0x18016c458], eax
jle 0x180024ecc
lea rcx, [0x18016c458]
call fcn.1800eb6d8
cmp dword [0x18016c458], 0xffffffff
jne 0x180024ecc
mov ecx, 0xc566d10
call fcn.180010850
lea rcx, [0x18016c458]
mov qword [0x18016c2b8], rax
call fcn.1800eb66c
add rbx, qword [0x18016c2b8]
mov ecx, dword [0x18016cb20]
test ecx, ecx
je 0x180024ef2
sub ecx, 1
je 0x180024ef2
cmp ecx, 1
je 0x180024ef2
movss xmm9, dword [rbp + 0x450]
jmp 0x180024efc
call qword [0x18016cb18]
movaps xmm9, xmm0
subss xmm9, dword [rbx]
subss xmm9, dword [0x18012e658]
call fcn.180016e80
mov rbx, rax
test rax, rax
jne 0x180024f1f
xorps xmm0, xmm0
jmp 0x18002500b
mov eax, dword [rsi + r14]
cmp dword [0x18016cb34], eax
jle 0x180024f5d
lea rcx, [0x18016cb34]
call fcn.1800eb6d8
cmp dword [0x18016cb34], 0xffffffff
jne 0x180024f5d
mov ecx, 0xac5e6f4b
call fcn.180010850
lea rcx, [0x18016cb34]
mov qword [0x18016c668], rax
call fcn.1800eb66c
mov rax, qword [0x18016c668]
mov ecx, dword [rsi + r14]
cmp qword [rbx + rax], 0
je 0x180024fc2
cmp dword [0x18016c34c], ecx
jle 0x180024fac
lea rcx, [0x18016c34c]
call fcn.1800eb6d8
cmp dword [0x18016c34c], 0xffffffff
jne 0x180024fac
mov ecx, 0x9e8772e4
call fcn.18000f190
lea rcx, [0x18016c34c]
mov rdx, qword [rax]
mov qword [0x18016c6a0], rdx
call fcn.1800eb66c
mov rax, qword [0x18016c6a0]
mov rcx, rbx
call rax
mulss xmm0, dword [0x18012e850]
jmp 0x18002500b
cmp dword [0x18016c34c], ecx
jle 0x180024fff
lea rcx, [0x18016c34c]
call fcn.1800eb6d8
cmp dword [0x18016c34c], 0xffffffff
jne 0x180024fff
mov ecx, 0x9e8772e4
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c6a0], rcx
lea rcx, [0x18016c34c]
call fcn.1800eb66c
mov rax, qword [0x18016c6a0]
mov rcx, rbx
call rax
mulss xmm9, dword [0x18012e778]
movss xmm7, dword [0x18012e644]
addss xmm9, dword [0x18012e690]
mulss xmm9, xmm0
addss xmm9, xmm7
movaps xmm10, xmm9
movss dword [rbp - 0x48], xmm9
mulss xmm10, dword [0x18012e688]
movss dword [rbp + 0x460], xmm10
call fcn.180016e80
mov rbx, rax
test rax, rax
je 0x1800250fa
mov ecx, dword [rsi + r14]
cmp dword [0x18016c564], ecx
jle 0x18002509a
lea rcx, [0x18016c564]
call fcn.1800eb6d8
cmp dword [0x18016c564], 0xffffffff
jne 0x18002509a
mov ecx, 0x6d5c7dd2
call fcn.180010850
lea rcx, [0x18016c564]
mov qword [0x18016ca28], rax
call fcn.1800eb66c
mov rax, qword [0x18016ca28]
mov rbx, qword [rbx + rax]
test rbx, rbx
je 0x1800250fa
mov eax, dword [rsi + r14]
cmp dword [0x18016ca98], eax
jle 0x1800250eb
lea rcx, [0x18016ca98]
call fcn.1800eb6d8
cmp dword [0x18016ca98], 0xffffffff
jne 0x1800250eb
mov ecx, 0x3fc4366
call fcn.18000f190
lea rcx, [0x18016ca98]
mov r8, qword [rax]
mov qword [0x18016cb00], r8
call fcn.1800eb66c
mov rdx, rbx
lea rcx, [rbp + 8]
call qword [0x18016cb00]
jmp 0x180025109
mov qword [rbp + 8], 0
mov dword [rbp + 0x10], 0
call fcn.180016e80
mov rbx, rax
test rax, rax
je 0x1800251d2
mov edx, dword [rsi + r14]
cmp dword [0x18016c564], edx
jle 0x180025158
lea rcx, [0x18016c564]
call fcn.1800eb6d8
cmp dword [0x18016c564], 0xffffffff
jne 0x180025158
mov ecx, 0x6d5c7dd2
call fcn.180010850
lea rcx, [0x18016c564]
mov qword [0x18016ca28], rax
call fcn.1800eb66c
mov rax, qword [0x18016ca28]
mov rbx, qword [rbx + rax]
test rbx, rbx
je 0x1800251d2
mov eax, dword [rsi + r14]
cmp dword [0x18016ca84], eax
jle 0x1800251a9
lea rcx, [0x18016ca84]
call fcn.1800eb6d8
cmp dword [0x18016ca84], 0xffffffff
jne 0x1800251a9
mov ecx, 0x28985755
call fcn.18000f190
lea rcx, [0x18016ca84]
mov r8, qword [rax]
mov qword [0x18016cb90], r8
call fcn.1800eb66c
mov rdx, rbx
lea rcx, [rbp - 0x58]
call qword [0x18016cb90]
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x458], xmm0
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x450], xmm0
jmp 0x1800251f9
xorps xmm1, xmm1
mov dword [rbp - 0x54], 0
xorps xmm0, xmm0
movss dword [rbp + 0x450], xmm1
movss dword [rbp - 0x58], xmm1
movss dword [rbp + 0x458], xmm0
movss dword [rbp - 0x50], xmm0
cmp dword [0x18016ba38], 0
movss xmm8, dword [0x18012e684]
mov qword [rsp + 0x508], r15
movaps xmmword [rsp + 0x470], xmm14
movaps xmmword [rsp + 0x460], xmm15
jne 0x180025bac
xorps xmm0, xmm0
mov qword [rsp + 0x510], r12
movaps xmm1, xmm9
mov qword [rbp + 0x160], 0
lea rcx, [rbp + 0x150]
movdqu xmmword [rbp + 0x150], xmm0
call fcn.180024510
mov r15, qword [rbp + 0x150]
mov r12, qword [rbp + 0x158]
mov r14, r15
cmp r15, r12
je 0x180025b29
movdqa xmm10, xmmword [0x18012f1d0]
nop word [rax + rax]
cmp byte [0x18016ba36], 0
movaps xmm15, xmm13
movsd xmm0, qword [r14]
movaps xmm14, xmm12
mov ebx, dword [r14 + 8]
movsd qword [rbp + 0x20], xmm0
movss xmm13, dword [rbp + 0x20]
addss xmm13, xmm11
movd xmm1, ebx
addss xmm15, xmm1
movaps xmm1, xmm0
shufps xmm1, xmm1, 0x55
movsd qword [rbp + 0x450], xmm1
addss xmm14, xmm1
je 0x180025526
cmp byte [0x18016ba18], 0
je 0x180025526
mov ecx, dword [0x18016bb1c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180025526
mov rcx, qword [0x18016b9c0]
test rcx, rcx
je 0x180025526
add rcx, 0x128
cmp rcx, 0x40000
jbe 0x1800253fc
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x1800253fc
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x1800253fc
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x1800253fc
mov rcx, qword [rcx]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x1800253fc
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x1800253fc
mov rdi, qword [rcx]
test rdi, rdi
je 0x1800253fc
mov eax, 4
mov eax, dword [rsi + rax]
cmp dword [0x18016c4c0], eax
jle 0x1800253b4
lea rcx, [0x18016c4c0]
call fcn.1800eb6d8
cmp dword [0x18016c4c0], 0xffffffff
jne 0x1800253b4
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c3b0], rcx
lea rcx, [0x18016c4c0]
call fcn.1800eb66c
mov rdx, qword [0x18016c3b0]
lea r8, [rbp + 0x140]
movaps xmm0, xmm6
movss dword [rbp + 0x148], xmm6
unpcklps xmm0, xmm6
lea rcx, [rsp + 0x30]
mov r9, rdi
movsd qword [rbp + 0x140], xmm0
call fcn.180049ea0
movss xmm12, dword [rsp + 0x38]
movss xmm8, dword [rsp + 0x34]
movss xmm11, dword [rsp + 0x30]
jmp 0x18002541a
movss dword [rsp + 0x30], xmm6
movaps xmm11, xmm6
movss dword [rsp + 0x34], xmm6
movaps xmm8, xmm6
movss dword [rsp + 0x38], xmm6
movaps xmm12, xmm6
movss xmm2, dword [0x18014e198]
lea rdx, [rsp + 0x60]
movss xmm3, dword [0x18014e19c]
lea rcx, [rbp + 0x30]
movss xmm5, dword [0x18014e1a0]
xorps xmm1, xmm1
movaps xmm0, xmm9
mov dword [rbp - 0x1c], 0x3f800000
mulss xmm0, dword [0x18012e694]
movss dword [rbp + 0x38], xmm12
cvtss2sd xmm1, xmm0
movups xmm0, xmmword [rbp - 0x28]
subsd xmm1, qword [0x18012e798]
movss xmm0, xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc6
cvtpd2ps xmm6, xmm1
movss xmm0, xmm5
shufps xmm0, xmm0, 0xc9
movaps xmm4, xmm6
addss xmm4, xmm8
movdqa xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x28], xmm0
unpcklps xmm11, xmm4
movsd qword [rbp + 0x30], xmm11
call fcn.180024320
movss xmm0, dword [0x18014e198]
lea rdx, [rsp + 0x60]
movss xmm2, dword [0x18014e19c]
lea rcx, [rbp + 0x40]
movss xmm4, dword [rsp + 0x34]
movss xmm3, dword [0x18014e1a0]
subss xmm4, xmm6
movss xmm5, dword [rsp + 0x38]
mov dword [rbp - 0x2c], 0x3f800000
movups xmm1, xmmword [rbp - 0x38]
movss dword [rbp + 0x48], xmm5
movss xmm1, xmm0
movss xmm0, dword [rsp + 0x30]
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
unpcklps xmm0, xmm4
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm3
movsd qword [rbp + 0x40], xmm0
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp - 0x38], xmm1
movdqa xmmword [rsp + 0x60], xmm1
call fcn.180024320
movss xmm8, dword [0x18012e684]
xorps xmm6, xmm6
cmp byte [0x18016ba20], 0
je 0x1800257b1
call fcn.180016e80
mov rdi, rax
test rax, rax
je 0x180025620
mov eax, 4
mov ecx, dword [rsi + rax]
cmp dword [0x18016c8b8], ecx
jle 0x180025589
lea rcx, [0x18016c8b8]
call fcn.1800eb6d8
cmp dword [0x18016c8b8], 0xffffffff
jne 0x180025589
mov ecx, 0x3300df68
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c538], rcx
lea rcx, [0x18016c8b8]
call fcn.1800eb66c
mov r8, rdi
call fcn.180049f40
mov rdi, rax
test rax, rax
je 0x180025620
mov eax, 4
mov ecx, dword [rsi + rax]
cmp dword [0x18016c4c0], ecx
jle 0x1800255e2
lea rcx, [0x18016c4c0]
call fcn.1800eb6d8
cmp dword [0x18016c4c0], 0xffffffff
jne 0x1800255e2
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c3b0], rcx
lea rcx, [0x18016c4c0]
call fcn.1800eb66c
mov rdx, qword [0x18016c3b0]
lea r8, [rbp + 0x50]
movaps xmm0, xmm6
movss dword [rbp + 0x58], xmm6
unpcklps xmm0, xmm6
lea rcx, [rsp + 0x50]
mov r9, rdi
movsd qword [rbp + 0x50], xmm0
call fcn.180049ea0
movss xmm12, dword [rsp + 0x50]
movss xmm11, dword [rsp + 0x58]
movss xmm7, dword [rsp + 0x54]
jmp 0x18002563f
movss dword [rsp + 0x54], xmm6
movaps xmm7, xmm6
movss dword [rsp + 0x58], xmm6
movaps xmm11, xmm6
mov dword [rsp + 0x50], 0
movaps xmm12, xmm6
addss xmm7, xmm8
movaps xmm8, xmm6
nop dword [rax + rax]
movaps xmm2, xmm8
xorps xmm0, xmm0
addss xmm2, dword [0x18012e654]
xorps xmm1, xmm1
movss xmm0, xmm8
movss xmm1, xmm2
call fcn.1800eca83
mov ecx, dword [0x18016c7d8]
movaps xmm1, xmm0
shufps xmm1, xmm0, 0xe
movaps xmm2, xmm0
shufps xmm0, xmm0, 1
movaps xmm3, xmm1
shufps xmm1, xmm1, 1
mulss xmm1, xmm9
mulss xmm2, xmm9
mulss xmm0, xmm9
addss xmm1, xmm12
mulss xmm3, xmm9
addss xmm2, xmm11
addss xmm0, xmm12
addss xmm8, dword [0x18012e654]
addss xmm3, xmm11
test ecx, ecx
je 0x180025752
sub ecx, 1
je 0x180025712
cmp ecx, 1
jne 0x18002579b
movss dword [rbp + 0x100], xmm1
lea rdx, [rbp + 0x100]
movss dword [rbp + 0x104], xmm7
lea rcx, [rbp + 0x130]
movss dword [rbp + 0x108], xmm3
movss dword [rbp + 0x130], xmm0
movss dword [rbp + 0x134], xmm7
movss dword [rbp + 0x138], xmm2
jmp 0x18002577c
movss dword [rbp + 0x120], xmm1
lea rdx, [rbp + 0x120]
movss dword [rbp + 0x124], xmm7
lea rcx, [rbp + 0x110]
movss dword [rbp + 0x128], xmm3
movss dword [rbp + 0x110], xmm0
movss dword [rbp + 0x114], xmm7
movss dword [rbp + 0x118], xmm2
jmp 0x18002577c
movss dword [rbp - 0x10], xmm1
lea rdx, [rbp - 0x10]
movss dword [rbp - 0xc], xmm7
lea rcx, [rsp + 0x40]
movss dword [rbp - 8], xmm3
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm7
movss dword [rsp + 0x48], xmm2
mov byte [rsp + 0x28], 1
lea r8, [rsp + 0x60]
movaps xmm3, xmm6
mov byte [rsp + 0x20], 0
movdqa xmmword [rsp + 0x60], xmm10
call qword [0x18016c7d0]
comiss xmm8, dword [0x18012e880]
jb 0x180025650
movss xmm7, dword [0x18012e644]
mov rax, qword [0x18016b9c8]
lea rdx, [rbp + 0x60]
movsd xmm0, qword [rbp - 0x68]
lea rcx, [rbp + 0x70]
movaps xmm8, xmm13
movss dword [rbp + 0x78], xmm15
unpcklps xmm8, xmm14
add rax, 0x559e30
movaps xmm3, xmm6
movsd qword [rbp + 0x70], xmm8
mov r8d, 0xa10000
movsd qword [rbp + 0x60], xmm0
mov dword [rbp + 0x68], r13d
mov qword [rsp + 0x20], 1
call rax
test al, al
je 0x180025abd
cmp byte [0x18016ba0c], 0
je 0x1800258de
movss xmm0, dword [0x18014e268]
movss xmm1, dword [0x18014e26c]
mov ecx, dword [0x18016cb68]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x18014e270]
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x74], xmm1
mov dword [rbp - 0x6c], 0x3f800000
test ecx, ecx
je 0x18002589b
sub ecx, 1
je 0x180025879
cmp ecx, 1
jne 0x1800258de
movaps xmm1, xmm13
movss dword [rbp + 0x88], xmm15
unpcklps xmm1, xmm14
lea rcx, [rbp + 0x80]
movsd qword [rbp + 0x80], xmm1
jmp 0x1800258bb
movaps xmm1, xmm13
movss dword [rbp + 0x98], xmm15
unpcklps xmm1, xmm14
lea rcx, [rbp + 0x90]
movsd qword [rbp + 0x90], xmm1
jmp 0x1800258bb
movaps xmm1, xmm13
movss dword [rbp + 0xa8], xmm15
unpcklps xmm1, xmm14
lea rcx, [rbp + 0xa0]
movsd qword [rbp + 0xa0], xmm1
movups xmm0, xmmword [rbp - 0x78]
mov dword [rsp + 0x20], 0xa
lea r8, [rsp + 0x60]
movaps xmm3, xmm7
movaps xmm1, xmm7
movdqa xmmword [rsp + 0x60], xmm0
call qword [0x18016cb60]
movss xmm0, dword [0x18016bd98]
ucomiss xmm0, xmm6
jne 0x180025a5a
movss xmm0, dword [0x18016bd9c]
ucomiss xmm0, xmm6
jne 0x180025a5a
movss xmm0, dword [0x18016bda0]
ucomiss xmm0, xmm6
jne 0x180025a5a
mov rcx, qword [0x18016b9c0]
add rcx, 0x128
cmp rcx, 0x40000
jbe 0x180025a08
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180025a08
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180025a08
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180025a08
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180025a08
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180025a08
mov rdi, qword [rcx]
test rdi, rdi
je 0x180025a08
mov eax, 4
mov eax, dword [rsi + rax]
cmp dword [0x18016c4c0], eax
jle 0x1800259d5
lea rcx, [0x18016c4c0]
call fcn.1800eb6d8
cmp dword [0x18016c4c0], 0xffffffff
jne 0x1800259d5
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c3b0], rcx
lea rcx, [0x18016c4c0]
call fcn.1800eb66c
mov rdx, qword [0x18016c3b0]
lea r8, [rbp + 0xb0]
movaps xmm0, xmm6
movss dword [rbp + 0xb8], xmm6
unpcklps xmm0, xmm6
lea rcx, [rsp + 0x70]
mov r9, rdi
movsd qword [rbp + 0xb0], xmm0
call fcn.180049ea0
jmp 0x180025a19
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov eax, dword [rsp + 0x78]
lea rdx, [rbp + 0xc0]
movaps xmm0, xmm13
movss dword [rbp + 0xc8], xmm15
unpcklps xmm0, xmm14
lea rcx, [rbp + 0xd0]
movsd qword [rbp + 0xc0], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0xd0], xmm0
mov dword [rbp + 0xd8], eax
jmp 0x180025a96
movsd xmm0, qword [0x18016bd98]
lea rdx, [rbp + 0xe0]
mov eax, dword [0x18016bda0]
lea rcx, [rbp + 0xf0]
movsd qword [rbp + 0xf0], xmm0
movss dword [rbp + 0xe8], xmm15
movsd qword [rbp + 0xe0], xmm8
mov dword [rbp + 0xf8], eax
mov r9, qword [0x18016b9c8]
movaps xmm3, xmm6
add r9, 0x559e30
mov qword [rsp + 0x20], 1
mov r8d, 0xa10000
call r9
test al, al
jne 0x180025af0
movss xmm8, dword [0x18012e684]
add r14, 0xc
movabs rdi, 0x7fffffff0000
cmp r14, r12
je 0x180025b20
movss xmm11, dword [rbp - 0x3c]
movss xmm12, dword [rbp - 0x40]
movss xmm13, dword [rbp - 0x44]
jmp 0x180025280
movss xmm0, dword [rbp + 0x20]
movabs rdi, 0x7fffffff0000
movss xmm8, dword [0x18012e684]
movss dword [rbp + 0x468], xmm0
movss xmm0, dword [rbp + 0x450]
movss dword [rbp - 0x80], xmm0
mov dword [rbp - 0x7c], ebx
movss xmm10, dword [rbp + 0x460]
mov r12, qword [rsp + 0x510]
test r15, r15
je 0x180025b8a
mov rax, qword [rbp + 0x160]
movabs rcx, 0xaaaaaaaaaaaaaaab
sub rax, r15
sar rax, 2
imul rax, rcx
lea rdx, [rax + rax*2]
mov rax, r15
shl rdx, 2
cmp rdx, 0x1000
jb 0x180025b82
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180025b82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1800ebafc
movss xmm7, dword [rbp - 0x50]
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x458], xmm7
movss dword [rbp + 0x450], xmm0
mov r14d, 4
jmp 0x180025bb4
movss xmm7, dword [rbp + 0x458]
cmp dword [0x18016ba38], 1
jne 0x180026766
movss xmm15, dword [rbp + 0x10]
movaps xmm1, xmm10
mulss xmm1, dword [0x18012e6d4]
movaps xmm0, xmm10
mov dword [rbp + 0x170], 0
movss xmm14, dword [rbp + 8]
movaps xmm5, xmm9
mulss xmm5, dword [0x18012e6d4]
movaps xmm3, xmm9
mov qword [rbp + 0x178], 0
movss xmm13, dword [0x18012ea10]
movaps xmm12, xmm15
movss xmm6, dword [rbp + 0x450]
movaps xmm11, xmm14
movss dword [rbp + 0x180], xmm1
movaps xmm2, xmm14
mulss xmm12, xmm9
movaps xmm1, xmm15
mov qword [rbp + 0x184], 0
mulss xmm1, xmm5
movaps xmm4, xmm7
mov dword [rbp + 0x1a0], 0
mulss xmm0, xmm8
mov dword [rbp + 0x1a4], 0xbfb33333
movss xmm8, dword [0x18012f220]
mulss xmm11, xmm9
mov dword [rbp + 0x1a8], 0
movss dword [rbp + 0x1b4], xmm1
movss dword [rbp + 0x1cc], xmm1
movaps xmm1, xmm15
mulss xmm1, dword [0x18012e7b0]
movaps xmm9, xmm11
mov dword [rbp + 0x1b0], 0
movss dword [rbp + 0x174], xmm0
xorps xmm9, xmm8
movdqa xmm0, xmmword [0x18012eb10]
mulss xmm2, xmm5
mov dword [rbp + 0x1bc], 0
mulss xmm3, xmm13
mov dword [rbp + 0x1c8], 0x3f333333
movss dword [rbp + 0x1e4], xmm1
movaps xmm1, xmm15
movaps xmmword [rbp + 0x190], xmm0
movaps xmm0, xmm14
mulss xmm1, xmm3
mov dword [rbp + 0x1d4], 0x3fb33333
mulss xmm0, xmm3
mov dword [rbp + 0x1e0], 0xbf333333
movss dword [rbp + 0x18c], xmm10
movaps xmm10, xmm12
xorps xmm10, xmm8
movss dword [rbp + 0x1fc], xmm1
movss dword [rbp + 0x214], xmm1
movss dword [rbp + 0x22c], xmm1
movss dword [rbp], xmm5
movss dword [rbp + 0x1ac], xmm2
movss dword [rbp + 0x1b8], xmm11
movss dword [rbp + 0x1c0], xmm12
movss dword [rbp + 0x1c4], xmm2
movss dword [rbp + 0x1d0], xmm11
movss dword [rbp + 0x1d8], xmm12
movss dword [rbp + 0x1dc], xmm2
movss dword [rbp + 0x1e8], xmm11
movss dword [rbp + 0x1f0], xmm12
movss dword [rbp + 0x1f4], xmm0
movss dword [rbp + 0x200], xmm9
movss dword [rbp + 0x208], xmm10
movss dword [rbp + 0x20c], xmm0
movss dword [rbp + 0x218], xmm9
movss dword [rbp + 0x220], xmm10
movss dword [rbp + 0x224], xmm0
movss dword [rbp + 0x230], xmm9
movss dword [rbp + 0x238], xmm10
mov dword [rbp + 0x1ec], 0xbfb33333
mov dword [rbp + 0x1f8], 0
mov dword [rbp + 0x204], 0
mov dword [rbp + 0x210], 0x3f333333
mov dword [rbp + 0x21c], 0x3fb33333
mov dword [rbp + 0x228], 0xbf333333
mov dword [rbp + 0x234], 0xbfb33333
mulss xmm4, xmm5
movaps xmm0, xmm6
movss dword [rbp + 0x244], xmm4
mulss xmm0, dword [rbp - 0x48]
movaps xmm2, xmm6
mov dword [rbp + 0x240], 0
mulss xmm2, xmm5
movaps xmm1, xmm7
mov dword [rbp + 0x24c], 0
mulss xmm1, dword [rbp - 0x48]
movaps xmm5, xmm6
mov dword [rbp + 0x258], 0
mulss xmm7, xmm3
mov dword [rbp + 0x264], 0
mulss xmm5, xmm3
movaps xmm3, xmm0
mov dword [rbp + 0x270], 0x3f333333
movss dword [rbp + 0x248], xmm0
movaps xmm6, xmm1
movss dword [rbp + 0x278], xmm0
xorps xmm6, xmm8
movss dword [rbp + 0x290], xmm0
xorps xmm3, xmm8
movss xmm0, dword [rbp + 0x450]
mulss xmm0, dword [0x18012ea20]
mov dword [rbp + 0x27c], 0x3fb33333
movss dword [rbp + 0x23c], xmm2
movss dword [rbp + 0x26c], xmm2
movss dword [rbp + 0x284], xmm2
movss dword [rbp + 0x2c0], xmm0
movss dword [rbp + 0x274], xmm4
movss dword [rbp + 0x28c], xmm4
movss xmm4, dword [rbp + 0x458]
movaps xmm2, xmm4
movss dword [rbp + 0x268], xmm6
mulss xmm2, dword [0x18012ea20]
mov dword [rbp + 0x288], 0xbf333333
movss dword [rbp + 0x2b0], xmm6
movss dword [rbp + 0x2e0], xmm6
movss xmm6, dword [rbp + 0x460]
movaps xmm0, xmm6
movss dword [rbp + 0x2c8], xmm2
movaps xmm2, xmm6
movss dword [rbp + 0x250], xmm1
movss dword [rbp + 0x280], xmm1
xorps xmm2, xmm8
movss dword [rbp + 0x298], xmm1
movss xmm1, dword [0x18012e71c]
mulss xmm0, xmm1
mov dword [rbp + 0x294], 0xbfb33333
mulss xmm12, xmm1
mov dword [rbp + 0x2a0], 0
movss dword [rbp + 0x2e8], xmm0
movss dword [rbp + 0x2f4], xmm0
movaps xmm0, xmm2
mulss xmm11, xmm1
mov dword [rbp + 0x2ac], 0
mulss xmm0, xmm1
mov dword [rbp + 0x2b8], 0x3f333333
mulss xmm10, xmm1
mov dword [rbp + 0x2c4], 0x3fb33333
mulss xmm9, xmm1
mov dword [rbp + 0x2d0], 0xbf333333
movss dword [rbp + 0x300], xmm0
movss dword [rbp + 0x254], xmm5
movss dword [rbp + 0x25c], xmm7
movss dword [rbp + 0x260], xmm3
movss dword [rbp + 0x29c], xmm5
movss dword [rbp + 0x2a4], xmm7
movss dword [rbp + 0x2a8], xmm3
movss dword [rbp + 0x2b4], xmm5
movss dword [rbp + 0x2bc], xmm7
movss dword [rbp + 0x2cc], xmm5
movss dword [rbp + 0x2d4], xmm7
movss dword [rbp + 0x2d8], xmm3
movss dword [rbp + 0x2e4], xmm11
movss dword [rbp + 0x2ec], xmm12
movss dword [rbp + 0x2f0], xmm9
movss dword [rbp + 0x2f8], xmm10
movss dword [rbp + 0x2fc], xmm11
movss dword [rbp + 0x304], xmm12
mov dword [rbp + 0x2dc], 0xbfb33333
movss xmm3, dword [0x18012e6d4]
lea rbx, [rbp + 0x170]
movss xmm7, dword [rbp - 0x48]
movaps xmm1, xmm15
movss xmm5, dword [rbp + 0x450]
movss xmm11, dword [0x18012e644]
movss dword [rbp + 0x30c], xmm0
movaps xmm0, xmm14
mulss xmm1, xmm3
mulss xmm0, xmm3
mulss xmm1, xmm7
mulss xmm0, xmm7
movss dword [rbp + 0x31c], xmm1
movss dword [rbp + 0x334], xmm1
movaps xmm1, xmm4
movss dword [rbp + 0x314], xmm0
movss dword [rbp + 0x32c], xmm0
movaps xmm0, xmm5
mulss xmm4, xmm13
mulss xmm15, xmm13
mulss xmm4, xmm7
mulss xmm15, xmm7
mulss xmm14, xmm13
mulss xmm1, xmm3
mulss xmm14, xmm7
mulss xmm0, xmm3
mulss xmm5, xmm13
movss dword [rbp + 0x330], xmm2
movss dword [rbp + 0x33c], xmm2
movss xmm2, dword [rbp]
mulss xmm4, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm5, xmm2
movss dword [rbp + 0x318], xmm6
movss dword [rbp + 0x324], xmm6
movss dword [rbp + 0x348], xmm6
movss dword [rbp + 0x354], xmm6
xorps xmm6, xmm6
movss dword [rbp + 0x358], xmm4
movss dword [rbp + 0x308], xmm9
movss dword [rbp + 0x310], xmm10
movss dword [rbp + 0x320], xmm14
movss dword [rbp + 0x328], xmm15
movss dword [rbp + 0x338], xmm14
movss dword [rbp + 0x340], xmm15
movss dword [rbp + 0x344], xmm0
movss dword [rbp + 0x34c], xmm1
movss dword [rbp + 0x350], xmm5
nop
cmp byte [0x18016ba36], 0
movsd xmm0, qword [rbx]
movss xmm13, dword [rbx + 8]
movaps xmm15, xmm0
movss xmm10, dword [rbp - 0x44]
movss xmm9, dword [rbp - 0x40]
addss xmm10, xmm13
movsd qword [rbp + 0xd0], xmm0
movss xmm14, dword [rbp + 0xd0]
movaps xmm8, xmm14
shufps xmm15, xmm15, 0x55
addss xmm8, dword [rbp - 0x3c]
movss dword [rbp + 0x450], xmm13
addss xmm9, xmm15
je 0x180026452
cmp byte [0x18016ba18], 0
je 0x180026452
mov ecx, dword [0x18016bb1c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180026452
mov rcx, qword [0x18016b9c0]
test rcx, rcx
je 0x180026452
add rcx, 0x128
cmp rcx, 0x40000
jbe 0x18002630e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x18002630e
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18002630e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x18002630e
mov rcx, qword [rcx]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x18002630e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x18002630e
mov rdi, qword [rcx]
test rdi, rdi
je 0x18002630e
mov eax, dword [rsi + r14]
cmp dword [0x18016c4c0], eax
jle 0x1800262cf
lea rcx, [0x18016c4c0]
call fcn.1800eb6d8
cmp dword [0x18016c4c0], 0xffffffff
jne 0x1800262cf
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c3b0], rcx
lea rcx, [0x18016c4c0]
call fcn.1800eb66c
mov rdx, qword [0x18016c3b0]
lea r8, [rbp + 0x20]
movaps xmm0, xmm6
movss dword [rbp + 0x28], xmm6
unpcklps xmm0, xmm6
lea rcx, [rsp + 0x30]
mov r9, rdi
movsd qword [rbp + 0x20], xmm0
call fcn.180049ea0
movss xmm14, dword [rsp + 0x38]
movss xmm12, dword [rsp + 0x34]
movss xmm13, dword [rsp + 0x30]
jmp 0x18002632c
movss dword [rsp + 0x30], xmm6
movaps xmm13, xmm6
movss dword [rsp + 0x34], xmm6
movaps xmm12, xmm6
movss dword [rsp + 0x38], xmm6
movaps xmm14, xmm6
movss xmm2, dword [0x18014e198]
lea rdx, [rsp + 0x60]
movss xmm3, dword [0x18014e19c]
lea rcx, [rbp + 0xf0]
movss xmm5, dword [0x18014e1a0]
xorps xmm1, xmm1
movaps xmm0, xmm7
mov dword [rbp - 0x2c], 0x437f0000
mulss xmm0, dword [0x18012e694]
movss dword [rbp + 0xf8], xmm14
cvtss2sd xmm1, xmm0
movups xmm0, xmmword [rbp - 0x38]
subsd xmm1, qword [0x18012e798]
movss xmm0, xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc6
cvtpd2ps xmm6, xmm1
movss xmm0, xmm5
shufps xmm0, xmm0, 0xc9
movaps xmm4, xmm6
addss xmm4, xmm12
movdqa xmmword [rsp + 0x60], xmm0
movups xmmword [rbp - 0x38], xmm0
unpcklps xmm13, xmm4
movsd qword [rbp + 0xf0], xmm13
call fcn.180024320
movss xmm0, dword [0x18014e198]
lea rdx, [rsp + 0x60]
movss xmm2, dword [0x18014e19c]
lea rcx, [rbp + 0xe0]
movss xmm4, dword [rsp + 0x34]
movss xmm3, dword [0x18014e1a0]
subss xmm4, xmm6
movss xmm5, dword [rsp + 0x38]
mov dword [rbp - 0x1c], 0x437f0000
movups xmm1, xmmword [rbp - 0x28]
movss dword [rbp + 0xe8], xmm5
movss xmm1, xmm0
movss xmm0, dword [rsp + 0x30]
shufps xmm1, xmm1, 0xe1
movss xmm1, xmm2
unpcklps xmm0, xmm4
shufps xmm1, xmm1, 0xc6
movss xmm1, xmm3
movsd qword [rbp + 0xe0], xmm0
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp - 0x28], xmm1
movdqa xmmword [rsp + 0x60], xmm1
call fcn.180024320
movss xmm13, dword [rbp + 0x450]
xorps xmm6, xmm6
movss xmm14, dword [rbp + 0xd0]
mov rax, qword [0x18016b9c8]
lea rdx, [rbp + 0xc0]
movsd xmm0, qword [rbp - 0x68]
lea rcx, [rbp + 0xb0]
movaps xmm12, xmm8
movss dword [rbp + 0xb8], xmm10
unpcklps xmm12, xmm9
add rax, 0x559e30
movaps xmm3, xmm6
movsd qword [rbp + 0xb0], xmm12
mov r8d, 0xa10000
movsd qword [rbp + 0xc0], xmm0
mov dword [rbp + 0xc8], r13d
mov qword [rsp + 0x20], 1
call rax
test al, al
je 0x180026739
cmp byte [0x18016ba0c], 0
je 0x180026593
movss xmm0, dword [0x18014e268]
movss xmm1, dword [0x18014e26c]
mov ecx, dword [0x18016cb68]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x18014e270]
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x74], xmm1
mov dword [rbp - 0x6c], 0x3f800000
test ecx, ecx
je 0x18002654e
sub ecx, 1
je 0x18002652c
cmp ecx, 1
jne 0x180026593
movaps xmm1, xmm8
movss dword [rbp + 0xa8], xmm10
unpcklps xmm1, xmm9
lea rcx, [rbp + 0xa0]
movsd qword [rbp + 0xa0], xmm1
jmp 0x18002656e
movaps xmm1, xmm8
movss dword [rbp + 0x98], xmm10
unpcklps xmm1, xmm9
lea rcx, [rbp + 0x90]
movsd qword [rbp + 0x90], xmm1
jmp 0x18002656e
movaps xmm1, xmm8
movss dword [rbp + 0x88], xmm10
unpcklps xmm1, xmm9
lea rcx, [rbp + 0x80]
movsd qword [rbp + 0x80], xmm1
movups xmm0, xmmword [rbp - 0x78]
mov dword [rsp + 0x20], 0xa
lea r8, [rsp + 0x60]
movaps xmm3, xmm11
movaps xmm1, xmm11
movdqa xmmword [rsp + 0x60], xmm0
call qword [0x18016cb60]
movss xmm0, dword [0x18016bd98]
ucomiss xmm0, xmm6
jne 0x1800266e8
movss xmm0, dword [0x18016bd9c]
ucomiss xmm0, xmm6
jne 0x1800266e8
movss xmm0, dword [0x18016bda0]
ucomiss xmm0, xmm6
jne 0x1800266e8
mov rcx, qword [0x18016b9c0]
add rcx, 0x128
cmp rcx, 0x40000
jbe 0x1800266a8
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x1800266a8
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x1800266a8
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x1800266a8
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x1800266a8
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x1800266a8
mov rdi, qword [rcx]
test rdi, rdi
je 0x1800266a8
mov eax, dword [rsi + r14]
cmp dword [0x18016c4c0], eax
jle 0x18002667e
lea rcx, [0x18016c4c0]
call fcn.1800eb6d8
cmp dword [0x18016c4c0], 0xffffffff
jne 0x18002667e
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x18016c3b0], rcx
lea rcx, [0x18016c4c0]
call fcn.1800eb66c
mov rdx, qword [0x18016c3b0]
lea r8, [rbp + 0x70]
movaps xmm0, xmm6
movss dword [rbp + 0x78], xmm6
unpcklps xmm0, xmm6
lea rcx, [rsp + 0x70]
mov r9, rdi
movsd qword [rbp + 0x70], xmm0
call fcn.180049ea0
jmp 0x1800266b9
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov eax, dword [rsp + 0x78]
lea rdx, [rbp + 0x60]
movaps xmm0, xmm8
movss dword [rbp + 0x68], xmm10
unpcklps xmm0, xmm9
lea rcx, [rbp + 0x50]
movsd qword [rbp + 0x60], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0x50], xmm0
mov dword [rbp + 0x58], eax
jmp 0x180026712
movsd xmm0, qword [0x18016bd98]
lea rdx, [rbp + 0x40]
mov eax, dword [0x18016bda0]
lea rcx, [rbp + 0x30]
movsd qword [rbp + 0x30], xmm0
movss dword [rbp + 0x48], xmm10
movsd qword [rbp + 0x40], xmm12
mov dword [rbp + 0x38], eax
mov r9, qword [0x18016b9c8]
movaps xmm3, xmm6
add r9, 0x559e30
mov qword [rsp + 0x20], 1
mov r8d, 0xa10000
call r9
test al, al
jne 0x180026758
add rbx, 0xc
lea rax, [rbp + 0x35c]
cmp rbx, rax
je 0x180026766
movabs rdi, 0x7fffffff0000
jmp 0x180026190
movaps xmm0, xmm14
movaps xmm1, xmm15
movaps xmm2, xmm13
jmp 0x180026778
movss xmm2, dword [rbp - 0x7c]
movss xmm1, dword [rbp - 0x80]
movss xmm0, dword [rbp + 0x468]
ucomiss xmm0, xmm6
jne 0x180026797
ucomiss xmm1, xmm6
jne 0x180026797
ucomiss xmm2, xmm6
jne 0x180026797
movaps xmm0, xmm6
movss dword [0x18016bde0], xmm6
unpcklps xmm0, xmm6
jmp 0x1800267a2
movss dword [0x18016bde0], xmm2
unpcklps xmm0, xmm1
movaps xmm14, xmmword [rsp + 0x470]
mov r15, qword [rsp + 0x508]
movaps xmm15, xmmword [rsp + 0x460]
movaps xmm8, xmmword [rsp + 0x4d0]
movaps xmm9, xmmword [rsp + 0x4c0]
movaps xmm10, xmmword [rsp + 0x4b0]
lea r11, [rsp + 0x518]
movsd qword [0x18016bdd8], xmm0
movaps xmm6, xmmword [r11 - 0x28]
movaps xmm7, xmmword [r11 - 0x38]
movaps xmm11, xmmword [r11 - 0x78]
movaps xmm12, xmmword [r11 - 0x88]
movaps xmm13, xmmword [r11 - 0x98]
mov rsp, r11
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret