Function at 0x180004d60
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0xe8
mov rax, qword [0x18000d040]
xor rax, rsp
mov qword [rbp - 0x21], rax
mov rbx, qword [0x18000d8e0]
mov edx, 8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180007f54
cmp dword [rbx], 1
jne 0x180007f54
mov rbx, qword [0x18000d8b0]
lea edx, [rax + 8]
mov qword [rsp + 0x108], rdi
mov rcx, rbx
mov qword [rsp + 0x110], r12
mov qword [rsp + 0xe0], r13
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xa0], xmm8
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0x80], xmm10
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180004e37
mov eax, dword [rbx]
cmp eax, 0x29
je 0x180004e30
cmp eax, 0x2f
je 0x180004e30
cmp eax, 4
je 0x180004e30
cmp eax, 0x24
je 0x180004e30
cmp eax, 0x31
je 0x180004e30
cmp eax, 0xe
je 0x180004e29
cmp eax, 0xc
je 0x180004e29
cmp eax, 5
je 0x180004e29
cmp eax, 0x11
je 0x180004e29
cmp eax, 0x13
jne 0x180004e37
mov eax, 0x1e
jmp 0x180004e3c
mov eax, 0x10
jmp 0x180004e3c
mov eax, 8
mov rbx, qword [0x18000d8b8]
mov edx, 8
mov rcx, rbx
mov dword [0x18000d868], eax
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
xor r12d, r12d
mov ecx, r12d
test eax, eax
jne 0x180004e64
mov rcx, qword [rbx]
mov rbx, qword [0x18000d8c0]
mov edx, 8
add rbx, rcx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
mov rax, r12
jne 0x180004e86
mov rax, qword [rbx]
mov rbx, qword [0x18000d8b8]
inc eax
mov ecx, r12d
mov dword [0x18000d86c], eax
cmp eax, 8
mov edx, 8
setg cl
mov dword [0x18000d870], ecx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
mov rax, r12
jne 0x180004ebc
mov rax, qword [rbx]
lea rbx, [rax + 0x48]
mov edx, 8
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x180004ed7
mov rbx, r12
jmp 0x180004eda
mov rbx, qword [rbx]
mov edx, 8
lea rcx, [rbx + 0xa0]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
xorps xmm6, xmm6
test eax, eax
je 0x180004ef8
xorps xmm0, xmm0
jmp 0x180004f00
movss xmm0, dword [rbx + 0xa0]
mov edx, 8
movss dword [0x18000d968], xmm0
lea rcx, [rbx + 0xa4]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x180004f23
xorps xmm0, xmm0
jmp 0x180004f2b
movss xmm0, dword [rbx + 0xa4]
mov edx, 8
movss dword [0x18000d970], xmm0
lea rcx, [rbx + 0xa8]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180004f51
movss xmm6, dword [rbx + 0xa8]
cmp byte [0x18000d7c9], r12b
movss dword [0x18000d96c], xmm6
je 0x180004fb4
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180004fb4
mov rbx, qword [0x18000d890]
lea r9, [rbp - 0x29]
mov edx, 8
lea rcx, [rbx + 0x317bab8]
lea r8d, [rdx + 0x38]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, dword [rbp - 0x29]
lea rcx, [rbx + 0x317bab9]
lea r9, [rbp - 0x29]
mov dword [rbx + 0x317bab8], r12d
mov edx, 8
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
movss xmm8, dword [0x18000b5d8]
xor dil, dil
movss xmm9, dword [0x18000b5d0]
mov rbx, r12
movsd xmm10, qword [0x18000b5c0]
mov r13d, 1
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0xd8], r14
mov qword [rsp + 0xd0], r15
movaps xmmword [rsp + 0xb0], xmm7
nop dword [rax + rax]
cmp dword [0x18000d868], 8
jne 0x18000504d
cmp dword [0x18000d870], r13d
jne 0x18000501e
cmp rbx, 8
mov eax, r12d
setbe al
jmp 0x180005038
movsxd rax, dword [0x18000d870]
mov rcx, rbx
sub rcx, rax
mov eax, r12d
inc rcx
cmp rcx, 9
seta al
test eax, eax
je 0x180005045
movzx edi, r13b
jmp 0x1800050e0
xor dil, dil
jmp 0x1800052f5
cmp dword [0x18000d868], 0x10
movzx edi, dil
cmovge edi, r13d
cmp dword [0x18000d868], 0x1e
jne 0x1800050d7
lea rsi, [rbx - 1]
mov edx, 8
imul rsi, qword [0x18000d8d8]
add rsi, qword [0x18000d8d0]
lea rcx, [rsi + 0x44]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
je 0x180005090
mov esi, r12d
jmp 0x180005093
mov esi, dword [rsi + 0x44]
movsxd r14, dword [0x18000d86c]
mov edx, 8
dec r14
imul r14, qword [0x18000d8d8]
add r14, qword [0x18000d8d0]
lea rcx, [r14 + 0x44]
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1800050d7
mov eax, dword [r14 + 0x44]
test eax, eax
je 0x1800050d7
cmp eax, 0x65
jge 0x18000526e
cmp esi, 0x64
setg dil
test dil, dil
je 0x1800052f5
movsxd rax, dword [0x18000d86c]
cmp rbx, rax
je 0x1800052f5
xor r8d, r8d
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.1800021c0
test al, al
je 0x1800052f5
movss xmm1, dword [rbp - 0x61]
lea rdx, [rbp - 0x59]
movsd xmm0, qword [rbp - 0x69]
addss xmm1, xmm8
lea rcx, [rbp - 0x49]
movsd qword [rbp - 0x49], xmm0
movss dword [rbp - 0x61], xmm1
movss dword [rbp - 0x41], xmm1
call fcn.180001fd0
test eax, eax
je 0x1800052f5
mov r8d, 4
lea rdx, [rbp - 0x69]
mov rcx, rbx
call fcn.1800021c0
test al, al
je 0x1800052f5
movss xmm1, dword [rbp - 0x61]
lea rdx, [rbp - 0x79]
movsd xmm0, qword [rbp - 0x69]
addss xmm1, xmm9
lea rcx, [rbp - 0x39]
movsd qword [rbp - 0x39], xmm0
movss dword [rbp - 0x61], xmm1
movss dword [rbp - 0x31], xmm1
call fcn.180001fd0
test eax, eax
je 0x1800052f5
movss xmm0, dword [rbp - 0x55]
subss xmm0, dword [rbp - 0x75]
movss xmm3, dword [rbp - 0x79]
cvttss2si esi, dword [rbp - 0x75]
cvttss2si ecx, xmm0
mov dword [0x18000d834], esi
movaps xmm0, xmm3
mov eax, ecx
mov dword [0x18000d83c], ecx
cdq
sub eax, edx
sar eax, 1
mov dword [0x18000d838], eax
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
cmp byte [0x18000d77a], r12b
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [0x18000d830], eax
je 0x1800052f5
mov r14d, dword [0x18000d884]
mov eax, dword [0x18000d840]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
movd xmm1, r14d
mov r8d, eax
sub ecx, r14d
mov eax, dword [0x18000d850]
cdq
sub eax, edx
sar eax, 1
movd xmm0, ecx
mov ecx, eax
cvtdq2pd xmm0, xmm0
sub ecx, r14d
cvtdq2pd xmm1, xmm1
cvttss2si r15d, xmm3
divsd xmm1, xmm10
addsd xmm0, xmm1
cvtpd2ps xmm7, xmm0
movd xmm0, ecx
mov ecx, esi
sub ecx, eax
mov eax, r15d
sub eax, r8d
imul ecx, ecx
cvtdq2pd xmm0, xmm0
imul eax, eax
addsd xmm0, xmm1
add eax, ecx
cvtpd2ps xmm6, xmm0
movd xmm1, eax
xorps xmm0, xmm0
cvtdq2pd xmm1, xmm1
ucomisd xmm0, xmm1
ja 0x180005280
sqrtpd xmm0, xmm1
jmp 0x180005288
cmp esi, 0x65
jge 0x180005045
movzx edi, r13b
jmp 0x1800050e0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
cvttsd2si ecx, xmm0
comiss xmm2, xmm7
jbe 0x1800052f5
mov eax, 0x55555556
imul r14d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [r14 + r14]
sub eax, edx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm1
addss xmm0, xmm7
comiss xmm0, xmm2
jbe 0x1800052f5
movd xmm0, esi
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x1800052f5
addss xmm1, xmm6
comiss xmm1, xmm0
jbe 0x1800052f5
cmp dword [0x18000d878], r12d
jne 0x1800052e7
mov dword [0x18000d87c], ecx
jmp 0x1800052ef
cmp ecx, dword [0x18000d87c]
jge 0x1800052f5
mov dword [0x18000d878], ebx
inc rbx
cmp rbx, 0x1f
jbe 0x180005000
movsxd rax, dword [0x18000d878]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
mov r15, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x100]
test eax, eax
je 0x180007f23
lea rbx, [rax - 1]
mov edx, 8
imul rbx, qword [0x18000d8d8]
mov rax, qword [0x18000d8d0]
add rax, 0x18
add rbx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x180007f23
mov rcx, qword [rbx]
test rcx, rcx
je 0x180007f23
mov rax, qword [0x18000d8e8]
cmp byte [rcx + rax], r12b
jne 0x180007f23
cmp byte [0x18000d77b], r12b
lea rdx, [rbp - 0x69]
movsxd rcx, dword [0x18000d878]
mov edi, 6
mov r8d, 4
cmovne r8d, edi
call fcn.1800021c0
test al, al
je 0x180007f23
mov eax, dword [0x18000d848]
cmp eax, r13d
jne 0x1800053d5
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180005422
mov eax, dword [0x18000d848]
cmp eax, 2
jne 0x1800053ed
mov ecx, eax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x180005422
mov eax, dword [0x18000d848]
cmp eax, 3
jne 0x180007f1c
lea ecx, [rax - 1]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebx, r12d
mov ecx, r13d
test ax, ax
setne bl
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
mov ecx, r12d
setne cl
or ecx, ebx
je 0x180007f1c
cmp byte [0x18000d779], r12b
je 0x180007edc
cmp byte [0x18000d778], r12b
je 0x180007e11
cmp byte [0x18000d77b], r12b
lea rdx, [rbp - 0x69]
movsxd rcx, dword [0x18000d878]
je 0x180006935
mov r8, rdi
call fcn.1800021c0
test al, al
je 0x18000553f
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
jne 0x18000553f
cmp byte [0x18000d77a], r12b
je 0x180007f23
movaps xmm0, xmm6
movss dword [rbp - 0x71], xmm7
unpcklps xmm0, xmm8
jmp 0x180007ef0
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 7
call fcn.1800021c0
test al, al
je 0x18000561e
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x18
call fcn.1800021c0
test al, al
je 0x1800056fd
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x19
call fcn.1800021c0
test al, al
je 0x1800057dc
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x15
call fcn.1800021c0
test al, al
je 0x1800058bb
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x14
call fcn.1800021c0
test al, al
je 0x18000599a
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x13
call fcn.1800021c0
test al, al
je 0x180005a79
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x12
call fcn.1800021c0
test al, al
je 0x180005b58
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x11
call fcn.1800021c0
test al, al
je 0x180005c37
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x10
call fcn.1800021c0
test al, al
je 0x180005d16
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xf
call fcn.1800021c0
test al, al
je 0x180005df5
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xe
call fcn.1800021c0
test al, al
je 0x180005ed4
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xf
call fcn.1800021c0
test al, al
je 0x180005fb3
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xc
call fcn.1800021c0
test al, al
je 0x180006092
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xb
call fcn.1800021c0
test al, al
je 0x180006171
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xa
call fcn.1800021c0
test al, al
je 0x180006250
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 9
call fcn.1800021c0
test al, al
je 0x18000632f
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 8
call fcn.1800021c0
test al, al
je 0x18000640e
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 5
call fcn.1800021c0
test al, al
je 0x1800064ed
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 4
call fcn.1800021c0
test al, al
je 0x1800065cc
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 5
call fcn.1800021c0
test al, al
je 0x1800066ab
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 2
call fcn.1800021c0
test al, al
je 0x18000678a
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8, r13
call fcn.1800021c0
movss xmm6, dword [rbp - 0x61]
movss xmm7, dword [rbp - 0x65]
movss xmm8, dword [rbp - 0x69]
test al, al
je 0x180006866
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
xor eax, eax
movss dword [0x18000d7d0], xmm3
mov qword [0x18000d7c0], rax
xorps xmm1, xmm1
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm8
movss dword [0x18000d7e0], xmm6
movss dword [0x18000d7e4], xmm7
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180006917
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
xor eax, eax
movss dword [0x18000d7d0], xmm3
mov qword [0x18000d7c0], rax
xorps xmm1, xmm1
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm8
movss dword [0x18000d7e0], xmm6
movss dword [0x18000d7e4], xmm7
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
jne 0x180007f23
cmp byte [0x18000d77a], r12b
je 0x180007f23
movaps xmm0, xmm8
movss dword [rbp - 0x71], xmm6
unpcklps xmm0, xmm7
jmp 0x180007ef0
mov r8d, 4
call fcn.1800021c0
test al, al
je 0x180006a09
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 5
call fcn.1800021c0
test al, al
je 0x180006ae8
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x18
call fcn.1800021c0
test al, al
je 0x180006bc7
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x19
call fcn.1800021c0
test al, al
je 0x180006ca6
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x16
call fcn.1800021c0
test al, al
je 0x180006d85
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x15
call fcn.1800021c0
test al, al
je 0x180006e64
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x14
call fcn.1800021c0
test al, al
je 0x180006f43
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x13
call fcn.1800021c0
test al, al
je 0x180007022
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x12
call fcn.1800021c0
test al, al
je 0x180007101
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x11
call fcn.1800021c0
test al, al
je 0x1800071e0
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0x10
call fcn.1800021c0
test al, al
je 0x1800072bf
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xf
call fcn.1800021c0
test al, al
je 0x18000739e
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xe
call fcn.1800021c0
test al, al
je 0x18000747d
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xf
call fcn.1800021c0
test al, al
je 0x18000755c
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xc
call fcn.1800021c0
test al, al
je 0x18000763b
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xb
call fcn.1800021c0
test al, al
je 0x18000771a
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 0xa
call fcn.1800021c0
test al, al
je 0x1800077f9
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 9
call fcn.1800021c0
test al, al
je 0x1800078d8
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 8
call fcn.1800021c0
test al, al
je 0x1800079b7
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 7
call fcn.1800021c0
test al, al
je 0x180007a96
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8, rdi
call fcn.1800021c0
test al, al
je 0x180007b72
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 5
call fcn.1800021c0
test al, al
je 0x180007c51
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8d, 2
call fcn.1800021c0
test al, al
je 0x180007d30
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
je 0x180005521
movsxd rcx, dword [0x18000d878]
lea rdx, [rbp - 0x69]
mov r8, r13
call fcn.1800021c0
movss xmm6, dword [rbp - 0x61]
movss xmm7, dword [rbp - 0x65]
movss xmm8, dword [rbp - 0x69]
test al, al
je 0x180006866
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
xor eax, eax
movss dword [0x18000d7d0], xmm3
mov qword [0x18000d7c0], rax
xorps xmm1, xmm1
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm8
movss dword [0x18000d7e0], xmm6
movss dword [0x18000d7e4], xmm7
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
jne 0x180006866
jmp 0x180006917
movss xmm3, dword [0x18000d968]
lea rdx, [0x18000d780]
movss xmm4, dword [0x18000d96c]
lea rcx, [0x18000d7d0]
movss xmm2, dword [0x18000d970]
xorps xmm0, xmm0
movss xmm6, dword [rbp - 0x69]
xor eax, eax
movss xmm7, dword [rbp - 0x61]
xorps xmm1, xmm1
movss xmm8, dword [rbp - 0x65]
mov qword [0x18000d7c0], rax
mov rax, qword [0x18000d8a0]
movss dword [0x18000d7d0], xmm3
movss dword [0x18000d7d4], xmm2
movss dword [0x18000d7d8], xmm4
movss dword [0x18000d7dc], xmm6
movss dword [0x18000d7e0], xmm7
movss dword [0x18000d7e4], xmm8
mov qword [0x18000d7e8], r12
movdqa xmmword [0x18000d7f0], xmm0
movdqa xmmword [0x18000d800], xmm1
mov qword [0x18000d810], r12
movups xmmword [0x18000d780], xmm0
movups xmmword [0x18000d790], xmm0
movups xmmword [0x18000d7a0], xmm0
movups xmmword [0x18000d7b0], xmm0
call rax
test al, al
jne 0x180007f23
movaps xmm0, xmm6
movss dword [rbp - 0x71], xmm7
unpcklps xmm0, xmm8
jmp 0x180007ef0
cmp byte [0x18000d77a], r12b
je 0x180007f23
mov eax, dword [rbp - 0x61]
movsd xmm0, qword [rbp - 0x69]
mov dword [rbp - 0x71], eax
lea rdx, [rbp - 0x79]
movsd qword [rbp - 0x79], xmm0
lea rcx, [rbp - 0x59]
call fcn.180002310
lea rcx, [rbp - 0x79]
movsd xmm0, qword [rax]
movsd qword [rbp - 0x79], xmm0
mov eax, dword [rax + 8]
mov dword [rbp - 0x71], eax
call fcn.180002490
jmp 0x180007f23
mov dword [0x18000d878], r12d
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm6, xmmword [rsp + 0xc0]
mov r13, qword [rsp + 0xe0]
mov r12, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x108]
movaps xmm8, xmmword [rsp + 0xa0]
mov rcx, qword [rbp - 0x21]
xor rcx, rsp
call fcn.180009050
add rsp, 0xe8
pop rbx
pop rbp
ret