Function at 0x140017d50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x130
lea rbp, [rsp + 0x20]
mov qword [rbp + 0x140], rbx
mov qword [rbp + 0x148], rsi
mov qword [rbp + 0x150], rdi
movaps xmmword [rbp + 0x100], xmm6
movaps xmmword [rbp + 0xf0], xmm7
movaps xmmword [rbp + 0xe0], xmm8
movaps xmmword [rbp + 0xd0], xmm9
movaps xmmword [rbp + 0xc0], xmm10
movaps xmmword [rbp + 0xb0], xmm11
movaps xmmword [rbp + 0xa0], xmm12
movaps xmmword [rbp + 0x90], xmm13
mov rax, qword [0x14010c540]
xor rax, rbp
mov qword [rbp + 0x88], rax
movsxd r12, r8d
mov r13d, r9d
mov dword [rbp + 0x48], r9d
mov rsi, rdx
mov qword [rbp + 0x58], rdx
mov r14, rcx
mov qword [rbp + 0x20], rcx
cmp r12d, 2
jl 0x140018952
mov rax, qword [rcx + 0x38]
cmp byte [rbp + 0x160], 0
movss xmm9, dword [rbp + 0x168]
movss xmm8, dword [0x1400a716c]
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
lea eax, [r12 - 1]
cmovne eax, r12d
comiss xmm9, xmm8
movsxd rbx, eax
mov qword [rbp + 0x40], rbx
seta cl
test byte [r14 + 0x30], 1
mov byte [rbp + 0x10], cl
je 0x140018770
and r13d, 0xffffff
mov dword [rbp + 0x4c], r13d
test cl, cl
je 0x140017e4d
lea edx, [rax + rax*8]
add edx, edx
jmp 0x140017e53
lea edx, [rax + rax*2]
shl edx, 2
movzx ebx, cl
mov rcx, r14
lea eax, [rbx + 3]
imul eax, r12d
mov r8d, eax
mov dword [rbp + 0x60], eax
call fcn.14001bfa0
lea eax, [rbx*2 + 3]
imul eax, r12d
movsxd rcx, eax
shl rcx, 3
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x140017e90
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1400a2a10
sub rsp, rax
xor r15d, r15d
mov eax, r15d
mov rbx, r12
mov rdx, r12
lea rdi, [rsp + 0x20]
lea r13, [rdi + r12*8]
mov qword [rbp + 0x18], rdi
mov qword [rbp + 0x50], r13
cmp qword [rbp + 0x40], rax
jle 0x140017f4d
movss xmm10, dword [0x1400a7220]
mov r14d, r15d
mov r13, qword [rbp + 0x40]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rax + 1]
cdqe
cmp ebx, r12d
lea rcx, [rbp]
lea r8, [rsi + rax*8]
mov eax, r15d
cmovne eax, ebx
cdqe
lea rdx, [rsi + rax*8]
call fcn.140003bb0
movaps xmm1, xmm8
lea rcx, [rbp]
call fcn.14001b6b0
movaps xmm1, xmm0
lea rcx, [rbp]
call fcn.140003c70
movss xmm0, dword [rbp]
mov eax, ebx
movss xmm2, dword [rbp + 4]
xorps xmm0, xmm10
movss dword [rdi + r14*8 + 4], xmm0
movss dword [rdi + r14*8], xmm2
inc r14
cmp r14, r13
jl 0x140017ee0
mov r14, qword [rbp + 0x20]
mov rdx, r12
mov r13, qword [rbp + 0x50]
mov rbx, r12
movzx ecx, byte [rbp + 0x160]
mov rax, 0xffffffffffffffff
test cl, cl
jne 0x140017f6e
movsd xmm0, qword [rdi + rbx*8 - 0x10]
mov rdx, rbx
movsd qword [rdi + rbx*8 - 8], xmm0
lea r8, [rdx + rax]
mov qword [rbp + 0x20], r8
cmp byte [rbp + 0x10], r15b
jne 0x1400182c2
test cl, cl
jne 0x140018045
movaps xmm2, xmm8
lea rcx, [rbp + 8]
mov rdx, rdi
call fcn.140003b80
mov r8, rax
lea rcx, [rbp + 0x20]
mov rdx, rsi
call fcn.140003be0
movaps xmm2, xmm8
lea rcx, [rbp + 8]
mov rdx, rdi
movsd xmm0, qword [rax]
movsd qword [r13], xmm0
call fcn.140003b80
mov r8, rax
lea rcx, [rbp + 0x20]
mov rdx, rsi
call fcn.140003bb0
lea rdi, [rdi + rbx*8]
movaps xmm2, xmm8
lea rdx, [rdi - 8]
lea rcx, [rbp + 8]
movsd xmm0, qword [rax]
lea rsi, [rsi + rbx*8]
movsd qword [r13 + 8], xmm0
call fcn.140003b80
mov r8, rax
lea rdx, [rsi - 8]
lea rcx, [rbp + 0x20]
call fcn.140003be0
lea ecx, [r12 + r12]
movaps xmm2, xmm8
movsxd rbx, ecx
lea rdx, [rdi - 8]
lea rcx, [rbp + 8]
movsd xmm0, qword [rax]
movsd qword [r13 + rbx*8 - 0x10], xmm0
call fcn.140003b80
mov r8, rax
lea rdx, [rsi - 8]
lea rcx, [rbp + 0x20]
call fcn.140003bb0
mov rdi, qword [rbp + 0x18]
movsd xmm0, qword [rax]
movsd qword [r13 + rbx*8 - 8], xmm0
mov r8d, dword [r14 + 0x48]
mov edx, r15d
mov dword [rbp + 0x2c], r8d
cmp qword [rbp + 0x40], rdx
jle 0x140018202
movss xmm10, dword [0x1400a7148]
mov rax, r15
movss xmm11, dword [0x1400ad1fc]
mov esi, 1
movss xmm9, dword [0x1400a71ac]
nop dword [rax]
inc rax
mov rcx, r15
cmp esi, r12d
mov qword [rbp + 0x20], rax
cmovne rcx, rax
lea eax, [rdx + 1]
mov qword [rbp], rcx
mov ecx, r15d
cmovne ecx, eax
mov dword [rbp + 0x38], eax
cmp eax, r12d
jne 0x1400180ac
mov eax, dword [r14 + 0x48]
jmp 0x1400180b0
lea eax, [r8 + 3]
movsxd rbx, ecx
lea rcx, [rbp + 8]
mov dword [rbp + 0x28], eax
movsxd rax, edx
lea r8, [rdi + rbx*8]
lea rdx, [rdi + rax*8]
call fcn.140003be0
mov rdx, rax
lea rcx, [rbp + 0x18]
movaps xmm2, xmm10
call fcn.140003b80
movss xmm1, dword [rbp + 0x1c]
movss xmm0, dword [rbp + 0x18]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, xmm11
jbe 0x14001810f
movaps xmm0, xmm8
lea rcx, [rbp + 0x18]
divss xmm0, xmm1
movaps xmm1, xmm9
minss xmm1, xmm0
call fcn.140003c70
movaps xmm1, xmm8
lea rcx, [rbp + 0x18]
call fcn.140003c70
mov rax, qword [rbp + 0x58]
lea r8, [rbp + 0x18]
lea rcx, [rbp + 0x50]
lea rbx, [rax + rbx*8]
mov rdx, rbx
call fcn.140003be0
mov rcx, qword [rbp]
lea r8, [rbp + 0x18]
shl rcx, 4
mov rdx, rbx
mov qword [rbp], rcx
movsd xmm0, qword [rax]
movsd qword [rcx + r13], xmm0
lea rcx, [rbp + 0x30]
call fcn.140003bb0
mov r8d, dword [rbp + 0x28]
mov r9d, dword [rbp + 0x2c]
mov dword [rbp + 0x2c], r8d
movsd xmm0, qword [rax]
mov rax, qword [rbp]
lea edx, [r8 + 1]
lea ecx, [r9 + 2]
movsd qword [rax + r13 + 8], xmm0
mov rax, qword [r14 + 0x58]
mov word [rax], r8w
mov rax, qword [r14 + 0x58]
mov word [rax + 2], r9w
mov rax, qword [r14 + 0x58]
mov word [rax + 4], cx
mov rax, qword [r14 + 0x58]
mov word [rax + 6], cx
lea ecx, [r8 + 2]
mov rax, qword [r14 + 0x58]
mov word [rax + 8], cx
lea ecx, [r9 + 1]
mov rax, qword [r14 + 0x58]
mov word [rax + 0xa], r8w
mov rax, qword [r14 + 0x58]
mov word [rax + 0xc], dx
mov rax, qword [r14 + 0x58]
mov word [rax + 0xe], cx
mov rax, qword [r14 + 0x58]
mov word [rax + 0x10], r9w
mov rax, qword [r14 + 0x58]
mov word [rax + 0x12], r9w
mov rax, qword [r14 + 0x58]
mov word [rax + 0x14], r8w
mov rax, qword [r14 + 0x58]
mov word [rax + 0x16], dx
add qword [r14 + 0x58], 0x18
mov rax, qword [rbp + 0x20]
inc esi
mov edx, dword [rbp + 0x38]
cmp rax, qword [rbp + 0x40]
jl 0x140018080
test r12d, r12d
je 0x140018763
mov rcx, qword [rbp + 0x58]
mov r10, r12
mov edx, dword [rbp + 0x48]
mov r8d, dword [rbp + 0x4c]
shl r10, 3
sub r10, r13
add r10, rdi
nop dword [rax]
nop word [rax + rax]
movsd xmm0, qword [rcx]
lea rcx, [rcx + 8]
mov rax, qword [r14 + 0x50]
lea r13, [r13 + 0x10]
inc r15
movsd qword [rax], xmm0
mov rax, qword [r14 + 0x50]
movss dword [rax + 8], xmm6
movss dword [rax + 0xc], xmm7
mov rax, qword [r14 + 0x50]
mov dword [rax + 0x10], edx
movsd xmm0, qword [r13 - 0x10]
mov rax, qword [r14 + 0x50]
movsd qword [rax + 0x14], xmm0
mov rax, qword [r14 + 0x50]
movss dword [rax + 0x1c], xmm6
movss dword [rax + 0x20], xmm7
mov rax, qword [r14 + 0x50]
mov dword [rax + 0x24], r8d
mov rax, qword [r14 + 0x50]
movsd xmm0, qword [r10 + r13 - 8]
movsd qword [rax + 0x28], xmm0
mov rax, qword [r14 + 0x50]
movss dword [rax + 0x30], xmm6
movss dword [rax + 0x34], xmm7
mov rax, qword [r14 + 0x50]
mov dword [rax + 0x38], r8d
add qword [r14 + 0x50], 0x3c
cmp r15, r12
jl 0x140018230
movzx eax, word [rbp + 0x60]
add dword [r14 + 0x48], eax
jmp 0x140018952
movss xmm11, dword [0x1400a7148]
subss xmm9, xmm8
mulss xmm9, xmm11
movaps xmm10, xmm9
addss xmm10, xmm8
test cl, cl
jne 0x14001844d
movaps xmm2, xmm10
lea rcx, [rbp + 0x30]
mov rdx, rdi
call fcn.140003b80
mov r8, rax
lea rcx, [rbp + 8]
mov rdx, rsi
call fcn.140003be0
movaps xmm2, xmm9
lea rcx, [rbp + 0x30]
mov rdx, rdi
movsd xmm0, qword [rax]
movsd qword [r13], xmm0
call fcn.140003b80
mov r8, rax
lea rcx, [rbp + 8]
mov rdx, rsi
call fcn.140003be0
movaps xmm2, xmm9
lea rcx, [rbp + 0x30]
mov rdx, rdi
movsd xmm0, qword [rax]
movsd qword [r13 + 8], xmm0
call fcn.140003b80
mov r8, rax
lea rcx, [rbp + 8]
mov rdx, rsi
call fcn.140003bb0
movaps xmm2, xmm10
lea rcx, [rbp + 0x30]
mov rdx, rdi
movsd xmm0, qword [rax]
movsd qword [r13 + 0x10], xmm0
call fcn.140003b80
mov r8, rax
lea rcx, [rbp + 8]
mov rdx, rsi
call fcn.140003bb0
movaps xmm2, xmm10
lea rcx, [rbp + 0x30]
movsd xmm0, qword [rax]
mov rax, qword [rbp + 0x20]
movsd qword [r13 + 0x18], xmm0
lea rdi, [rdi + rax*8]
mov rdx, rdi
lea rsi, [rsi + rax*8]
call fcn.140003b80
mov r8, rax
lea rcx, [rbp + 8]
mov rdx, rsi
call fcn.140003be0
lea ecx, [r12*4]
movaps xmm2, xmm9
movsxd rbx, ecx
mov rdx, rdi
lea rcx, [rbp + 0x30]
movsd xmm0, qword [rax]
movsd qword [r13 + rbx*8 - 0x20], xmm0
call fcn.140003b80
mov r8, rax
lea rcx, [rbp + 8]
mov rdx, rsi
call fcn.140003be0
movaps xmm2, xmm9
lea rcx, [rbp + 0x30]
mov rdx, rdi
movsd xmm0, qword [rax]
movsd qword [r13 + rbx*8 - 0x18], xmm0
call fcn.140003b80
mov r8, rax
lea rcx, [rbp + 8]
mov rdx, rsi
call fcn.140003bb0
movaps xmm2, xmm10
lea rcx, [rbp + 0x30]
mov rdx, rdi
movsd xmm0, qword [rax]
movsd qword [r13 + rbx*8 - 0x10], xmm0
call fcn.140003b80
mov r8, rax
mov rdx, rsi
lea rcx, [rbp + 8]
call fcn.140003bb0
mov rdi, qword [rbp + 0x18]
movsd xmm0, qword [rax]
movsd qword [r13 + rbx*8 - 8], xmm0
mov r10d, dword [r14 + 0x48]
mov edx, r15d
mov dword [rbp + 0x28], r10d
cmp qword [rbp + 0x40], rdx
jle 0x140018694
movss xmm13, dword [0x1400ad1fc]
mov rax, r15
movss xmm12, dword [0x1400a71ac]
mov esi, 1
nop dword [rax]
inc rax
mov rcx, r15
cmp esi, r12d
mov qword [rbp + 8], rax
cmovne rcx, rax
mov eax, r15d
mov qword [rbp], rcx
lea ecx, [rdx + 1]
cmovne eax, ecx
mov dword [rbp + 0x38], ecx
cmp ecx, r12d
jne 0x1400184ac
mov ecx, dword [r14 + 0x48]
jmp 0x1400184b0
lea ecx, [r10 + 4]
movsxd rbx, eax
movsxd rax, edx
mov dword [rbp + 0x2c], ecx
lea rcx, [rbp + 0x30]
lea r8, [rdi + rbx*8]
lea rdx, [rdi + rax*8]
call fcn.140003be0
mov rdx, rax
lea rcx, [rbp + 0x18]
movaps xmm2, xmm11
call fcn.140003b80
movss xmm1, dword [rbp + 0x1c]
movss xmm0, dword [rbp + 0x18]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
comiss xmm1, xmm13
jbe 0x14001850f
movaps xmm0, xmm8
lea rcx, [rbp + 0x18]
divss xmm0, xmm1
movaps xmm1, xmm12
minss xmm1, xmm0
call fcn.140003c70
movaps xmm2, xmm10
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140003b80
movaps xmm2, xmm9
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x50]
call fcn.140003b80
mov rax, qword [rbp + 0x58]
lea r8, [rbp + 0x20]
lea rcx, [rbp + 0x64]
lea rbx, [rax + rbx*8]
mov rdx, rbx
call fcn.140003be0
mov rcx, qword [rbp]
lea r8, [rbp + 0x50]
shl rcx, 5
mov rdx, rbx
mov qword [rbp], rcx
movsd xmm0, qword [rax]
movsd qword [rcx + r13], xmm0
lea rcx, [rbp + 0x6c]
call fcn.140003be0
lea r8, [rbp + 0x50]
mov rdx, rbx
lea rcx, [rbp + 0x74]
movsd xmm0, qword [rax]
mov rax, qword [rbp]
movsd qword [rax + r13 + 8], xmm0
call fcn.140003bb0
lea r8, [rbp + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x7c]
movsd xmm0, qword [rax]
mov rax, qword [rbp]
movsd qword [rax + r13 + 0x10], xmm0
call fcn.140003bb0
mov r11d, dword [rbp + 0x28]
mov r10d, dword [rbp + 0x2c]
movsd xmm0, qword [rax]
mov rax, qword [rbp]
lea ecx, [r11 + 1]
lea r9d, [r10 + 1]
lea edx, [r11 + 2]
lea r8d, [r10 + 2]
movsd qword [rax + r13 + 0x18], xmm0
mov rax, qword [r14 + 0x58]
mov word [rax], r9w
mov rax, qword [r14 + 0x58]
mov word [rax + 2], cx
mov rax, qword [r14 + 0x58]
mov word [rax + 4], dx
mov rax, qword [r14 + 0x58]
mov word [rax + 6], dx
mov rax, qword [r14 + 0x58]
mov word [rax + 8], r8w
mov rax, qword [r14 + 0x58]
mov word [rax + 0xa], r9w
mov rax, qword [r14 + 0x58]
mov word [rax + 0xc], r9w
mov rax, qword [r14 + 0x58]
mov word [rax + 0xe], cx
lea ecx, [r10 + 3]
mov rax, qword [r14 + 0x58]
mov word [rax + 0x10], r11w
mov rax, qword [r14 + 0x58]
mov word [rax + 0x12], r11w
add r11w, 3
mov rax, qword [r14 + 0x58]
mov word [rax + 0x14], r10w
mov rax, qword [r14 + 0x58]
mov word [rax + 0x16], r9w
mov rax, qword [r14 + 0x58]
mov word [rax + 0x18], r8w
mov rax, qword [r14 + 0x58]
mov word [rax + 0x1a], dx
mov rax, qword [r14 + 0x58]
mov word [rax + 0x1c], r11w
mov rax, qword [r14 + 0x58]
mov word [rax + 0x1e], r11w
mov rax, qword [r14 + 0x58]
mov edx, dword [rbp + 0x38]
mov word [rax + 0x20], cx
mov rax, qword [r14 + 0x58]
mov dword [rbp + 0x28], r10d
mov word [rax + 0x22], r8w
add qword [r14 + 0x58], 0x24
mov rax, qword [rbp + 8]
inc esi
cmp rax, qword [rbp + 0x40]
jl 0x140018480
test r12d, r12d
je 0x140018763
mov edx, dword [rbp + 0x48]
lea rax, [r12*8 + 0x10]
mov r8d, dword [rbp + 0x4c]
lea rcx, [rax + rdi]
sub r13, rax
sub r13, rdi
nop word [rax + rax]
movsd xmm0, qword [rcx + r13]
lea rcx, [rcx + 0x20]
mov rax, qword [r14 + 0x50]
inc r15
movsd qword [rax], xmm0
mov rax, qword [r14 + 0x50]
movss dword [rax + 8], xmm6
movss dword [rax + 0xc], xmm7
mov rax, qword [r14 + 0x50]
mov dword [rax + 0x10], r8d
movsd xmm0, qword [rcx - 0x28]
mov rax, qword [r14 + 0x50]
movsd qword [rax + 0x14], xmm0
mov rax, qword [r14 + 0x50]
movss dword [rax + 0x1c], xmm6
movss dword [rax + 0x20], xmm7
mov rax, qword [r14 + 0x50]
mov dword [rax + 0x24], edx
movsd xmm0, qword [rcx - 0x20]
mov rax, qword [r14 + 0x50]
movsd qword [rax + 0x28], xmm0
mov rax, qword [r14 + 0x50]
movss dword [rax + 0x30], xmm6
movss dword [rax + 0x34], xmm7
mov rax, qword [r14 + 0x50]
mov dword [rax + 0x38], edx
mov rax, qword [r14 + 0x50]
movsd xmm0, qword [rcx - 0x18]
movsd qword [rax + 0x3c], xmm0
mov rax, qword [r14 + 0x50]
movss dword [rax + 0x44], xmm6
movss dword [rax + 0x48], xmm7
mov rax, qword [r14 + 0x50]
mov dword [rax + 0x4c], r8d
add qword [r14 + 0x50], 0x50
cmp r15, r12
jl 0x1400186c0
movzx eax, word [rbp + 0x60]
add dword [r14 + 0x48], eax
jmp 0x140018952
lea edx, [rax + rax*2]
mov rcx, r14
add edx, edx
lea r8d, [rax*4]
call fcn.14001bfa0
test rbx, rbx
jle 0x140018952
mulss xmm9, dword [0x1400a7148]
xor r15d, r15d
mov edx, r15d
mov esi, 1
mov rcx, qword [rbp + 0x58]
mov rax, r15
lea rdi, [rcx + rdx*8]
inc rdx
mov qword [rbp + 8], rdx
cmp esi, r12d
mov r8, rdi
cmovne rax, rdx
lea rbx, [rcx + rax*8]
mov rdx, rbx
lea rcx, [rbp]
call fcn.140003bb0
movaps xmm1, xmm8
lea rcx, [rbp]
call fcn.14001b6b0
movaps xmm1, xmm0
lea rcx, [rbp]
call fcn.140003c70
mov rax, qword [r14 + 0x50]
movss xmm2, dword [rbp + 4]
movss xmm3, dword [rbp]
mulss xmm2, xmm9
mulss xmm3, xmm9
movaps xmm0, xmm2
addss xmm0, dword [rdi]
movss dword [rax], xmm0
movaps xmm0, xmm2
movss xmm1, dword [rdi + 4]
mov rax, qword [r14 + 0x50]
subss xmm1, xmm3
movss dword [rax + 4], xmm1
mov rax, qword [r14 + 0x50]
movss dword [rax + 8], xmm6
movss dword [rax + 0xc], xmm7
mov rax, qword [r14 + 0x50]
mov dword [rax + 0x10], r13d
addss xmm0, dword [rbx]
mov rax, qword [r14 + 0x50]
movss dword [rax + 0x14], xmm0
movss xmm1, dword [rbx + 4]
mov rax, qword [r14 + 0x50]
subss xmm1, xmm3
movss dword [rax + 0x18], xmm1
movaps xmm1, xmm3
mov rax, qword [r14 + 0x50]
movss dword [rax + 0x1c], xmm6
movss dword [rax + 0x20], xmm7
mov rax, qword [r14 + 0x50]
mov dword [rax + 0x24], r13d
movss xmm0, dword [rbx]
mov rax, qword [r14 + 0x50]
subss xmm0, xmm2
movss dword [rax + 0x28], xmm0
mov rax, qword [r14 + 0x50]
addss xmm1, dword [rbx + 4]
movss dword [rax + 0x2c], xmm1
mov rax, qword [r14 + 0x50]
movss dword [rax + 0x30], xmm6
movss dword [rax + 0x34], xmm7
mov rax, qword [r14 + 0x50]
mov dword [rax + 0x38], r13d
movss xmm0, dword [rdi]
mov rax, qword [r14 + 0x50]
subss xmm0, xmm2
movss dword [rax + 0x3c], xmm0
mov rax, qword [r14 + 0x50]
addss xmm3, dword [rdi + 4]
movss dword [rax + 0x40], xmm3
mov rax, qword [r14 + 0x50]
movss dword [rax + 0x44], xmm6
movss dword [rax + 0x48], xmm7
mov rax, qword [r14 + 0x50]
mov dword [rax + 0x4c], r13d
mov rcx, qword [r14 + 0x58]
movzx eax, word [r14 + 0x48]
add qword [r14 + 0x50], 0x50
mov word [rcx], ax
movzx ecx, word [r14 + 0x48]
mov rax, qword [r14 + 0x58]
inc cx
mov word [rax + 2], cx
mov rax, qword [r14 + 0x58]
inc esi
movzx ecx, word [r14 + 0x48]
mov rdx, qword [rbp + 8]
add cx, 2
mov word [rax + 4], cx
mov rcx, qword [r14 + 0x58]
movzx eax, word [r14 + 0x48]
mov word [rcx + 6], ax
mov rax, qword [r14 + 0x58]
movzx ecx, word [r14 + 0x48]
add cx, 2
mov word [rax + 8], cx
movzx ecx, word [r14 + 0x48]
mov rax, qword [r14 + 0x58]
add cx, 3
mov word [rax + 0xa], cx
add qword [r14 + 0x58], 0xc
add dword [r14 + 0x48], 4
cmp rdx, qword [rbp + 0x40]
jl 0x1400187a2
mov rcx, qword [rbp + 0x88]
xor rcx, rbp
call fcn.1400a2480
mov rbx, qword [rbp + 0x140]
mov rsi, qword [rbp + 0x148]
mov rdi, qword [rbp + 0x150]
movaps xmm6, xmmword [rbp + 0x100]
movaps xmm7, xmmword [rbp + 0xf0]
movaps xmm8, xmmword [rbp + 0xe0]
movaps xmm9, xmmword [rbp + 0xd0]
movaps xmm10, xmmword [rbp + 0xc0]
movaps xmm11, xmmword [rbp + 0xb0]
movaps xmm12, xmmword [rbp + 0xa0]
movaps xmm13, xmmword [rbp + 0x90]
lea rsp, [rbp + 0x110]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret