Function at 0x1800030a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x238]
sub rsp, 0x338
movaps xmmword [rsp + 0x320], xmm6
movaps xmmword [rsp + 0x2f0], xmm9
mov rax, qword [0x1800a5010]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
xor ebx, ebx
mov r13, r9
mov r15, r8
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
je 0x1800030fd
mov rcx, qword [0x1800a7ae0]
add rcx, rdx
jmp 0x180003100
mov rcx, rbx
mov rdx, qword [rcx]
test rdx, rdx
je 0x180003114
mov rcx, qword [0x1800a7af0]
add rcx, rdx
jmp 0x180003117
mov rcx, rbx
movups xmm0, xmmword [rcx]
lea r8, [rbp]
movsd xmm1, qword [rcx + 0x10]
lea rdx, [rbp - 0x70]
mov rcx, rsi
movsd qword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
call fcn.180069e40
movups xmm1, xmmword [0x180092b10]
movsd xmm6, qword [rbp - 0x70]
movsd xmm9, qword [rbp - 0x68]
movups xmmword [rbp + 0x20], xmm1
movups xmm1, xmmword [0x180092b30]
movups xmmword [rbp + 0x40], xmm1
movups xmm1, xmmword [0x180092b50]
movups xmmword [rbp + 0x60], xmm1
movups xmm1, xmmword [0x180092b70]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x180092b90]
movups xmmword [rbp + 0xa0], xmm1
movsd qword [rbp - 0x80], xmm6
movsd qword [rbp - 0x78], xmm9
test rdi, rdi
je 0x18000319d
mov rax, qword [0x1800a79f0]
movups xmm0, xmmword [rdi + rax]
jmp 0x1800031a0
movups xmm0, xmmword [rbx]
movzx eax, word [0x180092ba0]
mov r8d, ebx
mov r14d, dword [0x1800a5018]
movaps xmmword [rsp + 0x310], xmm7
movaps xmmword [rsp + 0x300], xmm8
mov word [rbp + 0xb0], ax
mov eax, 4
movaps xmmword [rsp + 0x2e0], xmm10
movaps xmmword [rsp + 0x2d0], xmm11
movups xmmword [rbp + 0x190], xmm0
lea ecx, [rax + 0x1b]
movups xmm0, xmmword [0x180092b20]
movups xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x180092b40]
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x180092b60]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x180092b80]
movups xmmword [rbp + 0x90], xmm0
cmp r14d, 2
jl 0x180003347
movdqa xmm5, xmmword [0x18009d8f0]
movdqa xmm4, xmmword [0x18009dd10]
movdqa xmm8, xmmword [0x18009d920]
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm10, ecx
lea rcx, [rbp + 0x20]
movd xmm7, eax
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x48
jl 0x180003252
cmp r8d, 0x49
jge 0x180003395
movsxd rax, r8d
lea r9, [rbp + 0x20]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x49
jl 0x180003360
xor r9d, r9d
lea r8, [rbp + 0x20]
xor edx, edx
xor ecx, ecx
call qword [0x1800a7758]
movups xmm0, xmmword [0x180092a70]
mov r12, rax
movups xmm1, xmmword [0x180092a80]
mov r8d, ebx
movzx eax, word [0x180092b00]
movups xmmword [rbp + 0xc0], xmm0
movups xmm0, xmmword [0x180092a90]
movups xmmword [rbp + 0xe0], xmm0
movups xmm0, xmmword [str.1__:_n]
movups xmmword [rbp + 0xd0], xmm1
movups xmm1, xmmword [0x180092aa0]
movups xmmword [rbp + 0x100], xmm0
movups xmm0, xmmword [0x180092ad0]
movups xmmword [rbp + 0xf0], xmm1
movups xmm1, xmmword [0x180092ac0]
movups xmmword [rbp + 0x120], xmm0
movups xmm0, xmmword [0x180092af0]
movups xmmword [rbp + 0x110], xmm1
movups xmm1, xmmword [0x180092ae0]
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x130], xmm1
mov word [rbp + 0x150], ax
cmp r14d, 2
jl 0x180003575
movdqa xmm5, xmmword [0x18009d8f0]
lea rcx, [rbp + 0xc0]
movdqa xmm4, xmmword [0x18009dd10]
mov eax, 4
movdqa xmm8, xmmword [0x18009d920]
movdqa xmm11, xmmword [0x18009d9d0]
movd xmm7, eax
mov eax, 0x1f
movd xmm10, eax
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
pxor xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm7
movdqa xmm0, xmm1
psrld xmm0, xmm10
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm11
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
pxor xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x48
jl 0x180003480
cmp r8d, 0x49
jge 0x1800035c5
movsxd rax, r8d
lea r9, [rbp + 0xc0]
lea r9, [r9 + rax*2]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 2]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 0x49
jl 0x180003590
xor r9d, r9d
lea r8, [rbp + 0xc0]
xor edx, edx
xor ecx, ecx
call qword [0x1800a7758]
mov rdx, r12
mov rcx, rdi
mov r14, rax
call fcn.18005ccf0
test al, al
jne 0x180004b07
mov rdx, r14
mov rcx, rdi
call fcn.18005ccf0
test al, al
jne 0x180004b07
mov rdx, r13
movaps xmmword [rsp + 0x2c0], xmm12
mov rcx, rdi
call fcn.18006bc10
movd xmm1, dword [0x1800a6184]
movaps xmm12, xmm0
divss xmm12, dword [0x18009d858]
cvtdq2ps xmm1, xmm1
comiss xmm12, xmm1
ja 0x180004afe
movaps xmmword [rsp + 0x2b0], xmm14
test r15, r15
je 0x180003652
mov rcx, qword [0x1800a7a80]
add rcx, r15
jmp 0x180003655
mov rcx, rbx
mov edx, dword [rcx]
mov rcx, rdi
call fcn.180075260
lea r14, [rbp - 0x10]
test al, al
je 0x180003670
movaps xmm0, xmmword [0x18009da80]
jmp 0x180003677
movaps xmm0, xmmword [0x18009da70]
mov rcx, rdi
movups xmmword [rbp - 0x10], xmm0
call fcn.180076220
test al, al
je 0x18000368d
movups xmm0, xmmword [r14]
jmp 0x180003694
movaps xmm0, xmmword [0x18009db30]
movss xmm11, dword [0x18009d80c]
lea r14, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
lea rdx, [rbp]
mov rcx, rsi
movups xmm14, xmmword [r14]
movups xmmword [rbp - 0x10], xmm14
call fcn.180069900
test al, al
je 0x180004ad3
cmp byte [0x1800a6171], bl
xorps xmm10, xmm10
movss xmm7, dword [0x18009d63c]
movss xmm8, dword [0x18009d640]
je 0x1800038a9
mov eax, dword [0x180092a5c]
mov ecx, 0x6d
mov dword [rsp + 0x70], eax
xorps xmm0, xmm0
movzx eax, word [0x180092a60]
xor word [rsp + 0x72], 0x31
xor ax, 0x32
mov word [rsp + 0x70], cx
mov word [rsp + 0x74], ax
mov ecx, ebx
lea rax, [rsp + 0x70]
movups xmmword [rbp + 0x160], xmm0
nop
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180003720
add ecx, 1
lea rax, [rsp + 0x70]
mov dword [rbp + 0x188], ecx
cmove rax, rbx
mov dword [rbp + 0x18c], ecx
mov qword [rbp + 0x180], rax
mov ecx, 0x20
mov eax, dword [0x180092a64]
mov dword [rbp - 0x50], eax
movzx eax, word [0x180092a68]
xor word [rbp - 0x4e], 0x31
xor ax, 0x32
mov word [rbp - 0x50], cx
mov word [rbp - 0x4c], ax
mov ecx, ebx
lea rax, [rbp - 0x50]
nop word [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180003780
add ecx, 1
lea rax, [rbp - 0x50]
mov dword [rbp + 0x178], ecx
lea r8, [rbp + 0x170]
cmove rax, rbx
mov dword [rbp + 0x17c], ecx
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x190]
lea rax, [rbp + 0x180]
cvttss2si r9d, xmm12
lea rcx, [rbp + 0x160]
mov qword [rsp + 0x20], rax
call fcn.1800616e0
movzx eax, byte [0x1800a5a71]
xorps xmm1, xmm1
movaps xmmword [rbp - 0x30], xmm14
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm1
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm1
test al, al
je 0x1800037fe
movaps xmm0, xmm7
jmp 0x180003802
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x180003812
movaps xmm0, xmm7
jmp 0x180003816
movaps xmm0, xmm8
mov rdx, qword [0x1800a7650]
lea rax, [rbp + 0x180]
mov qword [rsp + 0x60], rax
lea r9, [rbp - 0x80]
mov byte [rsp + 0x50], 1
lea rax, [rbp - 0x50]
mov byte [rsp + 0x48], 1
lea r8, [rbp + 0x160]
mov qword [rsp + 0x40], rax
mov rcx, rsi
lea rax, [rbp - 0x40]
movsd qword [rbp + 0x178], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x30]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x170]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x170], xmm0
call fcn.18006abb0
mov rcx, qword [rbp + 0x160]
movss xmm11, dword [0x18009d820]
call qword [0x1800a7760]
movsd xmm9, qword [rbp - 0x78]
movsd xmm6, qword [rbp - 0x80]
test rdi, rdi
je 0x1800038ba
mov rcx, qword [0x1800a7980]
add rcx, rdi
jmp 0x1800038bd
mov rcx, rbx
movss xmm0, dword [rcx]
comiss xmm0, xmm10
jbe 0x1800041b9
cmp byte [0x1800a617b], bl
mov r12d, 0x5d
xorps xmm12, xmm12
lea r15d, [r12 - 2]
je 0x180003b21
cmp byte [0x1800a6171], bl
je 0x180003b21
cmp word [0x180092a4e], bx
xorps xmm0, xmm0
mov eax, dword [0x180092a4c]
movups xmmword [rbp + 0x170], xmm0
mov dword [rbp - 0x50], eax
je 0x18000391d
xor word [rbp - 0x4e], 0x31
movzx eax, r12w
mov word [rbp - 0x50], ax
jmp 0x180003921
movzx eax, word [rbp - 0x50]
mov qword [rbp + 0x180], rbx
test ax, ax
je 0x18000395e
lea rax, [rbp - 0x50]
mov ecx, ebx
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180003933
add ecx, 1
lea rax, [rbp - 0x50]
mov dword [rbp + 0x188], ecx
cmove rax, rbx
mov dword [rbp + 0x18c], ecx
mov qword [rbp + 0x180], rax
jmp 0x180003965
mov qword [rbp + 0x188], rbx
cmp word [0x180092a5a], bx
mov eax, dword [0x180092a58]
mov dword [rsp + 0x70], eax
je 0x180003989
xor word [rsp + 0x72], 0x31
movzx eax, r15w
mov word [rsp + 0x70], ax
jmp 0x18000398e
movzx eax, word [rsp + 0x70]
mov qword [rbp - 0x80], rbx
test ax, ax
je 0x1800039c3
lea rax, [rsp + 0x70]
mov ecx, ebx
nop
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x1800039a0
add ecx, 1
lea rax, [rsp + 0x70]
mov dword [rbp - 0x78], ecx
cmove rax, rbx
mov dword [rbp - 0x74], ecx
mov qword [rbp - 0x80], rax
jmp 0x1800039d0
mov qword [rbp - 0x78], rbx
nop word [rax + rax]
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rbx
test rdi, rdi
je 0x180003a17
mov rax, qword [0x1800a7a68]
mov rdx, qword [rax + rdi]
test rdx, rdx
jne 0x1800039f8
movzx ecx, bx
jmp 0x180003a1b
mov rax, qword [0x1800a79e8]
mov ecx, dword [rdx + rax]
test ecx, ecx
jne 0x180003a0a
mov ecx, ebx
jmp 0x180003a1b
mov rax, qword [0x1800a79e0]
add cx, word [rdx + rax]
jmp 0x180003a1b
movzx ecx, word [rbp - 0x50]
movzx r9d, cx
lea rax, [rbp + 0x180]
lea rcx, [rbp + 0x170]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x160]
call fcn.1800616e0
movzx eax, byte [0x1800a5a71]
movaps xmm0, xmm6
movaps xmmword [rbp - 0x50], xmm14
subsd xmm0, xmm12
xorps xmm1, xmm1
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp + 0x180], xmm1
movsd qword [rbp - 0x80], xmm0
movaps xmm0, xmm9
subsd xmm0, qword [0x18009d6b0]
movsd qword [rbp - 0x78], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
test al, al
je 0x180003a8a
movaps xmm0, xmm7
jmp 0x180003a8e
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x180003a9e
movaps xmm0, xmm7
jmp 0x180003aa2
movaps xmm0, xmm8
mov rdx, qword [0x1800a7650]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x60], rax
lea r9, [rbp - 0x80]
mov byte [rsp + 0x50], 1
lea rax, [rbp - 0x40]
mov byte [rsp + 0x48], 1
lea r8, [rbp + 0x170]
mov qword [rsp + 0x40], rax
mov rcx, rsi
lea rax, [rbp + 0x180]
movsd qword [rbp + 0x168], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x160], xmm0
call fcn.18006abb0
mov rcx, qword [rbp + 0x170]
call qword [0x1800a7760]
cmp byte [0x1800a6179], bl
je 0x180003ce2
mov rcx, rdi
call fcn.180076220
test al, al
je 0x180003ce2
cmp byte [0x1800a6171], bl
je 0x180003ce2
movaps xmm0, xmm6
addsd xmm0, xmm12
movsd qword [rbp + 0x170], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm11
addsd xmm0, xmm9
movsd qword [rbp + 0x178], xmm0
test rdi, rdi
je 0x180003b7f
mov rcx, qword [0x1800a7a00]
add rcx, rdi
jmp 0x180003b82
mov rcx, rbx
mov rax, qword [rcx]
test rax, rax
je 0x180003b9b
cmp word [rax], bx
je 0x180003b9b
movups xmm0, xmmword [rcx]
movaps xmmword [rbp - 0x80], xmm0
jmp 0x180003c25
movzx eax, word [0x180092bb8]
mov ecx, 0x4e
movups xmm0, xmmword [0x180092ba8]
movups xmmword [rbp - 0x70], xmm0
xor word [rbp - 0x6e], 0x31
xor word [rbp - 0x6c], 0x32
xor word [rbp - 0x6a], 0x33
xor word [rbp - 0x68], 0x34
xor word [rbp - 0x66], 0x35
xor word [rbp - 0x64], 0x36
xor word [rbp - 0x62], 0x37
xor ax, 0x38
mov word [rbp - 0x70], cx
mov word [rbp - 0x60], ax
mov ecx, ebx
lea rax, [rbp - 0x70]
nop word [rax + rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180003bf0
add ecx, 1
lea rax, [rbp - 0x70]
mov dword [rbp + 0x168], ecx
cmove rax, rbx
mov dword [rbp + 0x16c], ecx
mov qword [rbp + 0x160], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp - 0x80], xmm0
movzx eax, byte [0x1800a5a71]
xorps xmm1, xmm1
movaps xmmword [rbp - 0x50], xmm14
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp + 0x180], xmm1
test al, al
je 0x180003c4f
movaps xmm0, xmm7
jmp 0x180003c53
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x180003c63
movaps xmm0, xmm7
jmp 0x180003c67
movaps xmm0, xmm8
mov rdx, qword [0x1800a7650]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x170]
mov byte [rsp + 0x50], 1
lea rax, [rbp - 0x40]
mov byte [rsp + 0x48], 1
lea r8, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov rcx, rsi
lea rax, [rbp + 0x180]
movsd qword [rbp + 0x168], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x50]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x160], xmm0
call fcn.18006abb0
addss xmm11, dword [0x18009d820]
cmp byte [0x1800a6178], bl
je 0x18000409a
cmp byte [0x1800a6171], bl
je 0x18000409a
cmp word [str.3k1_l2], bx
xorps xmm0, xmm0
mov rax, qword [0x180092a50]
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp - 0x50], rax
je 0x180003dee
cmp dword [0x1800a5018], 2
mov r8d, ebx
jl 0x180003db0
movdqa xmm3, xmmword [0x18009d8f0]
mov eax, 4
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x18009dd10]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x18009dd10]
shufps xmm2, xmm0, 0xdd
movd xmm0, eax
mov eax, 0x1f
psrad xmm2, xmm0
movdqa xmm1, xmm2
movd xmm0, eax
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x18009d920]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp - 0x50]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmmword [0x18009d9d0]
pxor xmm2, xmm0
movq qword [rbp - 0x50], xmm2
jmp 0x180003dee
lea r9, [rbp - 0x50]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 2]
mul r8d
shr edx, 4
movzx eax, dx
imul ecx, eax, 0x31
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x30
xor word [r9 - 2], ax
cmp r8d, 4
jl 0x180003dc0
mov qword [rbp - 0x80], rbx
cmp word [rbp - 0x50], bx
je 0x180003e22
lea rax, [rbp - 0x50]
mov ecx, ebx
nop
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180003e00
add ecx, 1
lea rax, [rbp - 0x50]
mov dword [rbp - 0x78], ecx
cmove rax, rbx
mov dword [rbp - 0x74], ecx
mov qword [rbp - 0x80], rax
jmp 0x180003e26
mov qword [rbp - 0x78], rbx
cmp word [0x180092a5a], bx
mov eax, dword [0x180092a58]
mov dword [rsp + 0x70], eax
je 0x180003e47
xor word [rsp + 0x72], 0x31
mov word [rsp + 0x70], r15w
jmp 0x180003e4d
movzx r15d, word [rsp + 0x70]
mov qword [rbp + 0x180], rbx
test r15w, r15w
je 0x180003e8d
lea rax, [rsp + 0x70]
mov ecx, ebx
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180003e61
add ecx, 1
lea rax, [rsp + 0x70]
mov dword [rbp + 0x188], ecx
cmove rax, rbx
mov dword [rbp + 0x18c], ecx
mov qword [rbp + 0x180], rax
jmp 0x180003ea0
mov qword [rbp + 0x188], rbx
nop dword [rax]
nop dword [rax + rax]
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rbx
test rdi, rdi
je 0x180003ebf
mov rcx, qword [0x1800a7980]
add rcx, rdi
jmp 0x180003ec2
mov rcx, rbx
cvttss2si r9d, dword [rcx]
lea rax, [rbp - 0x80]
lea r8, [rbp + 0x180]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x170]
call fcn.1800616e0
cmp word [0x180092a4e], bx
xorps xmm0, xmm0
mov eax, dword [0x180092a4c]
movups xmmword [rbp + 0x180], xmm0
mov dword [rsp + 0x70], eax
je 0x180003f15
xor word [rsp + 0x72], 0x31
mov word [rsp + 0x70], r12w
jmp 0x180003f1b
movzx r12d, word [rsp + 0x70]
mov qword [rbp - 0x80], rbx
test r12w, r12w
je 0x180003f53
lea rax, [rsp + 0x70]
mov ecx, ebx
nop dword [rax]
inc ecx
lea rax, [rax + 2]
cmp word [rax], bx
jne 0x180003f30
add ecx, 1
lea rax, [rsp + 0x70]
mov dword [rbp - 0x78], ecx
cmove rax, rbx
mov dword [rbp - 0x74], ecx
mov qword [rbp - 0x80], rax
jmp 0x180003f60
mov qword [rbp - 0x78], rbx
nop word [rax + rax]
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rbx
test rdi, rdi
je 0x180003f7f
mov rcx, qword [0x1800a7978]
add rcx, rdi
jmp 0x180003f82
mov rcx, rbx
cvttss2si r9d, dword [rcx]
lea rax, [rbp - 0x80]
lea r8, [rbp + 0x170]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x180]
call fcn.1800616e0
movzx eax, byte [0x1800a5a71]
movaps xmm0, xmm6
movaps xmmword [rbp - 0x70], xmm14
addsd xmm0, xmm12
xorps xmm1, xmm1
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x50], xmm1
movsd qword [rbp - 0x80], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm11
addsd xmm0, xmm9
movsd qword [rbp - 0x78], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
test al, al
je 0x180003ff0
movaps xmm0, xmm7
jmp 0x180003ff4
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x180004004
movaps xmm0, xmm7
jmp 0x180004008
movaps xmm0, xmm8
mov rdx, qword [0x1800a7650]
lea rax, [rbp - 0x30]
mov qword [rsp + 0x60], rax
lea r9, [rbp - 0x80]
mov byte [rsp + 0x50], 1
lea rax, [rbp - 0x40]
mov byte [rsp + 0x48], 1
lea r8, [rbp + 0x180]
mov qword [rsp + 0x40], rax
mov rcx, rsi
lea rax, [rbp - 0x50]
movsd qword [rbp + 0x168], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x70]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x160], xmm0
call fcn.18006abb0
mov rcx, qword [rbp + 0x170]
addss xmm11, dword [0x18009d820]
call qword [0x1800a7760]
mov rcx, qword [rbp + 0x180]
call qword [0x1800a7760]
cmp byte [0x1800a617a], bl
je 0x1800041b9
mov rcx, rdi
call fcn.180076220
test al, al
je 0x1800041b9
cmp byte [0x1800a6171], bl
je 0x1800041b9
movaps xmm0, xmm6
addsd xmm0, xmm12
subss xmm11, dword [0x18009d830]
movsd qword [rbp + 0x170], xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm11
addsd xmm0, xmm9
movsd qword [rbp + 0x178], xmm0
test rdi, rdi
je 0x180004101
mov rcx, qword [0x1800a7960]
add rcx, rdi
jmp 0x180004104
mov rcx, rbx
movups xmm0, xmmword [rcx]
movzx eax, byte [0x1800a5a71]
xorps xmm1, xmm1
movaps xmmword [rbp - 0x20], xmm14
movups xmmword [rbp - 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm1
test al, al
je 0x180004132
movaps xmm0, xmm7
jmp 0x180004136
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x180004146
movaps xmm0, xmm7
jmp 0x18000414a
movaps xmm0, xmm8
mov rdx, qword [0x1800a7650]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x170]
mov byte [rsp + 0x50], 1
lea rax, [rbp - 0x30]
mov byte [rsp + 0x48], 1
lea r8, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov rcx, rsi
lea rax, [rbp - 0x40]
movsd qword [rbp + 0x168], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x20]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x160], xmm0
call fcn.18006abb0
cmp byte [0x1800a617d], bl
je 0x180004ad3
test rsi, rsi
je 0x1800041f2
mov rcx, qword [0x1800a7b00]
mov eax, dword [rcx + rsi]
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
mov eax, dword [rcx + rsi]
mov rcx, qword [0x1800a7af8]
cdq
sub eax, edx
sar eax, 1
add rcx, rsi
jmp 0x180004212
mov eax, dword [pe_dos_header]
mov rcx, rbx
cdq
sub eax, edx
sar eax, 1
movd xmm11, eax
mov eax, dword [pe_dos_header]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [rcx]
cdq
cvtdq2pd xmm0, xmm0
sub eax, edx
sar eax, 1
movd xmm1, eax
subsd xmm6, xmm0
cvtdq2pd xmm1, xmm1
mulsd xmm6, xmm6
subsd xmm9, xmm1
cvtdq2pd xmm11, xmm11
mulsd xmm9, xmm9
addsd xmm9, xmm6
movaps xmm0, xmm9
call fcn.180067460
comisd xmm0, xmmword [0x18009d6f8]
ja 0x180004af5
mov rax, qword [0x1800a7648]
lea rdx, [rbp]
movsd xmm1, qword [0x18009d888]
mov rcx, rsi
comisd xmm1, xmm0
cmova rax, rdi
mov qword [0x1800a7648], rax
call fcn.180069900
test al, al
je 0x180004ad3
cmp qword [0x1800a7648], rbx
je 0x180004acc
test rsi, rsi
je 0x1800042b0
mov rax, qword [0x1800a7af8]
mov edx, dword [rax + rsi]
lea rcx, [rax + rsi]
jmp 0x1800042ba
mov edx, dword [pe_dos_header]
mov rcx, rbx
movaps xmm1, xmmword [0x18009da10]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea r9, [rbp + 0x170]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm10
movups xmmword [rbp - 0x30], xmm1
lea rax, [rbp - 0x30]
xorps xmm1, xmm1
mov qword [rsp + 0x30], rax
movups xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x40]
movaps xmm0, xmmword [0x18009db60]
lea r8, [rbp + 0x160]
movups xmmword [rbp - 0x20], xmm1
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x40], xmm0
mov qword [rsp + 0x20], rax
movaps xmm0, xmmword [0x18009dc90]
movaps xmm9, xmm11
subsd xmm9, qword [0x18009d798]
movups xmmword [rbp + 0x170], xmm0
movd xmm0, dword [rcx]
mov rcx, rsi
movd xmm1, edx
xor edx, edx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movsd qword [rbp + 0x160], xmm9
divss xmm1, xmm0
mulss xmm1, dword [0x18009d848]
cvtps2pd xmm6, xmm1
movsd qword [rbp + 0x168], xmm6
call fcn.18006a0f0
movaps xmm1, xmmword [0x18009da20]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x48], rax
lea r9, [rbp + 0x170]
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm10
movups xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x30]
xor edx, edx
movaps xmm0, xmmword [0x18009db60]
lea r8, [rbp + 0x160]
mov qword [rsp + 0x30], rax
mov rcx, rsi
lea rax, [rbp - 0x40]
movsd qword [rbp + 0x160], xmm9
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
movups xmmword [rbp - 0x30], xmm1
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [0x18009dc30]
xorps xmm1, xmm1
movsd qword [rbp + 0x168], xmm6
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp + 0x170], xmm0
call fcn.18006a0f0
movaps xmm0, xmmword [0x18009dc90]
lea rax, [rbp - 0x10]
movss xmm3, dword [0x18009d650]
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x160]
mov qword [rsp + 0x20], rax
mov rcx, rsi
movsd qword [rbp + 0x160], xmm9
movups xmmword [rbp - 0x70], xmm0
movsd qword [rbp + 0x168], xmm6
call fcn.18006a690
movsd xmm0, qword [0x18009d740]
movaps xmm1, xmmword [0x18009db30]
movsd qword [rbp + 0x178], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm1
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movsd qword [rbp + 0x170], xmm11
movzx eax, byte [0x1800a5a71]
movups xmmword [rbp - 0x40], xmm0
test al, al
je 0x180004476
movaps xmm0, xmm7
jmp 0x18000447a
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test al, al
je 0x18000448a
movaps xmm0, xmm7
jmp 0x18000448e
movaps xmm0, xmm8
mov rdx, qword [0x1800a7650]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x170]
mov byte [rsp + 0x50], 1
lea rax, [rbp - 0x30]
mov byte [rsp + 0x48], 1
lea r8, [rbp + 0x190]
mov qword [rsp + 0x40], rax
mov rcx, rsi
lea rax, [rbp - 0x40]
movsd qword [rbp + 0x168], xmm1
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x20]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x160], xmm0
call fcn.18006abb0
addsd xmm9, qword [0x18009d698]
mov rcx, qword [0x1800a7648]
movsd xmm0, qword [0x18009d758]
movaps xmm6, xmmword [0x18009db30]
movsd qword [rbp + 0x168], xmm0
movsd qword [rbp + 0x160], xmm9
test rcx, rcx
je 0x18000453e
add rcx, qword [0x1800a7a68]
jmp 0x180004541
mov rcx, rbx
mov rcx, qword [rcx]
lea rdx, [rbp + 0x170]
mov r8b, 1
call fcn.180074860
movzx ecx, byte [0x1800a5a71]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm6
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x40], xmm0
test cl, cl
je 0x18000457a
movaps xmm0, xmm7
jmp 0x18000457e
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test cl, cl
je 0x18000458e
movaps xmm0, xmm7
jmp 0x180004592
movaps xmm0, xmm8
mov rdx, qword [0x1800a7650]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x60], rcx
lea r9, [rbp + 0x160]
mov byte [rsp + 0x50], bl
lea rcx, [rbp - 0x30]
mov byte [rsp + 0x48], bl
mov r8, rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x20]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x190]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movsd qword [rbp + 0x190], xmm0
movsd qword [rbp + 0x198], xmm1
call fcn.18006abb0
mov rcx, qword [0x1800a7648]
movsd xmm0, qword [0x18009d760]
movaps xmm6, xmmword [0x18009db30]
movsd qword [rbp + 0x160], xmm9
movsd qword [rbp + 0x168], xmm0
test rcx, rcx
je 0x180004633
add rcx, qword [0x1800a7a68]
jmp 0x180004636
mov rcx, rbx
mov rcx, qword [rcx]
lea rdx, [rbp + 0x170]
mov r8b, 2
call fcn.180074860
movzx ecx, byte [0x1800a5a71]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm6
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x40], xmm0
test cl, cl
je 0x18000466f
movaps xmm0, xmm7
jmp 0x180004673
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test cl, cl
je 0x180004683
movaps xmm0, xmm7
jmp 0x180004687
movaps xmm0, xmm8
mov rdx, qword [0x1800a7650]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x60], rcx
lea r9, [rbp + 0x160]
mov byte [rsp + 0x50], bl
lea rcx, [rbp - 0x30]
mov byte [rsp + 0x48], bl
mov r8, rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x20]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x190]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movsd qword [rbp + 0x190], xmm0
movsd qword [rbp + 0x198], xmm1
call fcn.18006abb0
mov rcx, qword [0x1800a7648]
movsd xmm0, qword [0x18009d780]
movaps xmm6, xmmword [0x18009db30]
movsd qword [rbp + 0x160], xmm9
movsd qword [rbp + 0x168], xmm0
test rcx, rcx
je 0x180004728
add rcx, qword [0x1800a7a68]
jmp 0x18000472b
mov rcx, rbx
mov rcx, qword [rcx]
lea rdx, [rbp + 0x170]
mov r8b, 3
call fcn.180074860
movzx ecx, byte [0x1800a5a71]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm6
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x40], xmm0
test cl, cl
je 0x180004764
movaps xmm0, xmm7
jmp 0x180004768
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test cl, cl
je 0x180004778
movaps xmm0, xmm7
jmp 0x18000477c
movaps xmm0, xmm8
mov rdx, qword [0x1800a7650]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x60], rcx
lea r9, [rbp + 0x160]
mov byte [rsp + 0x50], bl
lea rcx, [rbp - 0x30]
mov byte [rsp + 0x48], bl
mov r8, rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x20]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x190]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movsd qword [rbp + 0x190], xmm0
movsd qword [rbp + 0x198], xmm1
call fcn.18006abb0
mov rcx, qword [0x1800a7648]
movsd xmm0, qword [0x18009d788]
movaps xmm6, xmmword [0x18009db30]
movsd qword [rbp + 0x160], xmm9
movsd qword [rbp + 0x168], xmm0
test rcx, rcx
je 0x18000481d
add rcx, qword [0x1800a7a68]
jmp 0x180004820
mov rcx, rbx
mov rcx, qword [rcx]
lea rdx, [rbp + 0x170]
mov r8b, 4
call fcn.180074860
movzx ecx, byte [0x1800a5a71]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm6
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x40], xmm0
test cl, cl
je 0x180004859
movaps xmm0, xmm7
jmp 0x18000485d
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test cl, cl
je 0x18000486d
movaps xmm0, xmm7
jmp 0x180004871
movaps xmm0, xmm8
mov rdx, qword [0x1800a7650]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x60], rcx
lea r9, [rbp + 0x160]
mov byte [rsp + 0x50], bl
lea rcx, [rbp - 0x30]
mov byte [rsp + 0x48], bl
mov r8, rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x20]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x190]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movsd qword [rbp + 0x190], xmm0
movsd qword [rbp + 0x198], xmm1
call fcn.18006abb0
mov rcx, qword [0x1800a7648]
movsd xmm0, qword [0x18009d7a8]
movaps xmm6, xmmword [0x18009db30]
movsd qword [rbp + 0x160], xmm9
movsd qword [rbp + 0x168], xmm0
test rcx, rcx
je 0x180004912
add rcx, qword [0x1800a7a68]
jmp 0x180004915
mov rcx, rbx
mov rcx, qword [rcx]
lea rdx, [rbp + 0x170]
mov r8b, 5
call fcn.180074860
movzx ecx, byte [0x1800a5a71]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm6
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x40], xmm0
test cl, cl
je 0x18000494e
movaps xmm0, xmm7
jmp 0x180004952
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test cl, cl
je 0x180004962
movaps xmm0, xmm7
jmp 0x180004966
movaps xmm0, xmm8
mov rdx, qword [0x1800a7650]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x60], rcx
lea r9, [rbp + 0x160]
mov byte [rsp + 0x50], bl
lea rcx, [rbp - 0x30]
mov byte [rsp + 0x48], bl
mov r8, rax
mov qword [rsp + 0x40], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x20]
cvtss2sd xmm0, xmm0
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x190]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movsd qword [rbp + 0x190], xmm0
movsd qword [rbp + 0x198], xmm1
call fcn.18006abb0
mov rcx, qword [0x1800a7648]
movsd xmm0, qword [0x18009d7c8]
movaps xmm6, xmmword [0x18009db30]
movsd qword [rbp + 0x160], xmm9
movsd qword [rbp + 0x168], xmm0
test rcx, rcx
je 0x180004a08
mov rbx, qword [0x1800a7a68]
add rbx, rcx
mov rcx, qword [rbx]
lea rdx, [rbp + 0x170]
mov r8b, 8
call fcn.180074860
movzx ecx, byte [0x1800a5a71]
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x20], xmm6
xorps xmm1, xmm1
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x40], xmm0
test cl, cl
je 0x180004a41
movaps xmm0, xmm7
jmp 0x180004a45
movaps xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
test cl, cl
jne 0x180004a54
movaps xmm7, xmm8
mov rdx, qword [0x1800a7650]
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x60], rcx
lea r9, [rbp + 0x160]
mov byte [rsp + 0x50], 0
lea rcx, [rbp - 0x30]
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
mov qword [rsp + 0x40], rcx
mov r8, rax
lea rcx, [rbp - 0x40]
movsd qword [rbp + 0x198], xmm1
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x20]
cvtss2sd xmm0, xmm7
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x190]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movsd qword [rbp + 0x190], xmm0
call fcn.18006abb0
movups xmm14, xmmword [rbp - 0x10]
jmp 0x180004ad3
mov qword [0x1800a7648], rbx
cmp byte [0x1800a6048], 0
mov rcx, rdi
je 0x180004af0
lea rdx, [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm14
call fcn.180016db0
jmp 0x180004af5
call fcn.180017410
movaps xmm14, xmmword [rsp + 0x2b0]
movaps xmm12, xmmword [rsp + 0x2c0]
movaps xmm11, xmmword [rsp + 0x2d0]
movaps xmm10, xmmword [rsp + 0x2e0]
movaps xmm8, xmmword [rsp + 0x300]
movaps xmm7, xmmword [rsp + 0x310]
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.180079a30
movaps xmm6, xmmword [rsp + 0x320]
movaps xmm9, xmmword [rsp + 0x2f0]
add rsp, 0x338
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret