Function at 0x180024b00
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 - 0x468]
sub rsp, 0x538
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.180016e10
mov ebx, dword [0x1801d50e0]
mov rdi, rax
mov r14d, 4
test rax, rax
je 0x180024c32
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [r14 + rdx]
cmp dword [0x1801d6148], ecx
jle 0x180024ba4
lea rcx, [0x1801d6148]
call fcn.1800ebff8
cmp dword [0x1801d6148], 0xffffffff
jne 0x180024ba4
mov ecx, 0x3300df68
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5dc8], rcx
lea rcx, [0x1801d6148]
call fcn.1800ebf8c
mov r8, rdi
call fcn.18004a860
mov rdi, rax
test rax, rax
je 0x180024c32
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [r14 + rdx]
cmp dword [0x1801d5d50], ecx
jle 0x180024c02
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x180024c02
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5c40], rcx
lea rcx, [0x1801d5d50]
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
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.18004a7c0
jmp 0x180024c46
mov qword [rsp + 0x50], 0
xorps xmm6, xmm6
mov dword [rsp + 0x58], 0
call fcn.180016e10
mov rdi, rax
test rax, rax
je 0x180024d2f
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [r14 + rdx]
cmp dword [0x1801d6148], ecx
jle 0x180024ca5
lea rcx, [0x1801d6148]
call fcn.1800ebff8
cmp dword [0x1801d6148], 0xffffffff
jne 0x180024ca5
mov ecx, 0x3300df68
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5dc8], rcx
lea rcx, [0x1801d6148]
call fcn.1800ebf8c
mov r8, rdi
call fcn.18004a860
mov rdi, rax
test rax, rax
je 0x180024d2f
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx + rbx*8]
mov ecx, dword [r14 + rdx]
cmp dword [0x1801d6384], ecx
jle 0x180024d03
lea rcx, [0x1801d6384]
call fcn.1800ebff8
cmp dword [0x1801d6384], 0xffffffff
jne 0x180024d03
mov ecx, 0x33ac3a8f
call fcn.18000f190
lea rcx, [0x1801d6384]
mov rdx, qword [rax]
mov qword [0x1801d6200], rdx
call fcn.1800ebf8c
mov rdx, qword [0x1801d6200]
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.18004a7c0
jmp 0x180024d3e
mov qword [rbp - 0x68], 0
mov dword [rbp - 0x60], 0
call fcn.180016e10
mov rdi, rax
test rax, rax
jne 0x180024d5e
mov qword [rsp + 0x34], rax
lea rdi, [rsp + 0x30]
mov dword [rsp + 0x30], eax
jmp 0x180024e23
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x1801d5df4], eax
jle 0x180024da9
lea rcx, [0x1801d5df4]
call fcn.1800ebff8
cmp dword [0x1801d5df4], 0xffffffff
jne 0x180024da9
mov ecx, 0x6d5c7dd2
call fcn.180010850
lea rcx, [0x1801d5df4]
mov qword [0x1801d62b8], rax
call fcn.1800ebf8c
mov rax, qword [0x1801d62b8]
mov qword [rsp + 0x34], 0
mov dword [rsp + 0x30], 0
mov rdi, qword [rdi + rax]
test rdi, rdi
jne 0x180024dd1
lea rdi, [rsp + 0x30]
jmp 0x180024e23
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rbx*8]
mov eax, dword [r14 + rcx]
cmp dword [0x1801d5d30], eax
jle 0x180024e1c
lea rcx, [0x1801d5d30]
call fcn.1800ebff8
cmp dword [0x1801d5d30], 0xffffffff
jne 0x180024e1c
mov ecx, 0x7cd71351
call fcn.180010850
lea rcx, [0x1801d5d30]
mov qword [0x1801d5d78], rax
call fcn.1800ebf8c
add rdi, qword [0x1801d5d78]
mov rax, qword gs:[0x58]
mov rsi, qword [rax + rbx*8]
mov eax, dword [rsi + r14]
cmp dword [0x1801d5c00], eax
jle 0x180024e6e
lea rcx, [0x1801d5c00]
call fcn.1800ebff8
cmp dword [0x1801d5c00], 0xffffffff
jne 0x180024e6e
mov ecx, 0xf7ce809e
call fcn.18000e740
lea rcx, [0x1801d5c00]
mov qword [0x1801d61a8], rax
call fcn.1800ebf8c
movss xmm11, dword [rbp - 0x68]
movss xmm12, dword [rbp - 0x64]
mov rax, qword [0x1801d61a8]
movss xmm13, dword [rbp - 0x60]
movss dword [rbp + 0x488], xmm6
mov rax, qword [rax + 0xb8]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movaps xmm1, xmm0
movsd qword [rbp - 0x30], xmm0
xorps xmm0, xmm0
shufps xmm1, xmm1, 0x55
addss xmm1, dword [rdi + 4]
movss dword [rbp - 0x7c], xmm0
movabs rdi, 0x7fffffff0000
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [0x1801d5628]
ucomiss xmm0, xmm6
mov dword [rbp - 0x28], eax
mulss xmm11, xmm1
mulss xmm12, xmm1
addss xmm11, dword [rsp + 0x50]
mulss xmm13, xmm1
addss xmm12, dword [rsp + 0x54]
addss xmm13, dword [rsp + 0x58]
movaps xmm7, xmm11
movss dword [rbp - 0x3c], xmm11
unpcklps xmm7, xmm12
movsd qword [rbp - 0x68], xmm7
movss dword [rbp - 0x44], xmm13
movss dword [rbp - 0x40], xmm12
movd r13d, xmm13
jne 0x180025048
movss xmm0, dword [0x1801d562c]
ucomiss xmm0, xmm6
jne 0x180025048
movss xmm0, dword [0x1801d5630]
ucomiss xmm0, xmm6
jne 0x180025048
mov rcx, qword [0x1801d5248]
add rcx, 0x128
cmp rcx, 0x40000
jbe 0x18002501e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x18002501e
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18002501e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x18002501e
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18002501e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x18002501e
mov rbx, qword [rcx]
test rbx, rbx
je 0x18002501e
mov eax, dword [rsi + r14]
cmp dword [0x1801d5d50], eax
jle 0x180024ff1
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x180024ff1
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5c40], rcx
lea rcx, [0x1801d5d50]
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
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.18004a7c0
jmp 0x18002502f
mov qword [rsp + 0x50], 0
mov dword [rsp + 0x58], 0
movsd xmm0, qword [rsp + 0x50]
lea rcx, [rbp]
mov eax, dword [rsp + 0x58]
movsd qword [rbp], xmm7
mov dword [rbp + 8], r13d
jmp 0x180025070
movsd xmm0, qword [0x1801d5628]
lea rcx, [rsp + 0x70]
mov eax, dword [0x1801d5630]
movss dword [rsp + 0x70], xmm11
movss dword [rsp + 0x74], xmm12
movss dword [rsp + 0x78], xmm13
mov r9, qword [0x1801d5250]
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 0x1800250b9
xorps xmm0, xmm0
movss dword [0x1801d5670], xmm6
unpcklps xmm0, xmm6
jmp 0x180026b4b
movaps xmmword [rsp + 0x4f0], xmm8
movaps xmmword [rsp + 0x4e0], xmm9
movaps xmmword [rsp + 0x4d0], xmm10
call fcn.180016e10
mov dword [rbp + 0x470], 0
mov rbx, rax
test rax, rax
jne 0x1800250f4
lea rbx, [rbp + 0x470]
jmp 0x180025139
mov eax, dword [rsi + r14]
cmp dword [0x1801d5ce8], eax
jle 0x180025132
lea rcx, [0x1801d5ce8]
call fcn.1800ebff8
cmp dword [0x1801d5ce8], 0xffffffff
jne 0x180025132
mov ecx, 0xc566d10
call fcn.180010850
lea rcx, [0x1801d5ce8]
mov qword [0x1801d5b48], rax
call fcn.1800ebf8c
add rbx, qword [0x1801d5b48]
mov ecx, dword [0x1801d63b0]
test ecx, ecx
je 0x180025158
sub ecx, 1
je 0x180025158
cmp ecx, 1
je 0x180025158
movss xmm9, dword [rbp + 0x470]
jmp 0x180025162
call qword [0x1801d63a8]
movaps xmm9, xmm0
subss xmm9, dword [rbx]
subss xmm9, dword [0x18012f648]
call fcn.180016e10
mov rbx, rax
test rax, rax
jne 0x180025185
xorps xmm0, xmm0
jmp 0x180025271
mov eax, dword [rsi + r14]
cmp dword [0x1801d63c4], eax
jle 0x1800251c3
lea rcx, [0x1801d63c4]
call fcn.1800ebff8
cmp dword [0x1801d63c4], 0xffffffff
jne 0x1800251c3
mov ecx, 0xac5e6f4b
call fcn.180010850
lea rcx, [0x1801d63c4]
mov qword [0x1801d5ef8], rax
call fcn.1800ebf8c
mov rax, qword [0x1801d5ef8]
mov ecx, dword [rsi + r14]
cmp qword [rbx + rax], 0
je 0x180025228
cmp dword [0x1801d5bdc], ecx
jle 0x180025212
lea rcx, [0x1801d5bdc]
call fcn.1800ebff8
cmp dword [0x1801d5bdc], 0xffffffff
jne 0x180025212
mov ecx, 0x9e8772e4
call fcn.18000f190
lea rcx, [0x1801d5bdc]
mov rdx, qword [rax]
mov qword [0x1801d5f30], rdx
call fcn.1800ebf8c
mov rax, qword [0x1801d5f30]
mov rcx, rbx
call rax
mulss xmm0, dword [0x18012f860]
jmp 0x180025271
cmp dword [0x1801d5bdc], ecx
jle 0x180025265
lea rcx, [0x1801d5bdc]
call fcn.1800ebff8
cmp dword [0x1801d5bdc], 0xffffffff
jne 0x180025265
mov ecx, 0x9e8772e4
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5f30], rcx
lea rcx, [0x1801d5bdc]
call fcn.1800ebf8c
mov rax, qword [0x1801d5f30]
mov rcx, rbx
call rax
mulss xmm9, dword [0x18012f768]
movss xmm7, dword [0x18012f634]
addss xmm9, dword [0x18012f680]
mulss xmm9, xmm0
addss xmm9, xmm7
movaps xmm10, xmm9
movss dword [rbp - 0x48], xmm9
mulss xmm10, dword [0x18012f678]
movss dword [rbp + 0x480], xmm10
call fcn.180016e10
mov edx, 0x2f
mov rcx, rax
call fcn.1800167f0
mov rbx, rax
test rax, rax
jne 0x1800252da
mov qword [rbp + 0x150], rax
mov dword [rbp + 0x158], eax
jmp 0x180025348
mov eax, dword [rsi + r14]
cmp dword [0x1801d5d50], eax
jle 0x18002531b
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x18002531b
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5c40], rcx
lea rcx, [0x1801d5d50]
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rsp + 0x48], xmm6
unpcklps xmm0, xmm6
lea rcx, [rbp + 0x150]
mov r9, rbx
movsd qword [rsp + 0x40], xmm0
call fcn.18004a7c0
mov rcx, qword [0x1801d5248]
mov edx, 0x2f
call fcn.1800167f0
mov rbx, rax
test rax, rax
jne 0x180025370
mov qword [rbp + 0x140], rax
mov dword [rbp + 0x148], eax
jmp 0x1800253de
mov eax, dword [rsi + r14]
cmp dword [0x1801d5d50], eax
jle 0x1800253b1
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x1800253b1
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5c40], rcx
lea rcx, [0x1801d5d50]
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
lea r8, [rsp + 0x40]
xorps xmm0, xmm0
movss dword [rsp + 0x48], xmm6
unpcklps xmm0, xmm6
lea rcx, [rbp + 0x140]
mov r9, rbx
movsd qword [rsp + 0x40], xmm0
call fcn.18004a7c0
call fcn.180016e10
mov rbx, rax
test rax, rax
je 0x18002548d
mov ecx, dword [rsi + r14]
cmp dword [0x1801d5df4], ecx
jle 0x18002542d
lea rcx, [0x1801d5df4]
call fcn.1800ebff8
cmp dword [0x1801d5df4], 0xffffffff
jne 0x18002542d
mov ecx, 0x6d5c7dd2
call fcn.180010850
lea rcx, [0x1801d5df4]
mov qword [0x1801d62b8], rax
call fcn.1800ebf8c
mov rax, qword [0x1801d62b8]
mov rbx, qword [rbx + rax]
test rbx, rbx
je 0x18002548d
mov eax, dword [rsi + r14]
cmp dword [0x1801d6328], eax
jle 0x18002547e
lea rcx, [0x1801d6328]
call fcn.1800ebff8
cmp dword [0x1801d6328], 0xffffffff
jne 0x18002547e
mov ecx, 0x3fc4366
call fcn.18000f190
lea rcx, [0x1801d6328]
mov r8, qword [rax]
mov qword [0x1801d6390], r8
call fcn.1800ebf8c
mov rdx, rbx
lea rcx, [rbp + 0x18]
call qword [0x1801d6390]
jmp 0x18002549c
mov qword [rbp + 0x18], 0
mov dword [rbp + 0x20], 0
call fcn.180016e10
mov rbx, rax
test rax, rax
je 0x180025565
mov edx, dword [rsi + r14]
cmp dword [0x1801d5df4], edx
jle 0x1800254eb
lea rcx, [0x1801d5df4]
call fcn.1800ebff8
cmp dword [0x1801d5df4], 0xffffffff
jne 0x1800254eb
mov ecx, 0x6d5c7dd2
call fcn.180010850
lea rcx, [0x1801d5df4]
mov qword [0x1801d62b8], rax
call fcn.1800ebf8c
mov rax, qword [0x1801d62b8]
mov rbx, qword [rbx + rax]
test rbx, rbx
je 0x180025565
mov eax, dword [rsi + r14]
cmp dword [0x1801d6314], eax
jle 0x18002553c
lea rcx, [0x1801d6314]
call fcn.1800ebff8
cmp dword [0x1801d6314], 0xffffffff
jne 0x18002553c
mov ecx, 0x28985755
call fcn.18000f190
lea rcx, [0x1801d6314]
mov r8, qword [rax]
mov qword [0x1801d6420], r8
call fcn.1800ebf8c
mov rdx, rbx
lea rcx, [rbp - 0x58]
call qword [0x1801d6420]
movss xmm0, dword [rbp - 0x50]
movss dword [rbp + 0x478], xmm0
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x470], xmm0
jmp 0x18002558c
xorps xmm1, xmm1
mov dword [rbp - 0x54], 0
xorps xmm0, xmm0
movss dword [rbp + 0x470], xmm1
movss dword [rbp - 0x58], xmm1
movss dword [rbp + 0x478], xmm0
movss dword [rbp - 0x50], xmm0
cmp dword [0x1801d52c0], 0
movss xmm8, dword [0x18012f674]
mov qword [rsp + 0x528], r15
movaps xmmword [rsp + 0x490], xmm14
movaps xmmword [rsp + 0x480], xmm15
jne 0x180025f3e
xorps xmm0, xmm0
mov qword [rsp + 0x530], r12
movaps xmm1, xmm9
mov qword [rbp + 0x180], 0
lea rcx, [rbp + 0x170]
movdqu xmmword [rbp + 0x170], xmm0
call fcn.180024760
mov r15, qword [rbp + 0x170]
mov r12, qword [rbp + 0x178]
mov r14, r15
cmp r15, r12
je 0x180025ebb
movdqa xmm10, xmmword [0x1801301f0]
nop dword [rax]
cmp byte [0x1801d52be], 0
movaps xmm14, xmm12
movsd xmm0, qword [r14]
movaps xmm15, xmm13
mov ebx, dword [r14 + 8]
movaps xmm12, xmm0
shufps xmm12, xmm12, 0x55
movsd qword [rbp - 0x30], xmm0
addss xmm14, xmm12
movss xmm13, dword [rbp - 0x30]
movd xmm1, ebx
addss xmm13, xmm11
addss xmm15, xmm1
movsd qword [rbp + 0x470], xmm12
je 0x1800258b3
cmp byte [0x1801d52a0], 0
je 0x1800258b3
mov ecx, dword [0x1801d53ac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800258b3
mov rcx, qword [0x1801d5248]
test rcx, rcx
je 0x1800258b3
add rcx, 0x128
cmp rcx, 0x40000
jbe 0x18002578e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x18002578e
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18002578e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x18002578e
mov rcx, qword [rcx]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x18002578e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x18002578e
mov rdi, qword [rcx]
test rdi, rdi
je 0x18002578e
mov eax, 4
mov eax, dword [rsi + rax]
cmp dword [0x1801d5d50], eax
jle 0x180025747
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x180025747
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5c40], rcx
lea rcx, [0x1801d5d50]
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
lea r8, [rbp + 0x160]
movaps xmm0, xmm6
movss dword [rbp + 0x168], xmm6
unpcklps xmm0, xmm6
lea rcx, [rsp + 0x30]
mov r9, rdi
movsd qword [rbp + 0x160], xmm0
call fcn.18004a7c0
movss xmm5, dword [rsp + 0x34]
movss xmm11, dword [rsp + 0x38]
movss xmm8, dword [rsp + 0x30]
jmp 0x1800257ab
movss dword [rsp + 0x30], xmm6
movaps xmm8, xmm6
movss dword [rsp + 0x34], xmm6
movaps xmm5, xmm6
movss dword [rsp + 0x38], xmm6
movaps xmm11, xmm6
movss xmm2, dword [0x180171f18]
lea rdx, [rsp + 0x60]
movss xmm3, dword [0x180171f1c]
lea rcx, [rbp + 0x50]
movss xmm4, dword [0x180171f20]
xorps xmm1, xmm1
movaps xmm0, xmm9
mov dword [rbp - 4], 0x3f800000
mulss xmm0, dword [0x18012f684]
movss dword [rbp + 0x58], xmm11
cvtss2sd xmm1, xmm0
movups xmm0, xmmword [rbp - 0x10]
subsd xmm1, qword [0x18012f7a0]
movss xmm0, xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc6
cvtpd2ps xmm6, xmm1
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
addss xmm5, xmm6
movups xmmword [rbp - 0x10], xmm0
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm8, xmm5
movsd qword [rbp + 0x50], xmm8
call fcn.180024570
movss xmm0, dword [0x180171f18]
lea rdx, [rsp + 0x60]
movss xmm2, dword [0x180171f1c]
lea rcx, [rbp + 0x60]
movss xmm4, dword [rsp + 0x34]
movss xmm3, dword [0x180171f20]
subss xmm4, xmm6
movss xmm5, dword [rsp + 0x38]
mov dword [rbp - 0x14], 0x3f800000
movups xmm1, xmmword [rbp - 0x20]
movss dword [rbp + 0x68], 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 + 0x60], xmm0
shufps xmm1, xmm1, 0xc9
movups xmmword [rbp - 0x20], xmm1
movdqa xmmword [rsp + 0x60], xmm1
call fcn.180024570
movss xmm8, dword [0x18012f674]
xorps xmm6, xmm6
cmp byte [0x1801d52a8], 0
je 0x180025b4a
call fcn.180016e10
mov rdi, rax
test rax, rax
je 0x1800259ad
mov eax, 4
mov ecx, dword [rsi + rax]
cmp dword [0x1801d6148], ecx
jle 0x180025916
lea rcx, [0x1801d6148]
call fcn.1800ebff8
cmp dword [0x1801d6148], 0xffffffff
jne 0x180025916
mov ecx, 0x3300df68
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5dc8], rcx
lea rcx, [0x1801d6148]
call fcn.1800ebf8c
mov r8, rdi
call fcn.18004a860
mov rdi, rax
test rax, rax
je 0x1800259ad
mov eax, 4
mov ecx, dword [rsi + rax]
cmp dword [0x1801d5d50], ecx
jle 0x18002596f
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x18002596f
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5c40], rcx
lea rcx, [0x1801d5d50]
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
lea r8, [rbp + 0x70]
movaps xmm0, xmm6
movss dword [rbp + 0x78], xmm6
unpcklps xmm0, xmm6
lea rcx, [rsp + 0x50]
mov r9, rdi
movsd qword [rbp + 0x70], xmm0
call fcn.18004a7c0
movss xmm12, dword [rsp + 0x50]
movss xmm11, dword [rsp + 0x58]
movss xmm7, dword [rsp + 0x54]
jmp 0x1800259cc
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 word [rax + rax]
movaps xmm2, xmm8
xorps xmm0, xmm0
addss xmm2, dword [0x18012f644]
xorps xmm1, xmm1
movss xmm0, xmm8
movss xmm1, xmm2
call fcn.1800ed3a3
mov ecx, dword [0x1801d6068]
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 [0x18012f644]
addss xmm3, xmm11
test ecx, ecx
je 0x180025ae2
sub ecx, 1
je 0x180025aa2
cmp ecx, 1
jne 0x180025b2b
movss dword [rbp + 0x130], xmm1
lea rdx, [rbp + 0x130]
movss dword [rbp + 0x134], xmm7
lea rcx, [rbp + 0x120]
movss dword [rbp + 0x138], xmm3
movss dword [rbp + 0x120], xmm0
movss dword [rbp + 0x124], xmm7
movss dword [rbp + 0x128], xmm2
jmp 0x180025b0c
movss dword [rbp + 0x110], xmm1
lea rdx, [rbp + 0x110]
movss dword [rbp + 0x114], xmm7
lea rcx, [rbp + 0x100]
movss dword [rbp + 0x118], xmm3
movss dword [rbp + 0x100], xmm0
movss dword [rbp + 0x104], xmm7
movss dword [rbp + 0x108], xmm2
jmp 0x180025b0c
movss dword [rbp], xmm1
lea rdx, [rbp]
movss dword [rbp + 4], 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 [0x1801d6060]
comiss xmm8, dword [0x18012f890]
jb 0x1800259e0
movss xmm7, dword [0x18012f634]
movsd xmm12, qword [rbp + 0x470]
mov rax, qword [0x1801d5250]
lea rdx, [rbp + 0x80]
movsd xmm0, qword [rbp - 0x68]
lea rcx, [rbp + 0x30]
movaps xmm8, xmm13
movss dword [rbp + 0x38], xmm15
unpcklps xmm8, xmm14
add rax, 0x559e30
movaps xmm3, xmm6
movsd qword [rbp + 0x30], xmm8
mov r8d, 0xa10000
movsd qword [rbp + 0x80], xmm0
mov dword [rbp + 0x88], r13d
mov qword [rsp + 0x20], 1
call rax
test al, al
je 0x180025e56
cmp byte [0x1801d5294], 0
je 0x180025c80
movss xmm0, dword [0x180171fe8]
movss xmm1, dword [0x180171fec]
mov ecx, dword [0x1801d63f8]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x180171ff0]
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x74], xmm1
mov dword [rbp - 0x6c], 0x3f800000
test ecx, ecx
je 0x180025c3d
sub ecx, 1
je 0x180025c1b
cmp ecx, 1
jne 0x180025c80
movaps xmm1, xmm13
movss dword [rbp + 0x98], xmm15
unpcklps xmm1, xmm14
lea rcx, [rbp + 0x90]
movsd qword [rbp + 0x90], xmm1
jmp 0x180025c5d
movaps xmm1, xmm13
movss dword [rbp + 0xa8], xmm15
unpcklps xmm1, xmm14
lea rcx, [rbp + 0xa0]
movsd qword [rbp + 0xa0], xmm1
jmp 0x180025c5d
movaps xmm1, xmm13
movss dword [rbp + 0xb8], xmm15
unpcklps xmm1, xmm14
lea rcx, [rbp + 0xb0]
movsd qword [rbp + 0xb0], 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 [0x1801d63f0]
movss xmm0, dword [0x1801d5628]
ucomiss xmm0, xmm6
jne 0x180025df3
movss xmm0, dword [0x1801d562c]
ucomiss xmm0, xmm6
jne 0x180025df3
movss xmm0, dword [0x1801d5630]
ucomiss xmm0, xmm6
jne 0x180025df3
mov rcx, qword [0x1801d5248]
add rcx, 0x128
cmp rcx, 0x40000
jbe 0x180025daa
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180025daa
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180025daa
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180025daa
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180025daa
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180025daa
mov rdi, qword [rcx]
test rdi, rdi
je 0x180025daa
mov eax, 4
mov eax, dword [rsi + rax]
cmp dword [0x1801d5d50], eax
jle 0x180025d77
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x180025d77
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5c40], rcx
lea rcx, [0x1801d5d50]
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
lea r8, [rbp + 0xc0]
movaps xmm0, xmm6
movss dword [rbp + 0xc8], xmm6
unpcklps xmm0, xmm6
lea rcx, [rsp + 0x70]
mov r9, rdi
movsd qword [rbp + 0xc0], xmm0
call fcn.18004a7c0
jmp 0x180025dbb
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov eax, dword [rsp + 0x78]
lea rdx, [rbp + 0x40]
movaps xmm0, xmm13
movss dword [rbp + 0x48], xmm15
unpcklps xmm0, xmm14
lea rcx, [rbp + 0xd0]
movsd qword [rbp + 0x40], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0xd0], xmm0
mov dword [rbp + 0xd8], eax
jmp 0x180025e2f
movsd xmm0, qword [0x1801d5628]
lea rdx, [rbp + 0xe0]
mov eax, dword [0x1801d5630]
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 [0x1801d5250]
movaps xmm3, xmm6
add r9, 0x559e30
mov qword [rsp + 0x20], 1
mov r8d, 0xa10000
call r9
test al, al
jne 0x180025e89
movss xmm8, dword [0x18012f674]
add r14, 0xc
movabs rdi, 0x7fffffff0000
cmp r14, r12
je 0x180025eb2
movss xmm11, dword [rbp - 0x3c]
movss xmm12, dword [rbp - 0x40]
movss xmm13, dword [rbp - 0x44]
jmp 0x180025610
movss xmm0, dword [rbp - 0x30]
movabs rdi, 0x7fffffff0000
movss xmm8, dword [0x18012f674]
movss dword [rbp + 0x488], xmm0
movss dword [rbp - 0x7c], xmm12
mov dword [rbp - 0x80], ebx
movss xmm10, dword [rbp + 0x480]
mov r12, qword [rsp + 0x530]
test r15, r15
je 0x180025f1c
mov rax, qword [rbp + 0x180]
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 0x180025f14
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180025f14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1800ec41c
movss xmm7, dword [rbp - 0x50]
movss xmm0, dword [rbp - 0x58]
movss dword [rbp + 0x478], xmm7
movss dword [rbp + 0x470], xmm0
mov r14d, 4
jmp 0x180025f46
movss xmm7, dword [rbp + 0x478]
cmp dword [0x1801d52c0], 1
jne 0x180026ada
movss xmm15, dword [rbp + 0x20]
movaps xmm5, xmm9
mulss xmm5, dword [0x18012f6c4]
movaps xmm3, xmm9
mov dword [rbp + 0x190], 0
movss xmm14, dword [rbp + 0x18]
movaps xmm1, xmm10
mulss xmm1, dword [0x18012f6c4]
movaps xmm0, xmm10
mov qword [rbp + 0x198], 0
movss xmm13, dword [0x18012fa34]
movaps xmm12, xmm15
movss xmm6, dword [rbp + 0x470]
movaps xmm11, xmm14
movss dword [rbp + 0x1a0], xmm1
movaps xmm2, xmm5
mulss xmm12, xmm9
movaps xmm1, xmm5
mov qword [rbp + 0x1a4], 0
mulss xmm1, xmm15
movaps xmm4, xmm7
mov dword [rbp + 0x1c0], 0
mulss xmm0, xmm8
mov dword [rbp + 0x1c4], 0xbfb33333
movss xmm8, dword [0x180130240]
mulss xmm11, xmm9
mov dword [rbp + 0x1c8], 0
movss dword [rbp + 0x1d4], xmm1
movss dword [rbp + 0x1ec], xmm1
movaps xmm1, xmm15
mulss xmm1, dword [0x18012f7b8]
movaps xmm9, xmm11
mov dword [rbp + 0x1d0], 0
movss dword [rbp + 0x194], xmm0
xorps xmm9, xmm8
movdqa xmm0, xmmword [0x18012fb30]
mulss xmm2, xmm14
mov dword [rbp + 0x1dc], 0
mulss xmm3, xmm13
mov dword [rbp + 0x1e8], 0x3f333333
movss dword [rbp + 0x204], xmm1
movaps xmmword [rbp + 0x1b0], xmm0
movss dword [rbp + 0x1ac], xmm10
movaps xmm1, xmm3
mulss xmm1, xmm15
movaps xmm0, xmm3
mov dword [rbp + 0x1f4], 0x3fb33333
mulss xmm0, xmm14
movaps xmm10, xmm12
mov dword [rbp + 0x200], 0xbf333333
xorps xmm10, xmm8
movss dword [rbp + 0x10], xmm5
movss dword [rbp + 0x21c], xmm1
movss dword [rbp + 0x234], xmm1
movss dword [rbp + 0x24c], xmm1
movss dword [rbp + 0x1cc], xmm2
movss dword [rbp + 0x1d8], xmm11
movss dword [rbp + 0x1e0], xmm12
movss dword [rbp + 0x1e4], xmm2
movss dword [rbp + 0x1f0], xmm11
movss dword [rbp + 0x1f8], xmm12
movss dword [rbp + 0x1fc], xmm2
movss dword [rbp + 0x208], xmm11
movss dword [rbp + 0x210], xmm12
movss dword [rbp + 0x214], xmm0
movss dword [rbp + 0x220], xmm9
movss dword [rbp + 0x228], xmm10
movss dword [rbp + 0x22c], xmm0
movss dword [rbp + 0x238], xmm9
movss dword [rbp + 0x240], xmm10
movss dword [rbp + 0x244], xmm0
movss dword [rbp + 0x250], xmm9
movss dword [rbp + 0x258], xmm10
mov dword [rbp + 0x20c], 0xbfb33333
mov dword [rbp + 0x218], 0
mov dword [rbp + 0x224], 0
mov dword [rbp + 0x230], 0x3f333333
mov dword [rbp + 0x23c], 0x3fb33333
mov dword [rbp + 0x248], 0xbf333333
mov dword [rbp + 0x254], 0xbfb33333
mulss xmm4, xmm5
movaps xmm0, xmm6
movss dword [rbp + 0x264], xmm4
mulss xmm0, dword [rbp - 0x48]
movaps xmm2, xmm6
mov dword [rbp + 0x260], 0
mulss xmm2, xmm5
movaps xmm1, xmm7
mov dword [rbp + 0x26c], 0
mulss xmm1, dword [rbp - 0x48]
movaps xmm5, xmm6
mov dword [rbp + 0x278], 0
mulss xmm7, xmm3
mov dword [rbp + 0x284], 0
mulss xmm5, xmm3
movaps xmm3, xmm0
mov dword [rbp + 0x290], 0x3f333333
movss dword [rbp + 0x268], xmm0
movaps xmm6, xmm1
movss dword [rbp + 0x298], xmm0
xorps xmm6, xmm8
movss dword [rbp + 0x2b0], xmm0
xorps xmm3, xmm8
movss xmm0, dword [rbp + 0x470]
mulss xmm0, dword [0x18012fa44]
mov dword [rbp + 0x29c], 0x3fb33333
movss dword [rbp + 0x25c], xmm2
movss dword [rbp + 0x28c], xmm2
movss dword [rbp + 0x2a4], xmm2
movss dword [rbp + 0x2e0], xmm0
movss dword [rbp + 0x294], xmm4
movss dword [rbp + 0x2ac], xmm4
movss xmm4, dword [rbp + 0x478]
movaps xmm2, xmm4
movss dword [rbp + 0x288], xmm6
mulss xmm2, dword [0x18012fa44]
mov dword [rbp + 0x2a8], 0xbf333333
movss dword [rbp + 0x2d0], xmm6
movss dword [rbp + 0x300], xmm6
movss xmm6, dword [rbp + 0x480]
movaps xmm0, xmm6
movss dword [rbp + 0x2e8], xmm2
movaps xmm2, xmm6
movss dword [rbp + 0x270], xmm1
movss dword [rbp + 0x2a0], xmm1
xorps xmm2, xmm8
movss dword [rbp + 0x2b8], xmm1
movss xmm1, dword [0x18012f70c]
mulss xmm0, xmm1
mov dword [rbp + 0x2b4], 0xbfb33333
mulss xmm12, xmm1
mov dword [rbp + 0x2c0], 0
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x314], xmm0
movaps xmm0, xmm2
mulss xmm11, xmm1
mov dword [rbp + 0x2cc], 0
mulss xmm0, xmm1
mov dword [rbp + 0x2d8], 0x3f333333
mulss xmm10, xmm1
mov dword [rbp + 0x2e4], 0x3fb33333
mulss xmm9, xmm1
mov dword [rbp + 0x2f0], 0xbf333333
movss dword [rbp + 0x320], xmm0
movss dword [rbp + 0x274], xmm5
movss dword [rbp + 0x27c], xmm7
movss dword [rbp + 0x280], xmm3
movss dword [rbp + 0x2bc], xmm5
movss dword [rbp + 0x2c4], xmm7
movss dword [rbp + 0x2c8], xmm3
movss dword [rbp + 0x2d4], xmm5
movss dword [rbp + 0x2dc], xmm7
movss dword [rbp + 0x2ec], xmm5
movss dword [rbp + 0x2f4], xmm7
movss dword [rbp + 0x2f8], xmm3
movss dword [rbp + 0x304], xmm11
movss dword [rbp + 0x30c], xmm12
movss dword [rbp + 0x310], xmm9
movss dword [rbp + 0x318], xmm10
movss dword [rbp + 0x31c], xmm11
movss dword [rbp + 0x324], xmm12
mov dword [rbp + 0x2fc], 0xbfb33333
movss xmm3, dword [0x18012f6c4]
lea rbx, [rbp + 0x190]
movss xmm7, dword [rbp - 0x48]
movaps xmm1, xmm15
movss xmm5, dword [rbp + 0x470]
movss xmm11, dword [0x18012f634]
movss dword [rbp + 0x32c], xmm0
movaps xmm0, xmm14
mulss xmm1, xmm3
mulss xmm0, xmm3
mulss xmm1, xmm7
mulss xmm0, xmm7
movss dword [rbp + 0x33c], xmm1
movss dword [rbp + 0x354], xmm1
movaps xmm1, xmm4
movss dword [rbp + 0x334], xmm0
movss dword [rbp + 0x34c], 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 + 0x350], xmm2
movss dword [rbp + 0x35c], xmm2
movss xmm2, dword [rbp + 0x10]
mulss xmm4, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm2
mulss xmm5, xmm2
movss dword [rbp + 0x338], xmm6
movss dword [rbp + 0x344], xmm6
movss dword [rbp + 0x368], xmm6
movss dword [rbp + 0x374], xmm6
xorps xmm6, xmm6
movss dword [rbp + 0x378], xmm4
movss dword [rbp + 0x328], xmm9
movss dword [rbp + 0x330], xmm10
movss dword [rbp + 0x340], xmm14
movss dword [rbp + 0x348], xmm15
movss dword [rbp + 0x358], xmm14
movss dword [rbp + 0x360], xmm15
movss dword [rbp + 0x364], xmm0
movss dword [rbp + 0x36c], xmm1
movss dword [rbp + 0x370], xmm5
cmp byte [0x1801d52be], 0
movsd xmm0, qword [rbx]
movss xmm10, dword [rbp - 0x44]
movaps xmm14, xmm0
movss xmm15, dword [rbx + 8]
movss xmm9, dword [rbp - 0x40]
addss xmm10, xmm15
movsd qword [rbp + 0xd0], xmm0
movss xmm13, dword [rbp + 0xd0]
movaps xmm8, xmm13
shufps xmm14, xmm14, 0x55
addss xmm8, dword [rbp - 0x3c]
addss xmm9, xmm14
je 0x1800267c6
cmp byte [0x1801d52a0], 0
je 0x1800267c6
mov ecx, dword [0x1801d53ac]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1800267c6
mov rcx, qword [0x1801d5248]
test rcx, rcx
je 0x1800267c6
add rcx, 0x128
cmp rcx, 0x40000
jbe 0x180026690
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180026690
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180026690
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180026690
mov rcx, qword [rcx]
add rcx, 0xb0
cmp rcx, 0x40000
jbe 0x180026690
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180026690
mov rdi, qword [rcx]
test rdi, rdi
je 0x180026690
mov eax, dword [rsi + r14]
cmp dword [0x1801d5d50], eax
jle 0x180026652
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x180026652
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5c40], rcx
lea rcx, [0x1801d5d50]
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
lea r8, [rbp - 0x30]
movaps xmm0, xmm6
movss dword [rbp - 0x28], xmm6
unpcklps xmm0, xmm6
lea rcx, [rsp + 0x30]
mov r9, rdi
movsd qword [rbp - 0x30], xmm0
call fcn.18004a7c0
movss xmm5, dword [rsp + 0x34]
movss xmm13, dword [rsp + 0x38]
movss xmm12, dword [rsp + 0x30]
jmp 0x1800266ad
movss dword [rsp + 0x30], xmm6
movaps xmm12, xmm6
movss dword [rsp + 0x34], xmm6
movaps xmm5, xmm6
movss dword [rsp + 0x38], xmm6
movaps xmm13, xmm6
movss xmm2, dword [0x180171f18]
lea rdx, [rsp + 0x60]
movss xmm3, dword [0x180171f1c]
lea rcx, [rbp + 0xf0]
movss xmm4, dword [0x180171f20]
xorps xmm1, xmm1
movaps xmm0, xmm7
mov dword [rbp - 0x14], 0x437f0000
mulss xmm0, dword [0x18012f684]
movss dword [rbp + 0xf8], xmm13
cvtss2sd xmm1, xmm0
movups xmm0, xmmword [rbp - 0x20]
subsd xmm1, qword [0x18012f7a0]
movss xmm0, xmm2
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm3
shufps xmm0, xmm0, 0xc6
cvtpd2ps xmm6, xmm1
movss xmm0, xmm4
shufps xmm0, xmm0, 0xc9
addss xmm5, xmm6
movups xmmword [rbp - 0x20], xmm0
movdqa xmmword [rsp + 0x60], xmm0
unpcklps xmm12, xmm5
movsd qword [rbp + 0xf0], xmm12
call fcn.180024570
movss xmm0, dword [0x180171f18]
lea rdx, [rsp + 0x60]
movss xmm2, dword [0x180171f1c]
lea rcx, [rbp + 0xe0]
movss xmm4, dword [rsp + 0x34]
movss xmm3, dword [0x180171f20]
subss xmm4, xmm6
movss xmm5, dword [rsp + 0x38]
mov dword [rbp - 4], 0x437f0000
movups xmm1, xmmword [rbp - 0x10]
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 - 0x10], xmm1
movdqa xmmword [rsp + 0x60], xmm1
call fcn.180024570
movss xmm13, dword [rbp + 0xd0]
xorps xmm6, xmm6
mov rax, qword [0x1801d5250]
lea rdx, [rbp + 0x40]
movsd xmm0, qword [rbp - 0x68]
lea rcx, [rbp + 0xc0]
movaps xmm12, xmm8
movss dword [rbp + 0xc8], xmm10
unpcklps xmm12, xmm9
add rax, 0x559e30
movaps xmm3, xmm6
movsd qword [rbp + 0xc0], xmm12
mov r8d, 0xa10000
movsd qword [rbp + 0x40], xmm0
mov dword [rbp + 0x48], r13d
mov qword [rsp + 0x20], 1
call rax
test al, al
je 0x180026aad
cmp byte [0x1801d5294], 0
je 0x1800268fe
movss xmm0, dword [0x180171fe8]
movss xmm1, dword [0x180171fec]
mov ecx, dword [0x1801d63f8]
movss dword [rbp - 0x78], xmm0
movss xmm0, dword [0x180171ff0]
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x74], xmm1
mov dword [rbp - 0x6c], 0x3f800000
test ecx, ecx
je 0x1800268b9
sub ecx, 1
je 0x180026897
cmp ecx, 1
jne 0x1800268fe
movaps xmm1, xmm8
movss dword [rbp + 0xb8], xmm10
unpcklps xmm1, xmm9
lea rcx, [rbp + 0xb0]
movsd qword [rbp + 0xb0], xmm1
jmp 0x1800268d9
movaps xmm1, xmm8
movss dword [rbp + 0xa8], xmm10
unpcklps xmm1, xmm9
lea rcx, [rbp + 0xa0]
movsd qword [rbp + 0xa0], xmm1
jmp 0x1800268d9
movaps xmm1, xmm8
movss dword [rbp + 0x98], xmm10
unpcklps xmm1, xmm9
lea rcx, [rbp + 0x90]
movsd qword [rbp + 0x90], 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 [0x1801d63f0]
movss xmm0, dword [0x1801d5628]
ucomiss xmm0, xmm6
jne 0x180026a5c
movss xmm0, dword [0x1801d562c]
ucomiss xmm0, xmm6
jne 0x180026a5c
movss xmm0, dword [0x1801d5630]
ucomiss xmm0, xmm6
jne 0x180026a5c
mov rcx, qword [0x1801d5248]
add rcx, 0x128
cmp rcx, 0x40000
jbe 0x180026a13
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180026a13
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180026a13
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180026a13
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180026a13
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180026a13
mov rdi, qword [rcx]
test rdi, rdi
je 0x180026a13
mov eax, dword [rsi + r14]
cmp dword [0x1801d5d50], eax
jle 0x1800269e9
lea rcx, [0x1801d5d50]
call fcn.1800ebff8
cmp dword [0x1801d5d50], 0xffffffff
jne 0x1800269e9
mov ecx, 0x56e64b7d
call fcn.18000f190
mov rcx, qword [rax]
mov qword [0x1801d5c40], rcx
lea rcx, [0x1801d5d50]
call fcn.1800ebf8c
mov rdx, qword [0x1801d5c40]
lea r8, [rbp + 0x30]
movaps xmm0, xmm6
movss dword [rbp + 0x38], xmm6
unpcklps xmm0, xmm6
lea rcx, [rsp + 0x70]
mov r9, rdi
movsd qword [rbp + 0x30], xmm0
call fcn.18004a7c0
jmp 0x180026a24
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x78], 0
mov eax, dword [rsp + 0x78]
lea rdx, [rbp + 0x80]
movaps xmm0, xmm8
movss dword [rbp + 0x88], xmm10
unpcklps xmm0, xmm9
lea rcx, [rbp + 0x70]
movsd qword [rbp + 0x80], xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0x70], xmm0
mov dword [rbp + 0x78], eax
jmp 0x180026a86
movsd xmm0, qword [0x1801d5628]
lea rdx, [rbp + 0x60]
mov eax, dword [0x1801d5630]
lea rcx, [rbp + 0x50]
movsd qword [rbp + 0x50], xmm0
movss dword [rbp + 0x68], xmm10
movsd qword [rbp + 0x60], xmm12
mov dword [rbp + 0x58], eax
mov r9, qword [0x1801d5250]
movaps xmm3, xmm6
add r9, 0x559e30
mov qword [rsp + 0x20], 1
mov r8d, 0xa10000
call r9
test al, al
jne 0x180026acc
add rbx, 0xc
lea rax, [rbp + 0x37c]
cmp rbx, rax
je 0x180026ada
movabs rdi, 0x7fffffff0000
jmp 0x180026520
movaps xmm0, xmm13
movaps xmm1, xmm14
movaps xmm2, xmm15
jmp 0x180026aec
movss xmm2, dword [rbp - 0x80]
movss xmm1, dword [rbp - 0x7c]
movss xmm0, dword [rbp + 0x488]
ucomiss xmm0, xmm6
jne 0x180026b0b
ucomiss xmm1, xmm6
jne 0x180026b0b
ucomiss xmm2, xmm6
jne 0x180026b0b
movaps xmm0, xmm6
movss dword [0x1801d5670], xmm6
unpcklps xmm0, xmm6
jmp 0x180026b16
movss dword [0x1801d5670], xmm2
unpcklps xmm0, xmm1
movaps xmm14, xmmword [rsp + 0x490]
mov r15, qword [rsp + 0x528]
movaps xmm15, xmmword [rsp + 0x480]
movaps xmm8, xmmword [rsp + 0x4f0]
movaps xmm9, xmmword [rsp + 0x4e0]
movaps xmm10, xmmword [rsp + 0x4d0]
lea r11, [rsp + 0x538]
movsd qword [0x1801d5668], 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