Function at 0x180005620
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2c8]
sub rsp, 0x388
movaps xmmword [rax - 0x58], xmm6
xor r14d, r14d
movaps xmmword [rax - 0x68], xmm7
mov rsi, r8
movaps xmmword [rax - 0x78], xmm8
mov rdi, rdx
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
mov rax, qword [0x18001e330]
test rax, rax
jne 0x1800056f4
movups xmm0, xmmword [str.pXJMTRHXy__x]
movups xmm1, xmmword [0x18001a0b8]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x18001a0c8]
movups xmmword [rbp + 0x20], xmm1
pextrw eax, xmm0, 7
movups xmmword [rbp + 0x30], xmm0
test ax, ax
je 0x1800056e4
mov r8d, r14d
lea r9, [rbp + 0x10]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 0x18
jl 0x1800056ad
lea rcx, [rbp + 0x10]
call fcn.180001cac
mov qword [0x18001e330], rax
mov rcx, qword [0x18001c0a0]
lea r8, [rsp + 0x70]
mov rdx, rax
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x78], r14d
call fcn.180010a08
mov dword [rbp - 0x64], r14d
cmp dword [rsp + 0x78], r14d
jle 0x180006434
movsd xmm10, qword [0x18001b168]
mov rbx, r14
mov rax, qword [rsp + 0x70]
xorps xmm7, xmm7
mov qword [rbp - 0x10], rbx
mov rbx, qword [rax + rbx*8]
test rbx, rbx
je 0x18000641a
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.180005214
movsd xmm1, qword [rsi + 8]
movsd xmm2, qword [rsi + 0x10]
movsd xmm0, qword [rsi]
subsd xmm0, qword [rbp + 0x10]
movsd xmm8, qword [rbp + 0x18]
movsd xmm9, qword [rbp + 0x20]
subsd xmm1, xmm8
subsd xmm2, xmm9
mulsd xmm0, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm0, xmm1
addsd xmm0, xmm2
call fcn.1800115a4
cmp dword [0x18001c0dc], r14d
movaps xmm6, xmm0
mulsd xmm6, qword [0x18001b120]
xorps xmm1, xmm1
movups xmmword [rbp - 8], xmm1
je 0x1800057ee
mov rcx, qword [0x18001c0a8]
lea rdx, [0x18001dd30]
call fcn.180011dcc
test al, al
je 0x1800057ee
movss xmm2, dword [0x18001b100]
lea r9, [rbp + 0x40]
xorps xmm0, xmm0
movsd qword [rbp + 0x50], xmm7
mov rdx, rbx
mov byte [rsp + 0x20], 1
mov rcx, rdi
movups xmmword [rbp + 0x40], xmm0
call fcn.1800117a0
cmp dword [0x18001c0d8], r14d
je 0x180005843
mov rcx, qword [0x18001c0a8]
lea rdx, [0x18001db18]
call fcn.180011dcc
test al, al
je 0x180005843
or byte [rbp + 0x1e8], 0x10
lea r8, [rbp + 0x1b8]
xorps xmm0, xmm0
movsd qword [rbp + 0x1e0], xmm7
mov rdx, rbx
mov dword [rbp + 0x1c8], 0x3dcccccd
mov rcx, rdi
movups xmmword [rbp + 0x1d0], xmm0
call fcn.180011854
cmp byte [0x18001c060], r14b
je 0x180006415
mov rcx, rbx
call fcn.1800039f4
mov qword [rbp + 0x2e8], rax
test rax, rax
je 0x180006415
lea rdx, [rax + 0x38]
mov r8d, 0x18
lea rcx, [rbp + 0x40]
call qword [0x18001c080]
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x180006415
mov rbx, qword [rcx + 0x28]
test rbx, rbx
je 0x180006415
movsd xmm0, qword [0x18001a0d8]
lea r9, [rbp - 0x2e]
movzx eax, word [0x18001a0e0]
mov r8d, r14d
movsd qword [rbp - 0x2e], xmm0
mov esi, 1
mov word [rbp - 0x26], ax
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x1800058ba
mov ecx, r14d
cmp word [rbp - 0x2e], r14w
je 0x18000590a
lea rax, [rbp - 0x2e]
add ecx, esi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x1800058fc
inc ecx
test ecx, ecx
mov dword [rbp + 0x150], ecx
lea rax, [rbp - 0x2e]
mov dword [rbp + 0x154], ecx
cmove rax, r14
mov ecx, r14d
mov qword [rbp + 0x148], rax
cmp word [rbx], r14w
je 0x180005941
mov rax, rbx
add ecx, esi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x180005933
inc ecx
test ecx, ecx
mov dword [rbp + 0x160], ecx
mov dword [rbp + 0x164], ecx
lea rdx, [rbp + 0x148]
mov rax, r14
lea rcx, [rbp + 0x158]
cmovne rax, rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x158], rax
call fcn.1800103d4
cmp word [0x18001a0f2], r14w
mov r13b, al
movsd xmm0, qword [str.tEQZQ_]
mov ecx, dword [0x18001a0f0]
movsd qword [rbp - 0x52], xmm0
mov dword [rbp - 0x4a], ecx
jne 0x1800059d4
mov r8d, r14d
lea r9, [rbp - 0x52]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x1800059a0
cmp word [rbp - 0x48], r14w
je 0x180005a16
mov r8d, r14d
lea r9, [rbp - 0x52]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x1800059e2
mov ecx, r14d
cmp word [rbp - 0x52], r14w
je 0x180005a32
lea rax, [rbp - 0x52]
add ecx, esi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x180005a24
inc ecx
test ecx, ecx
mov dword [rbp + 0x180], ecx
lea rax, [rbp - 0x52]
mov dword [rbp + 0x184], ecx
cmove rax, r14
mov ecx, r14d
mov qword [rbp + 0x178], rax
cmp word [rbx], r14w
je 0x180005a69
mov rax, rbx
add ecx, esi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x180005a5b
inc ecx
test ecx, ecx
mov dword [rbp + 0x60], ecx
mov dword [rbp + 0x64], ecx
lea rdx, [rbp + 0x178]
mov rax, r14
lea rcx, [rbp + 0x58]
cmovne rax, rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x58], rax
call fcn.1800103d4
movsd xmm0, qword [str.aXW_:]
test al, al
movzx eax, word [0x18001a100]
mov r15b, sil
mov word [rbp - 0x72], ax
movsd qword [rbp - 0x7a], xmm0
jne 0x180005ab4
mov r15b, r14b
mov r8d, r14d
lea r9, [rbp - 0x7a]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180005abb
mov ecx, r14d
cmp word [rbp - 0x7a], r14w
je 0x180005b0b
lea rax, [rbp - 0x7a]
add ecx, esi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x180005afd
inc ecx
test ecx, ecx
mov dword [rbp + 0x70], ecx
lea rax, [rbp - 0x7a]
mov dword [rbp + 0x74], ecx
cmove rax, r14
mov ecx, r14d
mov qword [rbp + 0x68], rax
cmp word [rbx], r14w
je 0x180005b39
mov rax, rbx
add ecx, esi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x180005b2b
inc ecx
test ecx, ecx
mov dword [rbp + 0x80], ecx
mov dword [rbp + 0x84], ecx
lea rdx, [rbp + 0x68]
mov rax, r14
lea rcx, [rbp + 0x78]
cmovne rax, rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x78], rax
call fcn.1800103d4
cmp word [0x18001a112], r14w
mov r12b, al
movsd xmm0, qword [str.RLXV_]
mov ecx, dword [0x18001a110]
movsd qword [rbp - 0x46], xmm0
mov dword [rbp - 0x3e], ecx
jne 0x180005bc3
mov r8d, r14d
lea r9, [rbp - 0x46]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x180005b8f
cmp word [rbp - 0x3c], r14w
je 0x180005c05
mov r8d, r14d
lea r9, [rbp - 0x46]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x180005bd1
mov ecx, r14d
cmp word [rbp - 0x46], r14w
je 0x180005c21
lea rax, [rbp - 0x46]
add ecx, esi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x180005c13
inc ecx
test ecx, ecx
mov dword [rbp + 0x90], ecx
lea rax, [rbp - 0x46]
mov dword [rbp + 0x94], ecx
cmove rax, r14
mov ecx, r14d
mov qword [rbp + 0x88], rax
cmp word [rbx], r14w
je 0x180005c58
mov rax, rbx
add ecx, esi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x180005c4a
inc ecx
test ecx, ecx
mov dword [rbp + 0xa0], ecx
mov dword [rbp + 0xa4], ecx
lea rdx, [rbp + 0x88]
mov rax, r14
lea rcx, [rbp + 0x98]
cmovne rax, rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x98], rax
call fcn.1800103d4
movsd xmm0, qword [str.eCWW__]
xor edi, edi
cmp word [0x18001a122], di
mov r14b, al
mov ecx, dword [0x18001a120]
movsd qword [rbp - 0x3a], xmm0
mov dword [rbp - 0x32], ecx
jne 0x180005cec
mov r8d, edi
lea r9, [rbp - 0x3a]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x180005cb8
cmp word [rbp - 0x30], di
je 0x180005d2d
mov r8d, edi
lea r9, [rbp - 0x3a]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, esi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, esi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 6
jl 0x180005cf9
mov ecx, edi
cmp word [rbp - 0x3a], di
je 0x180005d46
lea rax, [rbp - 0x3a]
add ecx, esi
lea rax, [rax + 2]
cmp word [rax], di
jne 0x180005d39
inc ecx
test ecx, ecx
mov dword [rbp + 0xb0], ecx
lea rax, [rbp - 0x3a]
mov dword [rbp + 0xb4], ecx
cmove rax, rdi
mov ecx, edi
mov qword [rbp + 0xa8], rax
cmp word [rbx], di
je 0x180005d7a
mov rax, rbx
add ecx, esi
lea rax, [rax + 2]
cmp word [rax], di
jne 0x180005d6d
inc ecx
test ecx, ecx
mov dword [rbp + 0xc0], ecx
mov dword [rbp + 0xc4], ecx
lea rdx, [rbp + 0xa8]
mov rax, rdi
lea rcx, [rbp + 0xb8]
cmovne rax, rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0xb8], rax
call fcn.1800103d4
movsd xmm0, qword [str.qXT_:]
test al, al
movzx eax, word [0x18001a130]
mov word [rbp - 0x68], ax
movsd qword [rbp - 0x70], xmm0
jne 0x180005dce
mov sil, dil
mov r8d, edi
lea r9, [rbp - 0x70]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 5
jl 0x180005dd5
mov ecx, edi
cmp word [rbp - 0x70], di
je 0x180005e25
lea rax, [rbp - 0x70]
inc ecx
lea rax, [rax + 2]
cmp word [rax], di
jne 0x180005e18
inc ecx
test ecx, ecx
mov dword [rbp + 0xd0], ecx
lea rax, [rbp - 0x70]
mov dword [rbp + 0xd4], ecx
cmove rax, rdi
mov ecx, edi
mov qword [rbp + 0xc8], rax
cmp word [rbx], di
je 0x180005e59
mov rax, rbx
inc ecx
lea rax, [rax + 2]
cmp word [rax], di
jne 0x180005e4c
inc ecx
test ecx, ecx
mov dword [rbp + 0xe0], ecx
mov dword [rbp + 0xe4], ecx
lea rdx, [rbp + 0xc8]
mov rax, rdi
lea rcx, [rbp + 0xd8]
cmovne rax, rbx
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0xd8], rax
call fcn.1800103d4
movsd xmm0, qword [str.tXMWNB_]
test al, al
mov eax, dword [0x18001a140]
mov dword [rbp - 0x58], eax
movzx eax, word [0x18001a144]
mov word [rbp - 0x54], ax
movsd qword [rbp - 0x60], xmm0
je 0x180005eb6
mov dil, 1
xor r10d, r10d
lea r9, [rbp - 0x60]
mov r8d, r10d
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, 1
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
inc r8d
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 7
jl 0x180005ec0
mov ecx, r10d
cmp word [rbp - 0x60], r10w
je 0x180005f13
lea rax, [rbp - 0x60]
inc ecx
lea rax, [rax + 2]
cmp word [rax], r10w
jne 0x180005f05
inc ecx
test ecx, ecx
mov dword [rbp + 0xf0], ecx
lea rax, [rbp - 0x60]
mov dword [rbp + 0xf4], ecx
cmove rax, r10
mov ecx, r10d
mov qword [rbp + 0xe8], rax
cmp word [rbx], r10w
je 0x180005f4a
mov rax, rbx
inc ecx
lea rax, [rax + 2]
cmp word [rax], r10w
jne 0x180005f3c
inc ecx
test ecx, ecx
mov dword [rbp + 0x100], ecx
mov rax, r10
mov dword [rbp + 0x104], ecx
cmovne rax, rbx
lea rdx, [rbp + 0xe8]
xor r9d, r9d
mov qword [rbp + 0xf8], rax
xor r8d, r8d
lea rcx, [rbp + 0xf8]
call fcn.1800103d4
test r13b, r13b
jne 0x180006404
test r15b, r15b
jne 0x180006404
test r12b, r12b
jne 0x180006404
test r14b, r14b
jne 0x180006404
xor r14d, r14d
test sil, sil
jne 0x180006407
test dil, dil
jne 0x180006407
test al, al
jne 0x180006407
mov rcx, qword [rbp + 0x2e8]
call fcn.180004024
cmp al, byte [0x18001c070]
jb 0x180006407
mov dl, al
lea rcx, [rbp + 0x1a8]
call fcn.1800034c8
lea edi, [r14 + 1]
mov ecx, r14d
cmp word [rbx], r14w
je 0x180006004
mov rax, rbx
add ecx, edi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x180005ff6
inc ecx
test ecx, ecx
mov dword [rbp + 0x110], ecx
mov rax, r14
mov dword [rbp + 0x114], ecx
cmovne rax, rbx
cmp word [0x18001a14a], r14w
mov qword [rbp + 0x108], rax
mov eax, dword [0x18001a148]
mov dword [rbp + 0x2e8], eax
jne 0x180006074
mov r8d, r14d
lea r9, [rbp + 0x2e8]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 2
jl 0x180006040
cmp word [rbp + 0x2ea], r14w
je 0x1800060bc
mov r8d, r14d
lea r9, [rbp + 0x2e8]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 2
jl 0x180006088
mov ecx, r14d
cmp word [rbp + 0x2e8], r14w
je 0x1800060de
lea rax, [rbp + 0x2e8]
add ecx, edi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x1800060d0
inc ecx
test ecx, ecx
mov dword [rbp + 0x120], ecx
mov dword [rbp + 0x124], ecx
lea rax, [rbp + 0x2e8]
cmove rax, r14
lea r8, [rbp + 0x108]
lea rdx, [rbp + 0x118]
mov qword [rbp + 0x118], rax
lea rcx, [rbp - 0x20]
call fcn.1800102ac
cmp word [str.7_j8], r14w
mov eax, dword [0x18001a14c]
mov dword [rbp + 0x2e8], eax
jne 0x180006169
mov r8d, r14d
lea r9, [rbp + 0x2e8]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 2
jl 0x180006135
cmp word [rbp + 0x2ea], r14w
je 0x1800061b1
mov r8d, r14d
lea r9, [rbp + 0x2e8]
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 2
jl 0x18000617d
mov ecx, r14d
cmp word [rbp + 0x2e8], r14w
je 0x1800061d3
lea rax, [rbp + 0x2e8]
add ecx, edi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x1800061c5
inc ecx
test ecx, ecx
mov dword [rbp + 0x130], ecx
mov dword [rbp + 0x134], ecx
lea rax, [rbp + 0x2e8]
cmove rax, r14
lea r8, [rbp + 0x128]
lea rdx, [rbp - 0x20]
mov qword [rbp + 0x128], rax
lea rcx, [rbp + 0x1f0]
call fcn.1800102ac
cvttsd2si edx, xmm6
lea rcx, [rbp + 0x200]
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.180010500
mov r8, rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x210]
call fcn.1800102ac
mov r8d, r14d
lea r9, [rbp - 0x80]
movups xmm0, xmmword [rax]
mov eax, dword [0x18001a150]
mov dword [rbp - 0x80], eax
movzx eax, word [0x18001a154]
mov word [rbp - 0x7c], ax
movdqu xmmword [rbp - 0x20], xmm0
mov ecx, r8d
mov eax, 0x2f684bdb
mul r8d
mov eax, edi
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 5
sub ax, cx
movzx eax, ax
imul ecx, eax, 0x36
add cx, r8w
add r8d, edi
xor word [r9], cx
lea r9, [r9 + 2]
cmp r8d, 3
jl 0x180006258
mov ecx, r14d
cmp word [rbp - 0x80], r14w
je 0x1800062a8
lea rax, [rbp - 0x80]
add ecx, edi
lea rax, [rax + 2]
cmp word [rax], r14w
jne 0x18000629a
inc ecx
test ecx, ecx
mov dword [rbp + 0x140], ecx
mov dword [rbp + 0x144], ecx
lea rax, [rbp - 0x80]
cmove rax, r14
lea r8, [rbp + 0x138]
lea rdx, [rbp - 0x20]
mov qword [rbp + 0x138], rax
lea rcx, [rbp + 0x220]
call fcn.1800102ac
movsd xmm1, qword [rbp + 0x10]
lea r8, [rbp - 8]
mov r14, qword [rbp + 0x2d0]
lea rdx, [rbp + 0x10]
unpcklpd xmm1, xmm8
mov rcx, r14
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp - 0x20], xmm0
movsd qword [rbp + 0x20], xmm9
call fcn.180018154
test al, al
je 0x180006404
movaps xmm0, xmmword [0x18001b380]
lea rax, [rbp + 0x168]
mov r8, qword [0x18001c0b8]
lea r9, [rbp - 0x20]
mov rdx, r14
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x198]
movups xmmword [rbp + 0x168], xmm0
call fcn.180005500
movups xmm2, xmmword [rbp - 8]
lea rax, [rbp + 0x168]
mov rdx, qword [0x18001c0b8]
movsd xmm1, qword [rbp + 0x198]
lea r9, [rbp + 0x188]
mulsd xmm1, qword [0x18001b158]
lea r8, [rbp - 0x20]
mov qword [rsp + 0x60], rax
lea rax, [rbp - 8]
mov byte [rsp + 0x58], dil
movaps xmm0, xmm2
mov byte [rsp + 0x50], 0
mov rcx, r14
mov byte [rsp + 0x48], 0
mov qword [rsp + 0x40], rax
subsd xmm0, xmm1
xorps xmm1, xmm1
unpckhpd xmm2, xmm2
lea rax, [rbp + 0x40]
movsd qword [rbp + 0x190], xmm2
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x1a8]
movsd qword [rsp + 0x30], xmm10
movsd qword [rbp + 0x188], xmm0
movaps xmm0, xmmword [0x18001b320]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x10]
movups xmmword [rbp + 0x168], xmm0
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 8], xmm1
movaps xmm1, xmmword [0x18001b380]
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x10], xmm1
call fcn.1800050a4
xor r14d, r14d
mov rdi, qword [rbp + 0x2d8]
mov rsi, qword [rbp + 0x2e0]
mov rax, qword [rsp + 0x70]
mov ebx, dword [rbp - 0x64]
inc qword [rbp - 0x10]
inc ebx
cmp ebx, dword [rsp + 0x78]
mov dword [rbp - 0x64], ebx
mov rbx, qword [rbp - 0x10]
jl 0x180005739
lea r11, [rsp + 0x388]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret