Function at 0x1400a0490
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1f8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x160], xmm15
movaps xmmword [rbp + 0x150], xmm14
movaps xmmword [rbp + 0x140], xmm13
movaps xmmword [rbp + 0x130], xmm12
movaps xmmword [rbp + 0x120], xmm11
movaps xmmword [rbp + 0x110], xmm10
movaps xmmword [rbp + 0x100], xmm9
movaps xmmword [rbp + 0xf0], xmm8
movaps xmmword [rbp + 0xe0], xmm7
movaps xmmword [rbp + 0xd0], xmm6
mov qword [rbp + 0xc8], 0xfffffffffffffffe
mov rdi, r9
mov rbx, rdx
mov r12, rcx
cmp rdx, 0x21
mov qword [rbp + 0xc0], r8
jae 0x1400a0bc3
cmp rbx, 2
jb 0x1400a1b51
lea rax, [rbx + 0x10]
cmp rax, rdi
ja 0x1400a1bfc
mov r13, rbx
shr r13, 1
cmp rbx, 7
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xa0], r13
jbe 0x1400a140b
mov rcx, qword [r12 + 0xc0]
add rcx, qword [r12 + 0xb0]
mov rdx, qword [r12 + 0xc8]
adc rdx, qword [r12 + 0xb8]
mov r8, qword [r12 + 0x40]
add r8, qword [r12 + 0x30]
mov r9, qword [r12 + 0x48]
adc r9, qword [r12 + 0x38]
cmp r8, rcx
sbb r9, rdx
setae dl
setb cl
mov r8, qword [r12 + 0x1c0]
add r8, qword [r12 + 0x1b0]
mov r9, qword [r12 + 0x1c8]
adc r9, qword [r12 + 0x1b8]
mov r10, qword [r12 + 0x140]
add r10, qword [r12 + 0x130]
mov r11, qword [r12 + 0x148]
adc r11, qword [r12 + 0x138]
cmp r10, r8
sbb r11, r9
setb r8b
movzx ecx, cl
shl ecx, 7
movzx r10d, dl
shl r10d, 7
movzx edx, r8b
mov r8d, edx
shl r8d, 7
xor edx, 3
shl edx, 7
mov r11, qword [r12 + r8 + 0x140]
add r11, qword [r12 + r8 + 0x130]
mov rax, qword [r12 + r8 + 0x148]
adc rax, qword [r12 + r8 + 0x138]
lea r9, [r12 + rcx]
mov qword [rbp + 0xb0], r9
mov r14, qword [r12 + rcx + 0x40]
add r14, qword [r12 + rcx + 0x30]
mov r15, qword [r12 + rcx + 0x48]
adc r15, qword [r12 + rcx + 0x38]
lea rcx, [r12 + r10]
mov qword [rbp + 0x90], rcx
mov rcx, qword [r12 + rdx + 0x40]
add rcx, qword [r12 + rdx + 0x30]
mov rdi, qword [r12 + rdx + 0x48]
adc rdi, qword [r12 + rdx + 0x38]
lea rsi, [r12 + r8]
add rsi, 0x100
mov r8, qword [r12 + r10 + 0x40]
add r8, qword [r12 + r10 + 0x30]
mov r9, r12
mov r12, qword [r12 + r10 + 0x48]
adc r12, qword [r9 + r10 + 0x38]
cmp r8, rcx
sbb r12, rdi
setb cl
mov r8, qword [rbp + 0x90]
mov rdi, r8
cmovb rdi, rsi
cmp r14, r11
sbb r15, rax
mov rax, qword [rbp + 0xb0]
cmovb rdi, rax
cmovb rax, rsi
mov qword [rbp + 0xb0], rax
cmovb rsi, r8
add rdx, r9
test cl, cl
cmove r8, rdx
mov qword [rbp + 0x90], r8
test cl, cl
cmovne rsi, rdx
mov rcx, qword [rsi + 0x40]
add rcx, qword [rsi + 0x30]
mov rdx, qword [rsi + 0x48]
adc rdx, qword [rsi + 0x38]
mov r8, qword [rdi + 0x40]
add r8, qword [rdi + 0x30]
mov r10, qword [rdi + 0x48]
adc r10, qword [rdi + 0x38]
cmp r8, rcx
sbb r10, rdx
mov rax, rdi
cmovb rax, rsi
mov qword [rbp + 0xa8], rax
cmovb rsi, rdi
mov rdx, r13
shl rdx, 7
mov rcx, qword [r9 + rdx + 0xc0]
add rcx, qword [r9 + rdx + 0xb0]
mov r8, qword [r9 + rdx + 0xc8]
adc r8, qword [r9 + rdx + 0xb8]
mov r10, qword [r9 + rdx + 0x40]
add r10, qword [r9 + rdx + 0x30]
mov r11, qword [r9 + rdx + 0x48]
adc r11, qword [r9 + rdx + 0x38]
cmp r10, rcx
sbb r11, r8
setae cl
setb r8b
mov r10, qword [r9 + rdx + 0x1c0]
add r10, qword [r9 + rdx + 0x1b0]
mov r11, qword [r9 + rdx + 0x1c8]
adc r11, qword [r9 + rdx + 0x1b8]
lea r15, [r9 + rdx]
mov rdi, qword [r9 + rdx + 0x140]
add rdi, qword [r9 + rdx + 0x130]
mov rax, qword [r9 + rdx + 0x148]
adc rax, qword [r9 + rdx + 0x138]
cmp rdi, r10
sbb rax, r11
setb r10b
movzx eax, r8b
shl eax, 7
movzx r11d, cl
shl r11d, 7
movzx r12d, r10b
mov edi, r12d
shl edi, 7
xor r12d, 3
shl r12d, 7
mov rcx, qword [rdi + r15 + 0x140]
add rcx, qword [rdi + r15 + 0x130]
mov qword [rbp + 0x88], rcx
mov rcx, qword [rdi + r15 + 0x148]
adc rcx, qword [r15 + rdi + 0x138]
mov qword [rbp + 0x80], rcx
mov r13, qword [rax + r15 + 0x40]
add r13, qword [rax + r15 + 0x30]
mov r10, qword [rax + r15 + 0x48]
adc r10, qword [rax + r15 + 0x38]
mov r14, qword [r12 + r15 + 0x40]
add r14, qword [r12 + r15 + 0x30]
mov r9, qword [r12 + r15 + 0x48]
adc r9, qword [r12 + r15 + 0x38]
mov r8, qword [r11 + r15 + 0x40]
add r8, qword [r11 + r15 + 0x30]
mov rcx, qword [r11 + r15 + 0x48]
adc rcx, qword [r11 + r15 + 0x38]
cmp r8, r14
sbb rcx, r9
lea r11, [r15 + r11]
lea rdi, [rdi + r15 + 0x100]
mov r14, r11
cmovb r14, rdi
setb cl
cmp r13, qword [rbp + 0x88]
mov r13, qword [rbp + 0xa0]
sbb r10, qword [rbp + 0x80]
lea rax, [r15 + rax]
cmovb r14, rax
cmovb rax, rdi
cmovb rdi, r11
lea r8, [r15 + r12]
test cl, cl
cmove r11, r8
test cl, cl
cmovne rdi, r8
mov rcx, qword [rdi + 0x40]
add rcx, qword [rdi + 0x30]
mov r8, qword [rdi + 0x48]
adc r8, qword [rdi + 0x38]
mov r9, qword [r14 + 0x40]
mov r10, qword [r14 + 0x48]
add r9, qword [r14 + 0x30]
adc r10, qword [r14 + 0x38]
cmp r9, rcx
sbb r10, r8
mov rcx, qword [rbp + 0xb0]
movaps xmm0, xmmword [rcx + 0x70]
movaps xmm1, xmmword [rcx + 0x60]
movaps xmm2, xmmword [rcx + 0x50]
movaps xmm3, xmmword [rcx + 0x40]
movaps xmm4, xmmword [rcx]
movaps xmm5, xmmword [rcx + 0x10]
movaps xmm6, xmmword [rcx + 0x20]
movaps xmm7, xmmword [rcx + 0x30]
mov rcx, qword [rbp + 0xa8]
movaps xmm8, xmmword [rcx]
movaps xmm9, xmmword [rcx + 0x10]
movaps xmm10, xmmword [rcx + 0x20]
movaps xmm11, xmmword [rcx + 0x30]
movaps xmm12, xmmword [rcx + 0x40]
movaps xmm13, xmmword [rcx + 0x50]
movaps xmm14, xmmword [rcx + 0x60]
movaps xmm15, xmmword [rcx + 0x70]
mov rcx, qword [rbp + 0xc0]
movaps xmmword [rcx + 0x70], xmm0
movaps xmmword [rcx + 0x60], xmm1
movaps xmmword [rcx + 0x50], xmm2
movaps xmmword [rcx + 0x40], xmm3
movaps xmmword [rcx + 0x30], xmm7
movaps xmmword [rcx + 0x20], xmm6
movaps xmmword [rcx + 0x10], xmm5
movaps xmmword [rcx], xmm4
movaps xmmword [rcx + 0x80], xmm8
movaps xmmword [rcx + 0x90], xmm9
movaps xmmword [rcx + 0xa0], xmm10
movaps xmmword [rcx + 0xb0], xmm11
movaps xmmword [rcx + 0xc0], xmm12
movaps xmmword [rcx + 0xd0], xmm13
movaps xmmword [rcx + 0xe0], xmm14
movaps xmmword [rcx + 0xf0], xmm15
movaps xmm0, xmmword [rsi + 0x70]
movaps xmm1, xmmword [rsi + 0x60]
movaps xmm2, xmmword [rsi + 0x50]
movaps xmm3, xmmword [rsi + 0x40]
movaps xmm4, xmmword [rsi]
movaps xmm5, xmmword [rsi + 0x10]
movaps xmm6, xmmword [rsi + 0x20]
movaps xmm7, xmmword [rsi + 0x30]
mov r8, qword [rbp + 0x90]
movaps xmm10, xmmword [r8]
movaps xmm9, xmmword [r8 + 0x10]
movaps xmm11, xmmword [r8 + 0x20]
movaps xmm12, xmmword [r8 + 0x30]
movaps xmm13, xmmword [r8 + 0x40]
movaps xmm14, xmmword [r8 + 0x50]
movaps xmm15, xmmword [r8 + 0x70]
mov r9, r8
mov r8, r14
cmovb r8, rdi
movaps xmm8, xmmword [r9 + 0x60]
cmovb rdi, r14
movaps xmmword [rcx + 0x170], xmm0
movaps xmmword [rcx + 0x160], xmm1
movaps xmmword [rcx + 0x150], xmm2
movaps xmmword [rcx + 0x140], xmm3
movaps xmmword [rcx + 0x130], xmm7
movaps xmmword [rcx + 0x120], xmm6
movaps xmmword [rcx + 0x110], xmm5
movaps xmmword [rcx + 0x100], xmm4
movaps xmm0, xmmword [rax + 0x70]
movaps xmmword [rbp + 0x90], xmm0
movaps xmm1, xmmword [rax + 0x60]
movaps xmm3, xmmword [rax + 0x50]
movaps xmm4, xmmword [rax + 0x40]
movaps xmm2, xmmword [rax]
movaps xmm5, xmmword [rax + 0x10]
movaps xmm0, xmmword [rax + 0x20]
movaps xmm6, xmmword [rax + 0x30]
movaps xmmword [rcx + 0x180], xmm10
movaps xmmword [rcx + 0x190], xmm9
movaps xmmword [rcx + 0x1a0], xmm11
movaps xmmword [rcx + 0x1b0], xmm12
movaps xmmword [rcx + 0x1c0], xmm13
movaps xmmword [rcx + 0x1d0], xmm14
movaps xmmword [rcx + 0x1f0], xmm15
movaps xmmword [rcx + 0x1e0], xmm8
movaps xmm11, xmmword [r8]
movaps xmm7, xmmword [r8 + 0x10]
movaps xmm8, xmmword [r8 + 0x20]
movaps xmm9, xmmword [r8 + 0x30]
movaps xmm12, xmmword [r8 + 0x40]
movaps xmm13, xmmword [r8 + 0x50]
movaps xmm14, xmmword [r8 + 0x60]
movaps xmm15, xmmword [r8 + 0x70]
movaps xmm10, xmmword [rbp + 0x90]
movaps xmmword [rcx + rdx + 0x70], xmm10
movaps xmmword [rcx + rdx + 0x60], xmm1
movaps xmmword [rcx + rdx + 0x50], xmm3
movaps xmmword [rcx + rdx + 0x40], xmm4
movaps xmmword [rcx + rdx + 0x30], xmm6
movaps xmmword [rcx + rdx + 0x20], xmm0
movaps xmmword [rcx + rdx + 0x10], xmm5
movaps xmmword [rcx + rdx], xmm2
movaps xmm0, xmmword [rdi + 0x70]
movaps xmm1, xmmword [rdi + 0x60]
movaps xmm3, xmmword [rdi + 0x50]
movaps xmm4, xmmword [rdi + 0x40]
movaps xmm2, xmmword [rdi]
movaps xmm5, xmmword [rdi + 0x10]
movaps xmm10, xmmword [rdi + 0x20]
movaps xmm6, xmmword [rdi + 0x30]
movaps xmmword [rcx + rdx + 0x80], xmm11
movaps xmmword [rcx + rdx + 0x90], xmm7
movaps xmmword [rcx + rdx + 0xa0], xmm8
movaps xmmword [rcx + rdx + 0xb0], xmm9
movaps xmmword [rcx + rdx + 0xc0], xmm12
movaps xmmword [rcx + rdx + 0xd0], xmm13
movaps xmmword [rcx + rdx + 0xe0], xmm14
movaps xmmword [rcx + rdx + 0xf0], xmm15
movaps xmm7, xmmword [r11]
movaps xmm8, xmmword [r11 + 0x10]
movaps xmm9, xmmword [r11 + 0x20]
movaps xmm11, xmmword [r11 + 0x30]
movaps xmm12, xmmword [r11 + 0x40]
movaps xmm13, xmmword [r11 + 0x50]
movaps xmm14, xmmword [r11 + 0x70]
movaps xmm15, xmmword [r11 + 0x60]
movaps xmmword [rcx + rdx + 0x170], xmm0
movaps xmmword [rcx + rdx + 0x160], xmm1
movaps xmmword [rcx + rdx + 0x150], xmm3
movaps xmmword [rcx + rdx + 0x140], xmm4
movaps xmmword [rcx + rdx + 0x130], xmm6
movaps xmmword [rcx + rdx + 0x120], xmm10
movaps xmmword [rcx + rdx + 0x110], xmm5
movaps xmmword [rcx + rdx + 0x100], xmm2
movaps xmmword [rcx + rdx + 0x180], xmm7
movaps xmmword [rcx + rdx + 0x190], xmm8
movaps xmmword [rcx + rdx + 0x1a0], xmm9
movaps xmmword [rcx + rdx + 0x1b0], xmm11
movaps xmmword [rcx + rdx + 0x1c0], xmm12
movaps xmmword [rcx + rdx + 0x1d0], xmm13
movaps xmmword [rcx + rdx + 0x1f0], xmm14
movaps xmmword [rcx + rdx + 0x1e0], xmm15
mov ecx, 4
jmp 0x1400a14c2
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xa8], rax
mov esi, dword [rbp + 0x1e0]
lea rax, [r8 - 0x80]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x88], rdi
lea rax, [r12 + 0x80]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0xb8], rbx
nop dword [rax]
sub esi, 1
jb 0x1400a13dc
mov dword [rbp + 0x90], esi
mov rsi, qword [rbp + 0xb8]
mov r9, rsi
shr r9, 3
mov r14, r9
shl r14, 9
add r14, r12
imul r8, r9, 0x380
add r8, r12
cmp rsi, 0x40
jae 0x1400a0cb0
mov rax, qword [r12 + 0x40]
add rax, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x48]
adc rcx, qword [r12 + 0x38]
mov rdx, qword [r14 + 0x40]
mov r9, qword [r14 + 0x48]
add rdx, qword [r14 + 0x30]
adc r9, qword [r14 + 0x38]
cmp rdx, rax
mov r10, r9
sbb r10, rcx
setb r10b
mov r11, qword [r8 + 0x40]
mov rsi, qword [r8 + 0x48]
add r11, qword [r8 + 0x30]
adc rsi, qword [r8 + 0x38]
cmp r11, rax
mov rax, rsi
sbb rax, rcx
setb al
xor al, r10b
cmp r11, rdx
sbb rsi, r9
mov rsi, qword [rbp + 0xb8]
setb cl
xor cl, r10b
cmovne r14, r8
test al, al
cmovne r14, r12
jmp 0x1400a0cbe
mov rcx, r12
mov rdx, r14
call fcn.14009dd60
mov r14, rax
mov r9, r14
sub r9, r12
shr r9, 7
movaps xmm0, xmmword [r14 + 0x70]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [r14 + 0x60]
movaps xmmword [rbp + 0x50], xmm0
movaps xmm0, xmmword [r14 + 0x50]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [r14 + 0x40]
movaps xmmword [rbp + 0x30], xmm0
movaps xmm0, xmmword [r14]
movaps xmm1, xmmword [r14 + 0x10]
movaps xmm2, xmmword [r14 + 0x20]
movaps xmm3, xmmword [r14 + 0x30]
movaps xmmword [rbp + 0x20], xmm3
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp], xmm1
movaps xmmword [rbp - 0x10], xmm0
cmp qword [rbp + 0xa8], 0
je 0x1400a0d4c
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rdx + 0x40]
add rax, qword [rdx + 0x30]
mov rcx, qword [rdx + 0x48]
adc rcx, qword [rdx + 0x38]
mov rdx, qword [r14 + 0x40]
add rdx, qword [r14 + 0x30]
mov r8, qword [r14 + 0x48]
adc r8, qword [r14 + 0x38]
cmp rdx, rax
sbb r8, rcx
jae 0x1400a10c0
cmp rsi, rdi
ja 0x1400a1bfc
mov r13, rsi
shl r13, 7
mov rax, qword [rbp + 0xc0]
lea rcx, [rax + r13]
xor ebx, ebx
mov rax, r12
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xa0], r9
mov rdx, r9
nop dword [rax]
mov r8, rdx
shl r8, 7
mov rdi, r12
add r8, r12
cmp rax, r8
mov r12, qword [rbp + 0xc0]
jae 0x1400a0e37
nop dword [rax]
mov r9, qword [rax + 0x40]
add r9, qword [rax + 0x30]
mov r10, qword [rax + 0x48]
adc r10, qword [rax + 0x38]
mov r11, qword [r14 + 0x40]
add r11, qword [r14 + 0x30]
mov r15, qword [r14 + 0x48]
adc r15, qword [r14 + 0x38]
add rcx, 0xffffffffffffff80
mov rsi, rbx
shl rsi, 7
cmp r11, r9
sbb r15, r10
mov r9, rcx
cmovb r9, r12
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x20]
movaps xmm3, xmmword [rax + 0x30]
movaps xmmword [r9 + rsi + 0x10], xmm1
movaps xmmword [r9 + rsi + 0x20], xmm2
movaps xmmword [r9 + rsi + 0x30], xmm3
movaps xmm1, xmmword [rax + 0x40]
movaps xmmword [r9 + rsi + 0x40], xmm1
movaps xmm1, xmmword [rax + 0x50]
movaps xmmword [r9 + rsi + 0x50], xmm1
movaps xmm1, xmmword [rax + 0x60]
movaps xmmword [r9 + rsi + 0x60], xmm1
movaps xmm1, xmmword [rax + 0x70]
movaps xmmword [r9 + rsi + 0x70], xmm1
movaps xmmword [r9 + rsi], xmm0
adc rbx, 0
sub rax, 0xffffffffffffff80
cmp rax, r8
jb 0x1400a0da0
mov rsi, qword [rbp + 0xb8]
cmp rdx, rsi
je 0x1400a0eb0
mov rdx, rbx
shl rdx, 7
movaps xmm0, xmmword [rax + 0x70]
movaps xmmword [rcx + rdx - 0x10], xmm0
movaps xmm0, xmmword [rax + 0x60]
movaps xmmword [rcx + rdx - 0x20], xmm0
movaps xmm0, xmmword [rax + 0x50]
movaps xmmword [rcx + rdx - 0x30], xmm0
movaps xmm0, xmmword [rax + 0x40]
movaps xmmword [rcx + rdx - 0x40], xmm0
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x20]
movaps xmm3, xmmword [rax + 0x30]
movaps xmmword [rcx + rdx - 0x50], xmm3
movaps xmmword [rcx + rdx - 0x60], xmm2
movaps xmmword [rcx + rdx - 0x70], xmm1
movaps xmmword [rcx + rdx - 0x80], xmm0
add rcx, 0xffffffffffffff80
sub rax, 0xffffffffffffff80
mov rdx, rsi
mov r12, rdi
jmp 0x1400a0d80
mov r15, rbx
shl r15, 7
mov r12, rdi
mov rcx, rdi
mov rdx, qword [rbp + 0xc0]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rdx, rsi
sub rdx, rbx
mov rdi, qword [rbp + 0x88]
movabs r10, 0x1fffffffffffffe
mov r11, qword [rbp + 0xb0]
je 0x1400a1058
lea rax, [rbx + 1]
cmp rsi, rax
jne 0x1400a0f00
xor eax, eax
jmp 0x1400a0feb
mov rcx, rdx
and rcx, 0xfffffffffffffffe
mov rax, qword [rbp + 0x80]
lea r8, [rax + r15]
add r13, qword [rbp + 0x78]
xor r9d, r9d
nop dword [rax]
movaps xmm0, xmmword [r13 + 0x70]
movaps xmmword [r8 - 0x10], xmm0
movaps xmm0, xmmword [r13 + 0x60]
movaps xmmword [r8 - 0x20], xmm0
movaps xmm0, xmmword [r13 + 0x50]
movaps xmmword [r8 - 0x30], xmm0
movaps xmm0, xmmword [r13 + 0x40]
movaps xmmword [r8 - 0x40], xmm0
movaps xmm0, xmmword [r13]
movaps xmm1, xmmword [r13 + 0x10]
movaps xmm2, xmmword [r13 + 0x20]
movaps xmm3, xmmword [r13 + 0x30]
movaps xmmword [r8 - 0x50], xmm3
movaps xmmword [r8 - 0x60], xmm2
movaps xmmword [r8 - 0x70], xmm1
movaps xmmword [r8 - 0x80], xmm0
lea rax, [r9 + 2]
xor r9, r10
shl r9, 7
movaps xmm0, xmmword [r11 + r9]
movaps xmm1, xmmword [r11 + r9 + 0x10]
movaps xmm2, xmmword [r11 + r9 + 0x20]
movaps xmm3, xmmword [r11 + r9 + 0x30]
movaps xmmword [r8], xmm0
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x30], xmm3
movaps xmm0, xmmword [r11 + r9 + 0x40]
movaps xmmword [r8 + 0x40], xmm0
movaps xmm0, xmmword [r11 + r9 + 0x50]
movaps xmmword [r8 + 0x50], xmm0
movaps xmm0, xmmword [r11 + r9 + 0x60]
movaps xmmword [r8 + 0x60], xmm0
movaps xmm0, xmmword [r11 + r9 + 0x70]
movaps xmmword [r8 + 0x70], xmm0
add r8, 0x100
add r13, 0xffffffffffffff00
mov r9, rax
cmp rcx, rax
jne 0x1400a0f20
test dl, 1
je 0x1400a1058
lea rcx, [r12 + r15]
mov r8, rax
not r8
shl r8, 7
shl rax, 7
movaps xmm0, xmmword [r11 + r8 + 0x70]
movaps xmmword [rcx + rax + 0x70], xmm0
movaps xmm0, xmmword [r11 + r8 + 0x60]
movaps xmmword [rcx + rax + 0x60], xmm0
movaps xmm0, xmmword [r11 + r8 + 0x50]
movaps xmmword [rcx + rax + 0x50], xmm0
movaps xmm0, xmmword [r11 + r8 + 0x40]
movaps xmmword [rcx + rax + 0x40], xmm0
movaps xmm0, xmmword [r11 + r8]
movaps xmm1, xmmword [r11 + r8 + 0x10]
movaps xmm2, xmmword [r11 + r8 + 0x20]
movaps xmm3, xmmword [r11 + r8 + 0x30]
movaps xmmword [rcx + rax + 0x30], xmm3
movaps xmmword [rcx + rax + 0x20], xmm2
movaps xmmword [rcx + rax + 0x10], xmm1
movaps xmmword [rcx + rax], xmm0
test rbx, rbx
mov r9, qword [rbp + 0xa0]
je 0x1400a10c0
cmp rsi, rbx
jb 0x1400a1bb3
add r15, r12
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov esi, dword [rbp + 0x90]
mov dword [rsp + 0x20], esi
mov rcx, r15
mov r8, qword [rbp + 0xc0]
mov r9, rdi
call fcn.1400a0490
mov qword [rbp + 0xb8], rbx
cmp rbx, 0x21
jae 0x1400a0c00
jmp 0x1400a051e
cmp rsi, rdi
ja 0x1400a1bfc
mov r13, rsi
shl r13, 7
mov rdx, qword [rbp + 0xc0]
lea rcx, [rdx + r13]
xor r15d, r15d
mov rax, r12
mov qword [rbp + 0xa0], rcx
nop dword [rax + rax]
mov rdi, r9
mov rbx, r9
shl rbx, 7
add rbx, r12
cmp rax, rbx
jae 0x1400a11a7
nop word cs:[rax + rax]
mov r8, qword [r14 + 0x40]
add r8, qword [r14 + 0x30]
mov r9, qword [r14 + 0x48]
adc r9, qword [r14 + 0x38]
mov r10, qword [rax + 0x40]
add r10, qword [rax + 0x30]
mov r11, qword [rax + 0x48]
adc r11, qword [rax + 0x38]
add rcx, 0xffffffffffffff80
mov rsi, r15
shl rsi, 7
cmp r10, r8
sbb r11, r9
mov r8, rcx
cmovae r8, rdx
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x20]
movaps xmm3, xmmword [rax + 0x30]
movaps xmmword [r8 + rsi + 0x10], xmm1
movaps xmmword [r8 + rsi + 0x20], xmm2
movaps xmmword [r8 + rsi + 0x30], xmm3
movaps xmm1, xmmword [rax + 0x40]
movaps xmmword [r8 + rsi + 0x40], xmm1
movaps xmm1, xmmword [rax + 0x50]
movaps xmmword [r8 + rsi + 0x50], xmm1
movaps xmm1, xmmword [rax + 0x60]
movaps xmmword [r8 + rsi + 0x60], xmm1
movaps xmm1, xmmword [rax + 0x70]
movaps xmmword [r8 + rsi + 0x70], xmm1
movaps xmmword [r8 + rsi], xmm0
sbb r15, 0xffffffffffffffff
sub rax, 0xffffffffffffff80
cmp rax, rbx
jb 0x1400a1110
mov rsi, qword [rbp + 0xb8]
cmp rdi, rsi
je 0x1400a1220
add rcx, 0xffffffffffffff80
mov r8, r15
shl r8, 7
movaps xmm0, xmmword [rax + 0x70]
movaps xmmword [rdx + r8 + 0x70], xmm0
movaps xmm0, xmmword [rax + 0x60]
movaps xmmword [rdx + r8 + 0x60], xmm0
movaps xmm0, xmmword [rax + 0x50]
movaps xmmword [rdx + r8 + 0x50], xmm0
movaps xmm0, xmmword [rax + 0x40]
movaps xmmword [rdx + r8 + 0x40], xmm0
movaps xmm0, xmmword [rax]
movaps xmm1, xmmword [rax + 0x10]
movaps xmm2, xmmword [rax + 0x20]
movaps xmm3, xmmword [rax + 0x30]
movaps xmmword [rdx + r8 + 0x30], xmm3
movaps xmmword [rdx + r8 + 0x20], xmm2
movaps xmmword [rdx + r8 + 0x10], xmm1
movaps xmmword [rdx + r8], xmm0
inc r15
sub rax, 0xffffffffffffff80
mov r9, rsi
jmp 0x1400a10f0
mov r14, r15
shl r14, 7
mov rcx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rbx, rsi
sub rbx, r15
mov r10, qword [rbp + 0xa0]
je 0x1400a13a8
lea rax, [r15 + 1]
cmp rsi, rax
movabs r9, 0x1fffffffffffffe
jne 0x1400a125f
xor eax, eax
jmp 0x1400a133b
mov rcx, rbx
and rcx, 0xfffffffffffffffe
lea rdx, [r12 + r14]
add rdx, 0x80
add r13, qword [rbp + 0x78]
xor r8d, r8d
nop dword [rax + rax]
movaps xmm0, xmmword [r13 + 0x70]
movaps xmmword [rdx - 0x10], xmm0
movaps xmm0, xmmword [r13 + 0x60]
movaps xmmword [rdx - 0x20], xmm0
movaps xmm0, xmmword [r13 + 0x50]
movaps xmmword [rdx - 0x30], xmm0
movaps xmm0, xmmword [r13 + 0x40]
movaps xmmword [rdx - 0x40], xmm0
movaps xmm0, xmmword [r13]
movaps xmm1, xmmword [r13 + 0x10]
movaps xmm2, xmmword [r13 + 0x20]
movaps xmm3, xmmword [r13 + 0x30]
movaps xmmword [rdx - 0x50], xmm3
movaps xmmword [rdx - 0x60], xmm2
movaps xmmword [rdx - 0x70], xmm1
movaps xmmword [rdx - 0x80], xmm0
lea rax, [r8 + 2]
xor r8, r9
shl r8, 7
movaps xmm0, xmmword [r10 + r8]
movaps xmm1, xmmword [r10 + r8 + 0x10]
movaps xmm2, xmmword [r10 + r8 + 0x20]
movaps xmm3, xmmword [r10 + r8 + 0x30]
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x30], xmm3
movaps xmm0, xmmword [r10 + r8 + 0x40]
movaps xmmword [rdx + 0x40], xmm0
movaps xmm0, xmmword [r10 + r8 + 0x50]
movaps xmmword [rdx + 0x50], xmm0
movaps xmm0, xmmword [r10 + r8 + 0x60]
movaps xmmword [rdx + 0x60], xmm0
movaps xmm0, xmmword [r10 + r8 + 0x70]
movaps xmmword [rdx + 0x70], xmm0
add rdx, 0x100
add r13, 0xffffffffffffff00
mov r8, rax
cmp rcx, rax
jne 0x1400a1280
test bl, 1
je 0x1400a13a8
lea rcx, [r12 + r14]
mov rdx, rax
not rdx
shl rdx, 7
shl rax, 7
movaps xmm0, xmmword [r10 + rdx + 0x70]
movaps xmmword [rcx + rax + 0x70], xmm0
movaps xmm0, xmmword [r10 + rdx + 0x60]
movaps xmmword [rcx + rax + 0x60], xmm0
movaps xmm0, xmmword [r10 + rdx + 0x50]
movaps xmmword [rcx + rax + 0x50], xmm0
movaps xmm0, xmmword [r10 + rdx + 0x40]
movaps xmmword [rcx + rax + 0x40], xmm0
movaps xmm0, xmmword [r10 + rdx]
movaps xmm1, xmmword [r10 + rdx + 0x10]
movaps xmm2, xmmword [r10 + rdx + 0x20]
movaps xmm3, xmmword [r10 + rdx + 0x30]
movaps xmmword [rcx + rax + 0x30], xmm3
movaps xmmword [rcx + rax + 0x20], xmm2
movaps xmmword [rcx + rax + 0x10], xmm1
movaps xmmword [rcx + rax], xmm0
cmp rsi, r15
jb 0x1400a1be5
add r12, r14
mov eax, 0
mov qword [rbp + 0xa8], rax
cmp rbx, 0x21
mov rdi, qword [rbp + 0x88]
mov esi, dword [rbp + 0x90]
jae 0x1400a0be6
jmp 0x1400a051e
mov rax, qword [rbp + 0x1f0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov rcx, r12
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xc0]
mov r9, rdi
call fcn.14009e6f0
jmp 0x1400a1b51
movaps xmm0, xmmword [r12 + 0x70]
mov rax, qword [rbp + 0xc0]
movaps xmmword [rax + 0x70], xmm0
movaps xmm0, xmmword [r12 + 0x60]
movaps xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [r12 + 0x50]
movaps xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [r12 + 0x40]
movaps xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [r12]
movaps xmm1, xmmword [r12 + 0x10]
movaps xmm2, xmmword [r12 + 0x20]
movaps xmm3, xmmword [r12 + 0x30]
movaps xmmword [rax + 0x30], xmm3
movaps xmmword [rax + 0x20], xmm2
movaps xmmword [rax + 0x10], xmm1
movaps xmmword [rax], xmm0
mov rcx, r13
shl rcx, 7
movaps xmm0, xmmword [r12 + rcx + 0x70]
movaps xmmword [rax + rcx + 0x70], xmm0
movaps xmm0, xmmword [r12 + rcx + 0x60]
movaps xmmword [rax + rcx + 0x60], xmm0
movaps xmm0, xmmword [r12 + rcx + 0x50]
movaps xmmword [rax + rcx + 0x50], xmm0
movaps xmm0, xmmword [r12 + rcx + 0x40]
movaps xmmword [rax + rcx + 0x40], xmm0
movaps xmm0, xmmword [r12 + rcx]
movaps xmm1, xmmword [r12 + rcx + 0x10]
movaps xmm2, xmmword [r12 + rcx + 0x20]
movaps xmm3, xmmword [r12 + rcx + 0x30]
movaps xmmword [rax + rcx + 0x30], xmm3
movaps xmmword [rax + rcx + 0x20], xmm2
movaps xmmword [rax + rcx + 0x10], xmm1
movaps xmmword [rax + rcx], xmm0
mov ecx, 1
mov rax, rbx
sub rax, r13
mov qword [rbp + 0xb0], rax
cmp rcx, r13
jae 0x1400a16f4
mov r8d, ecx
shl r8d, 7
mov r9, rcx
jmp 0x1400a1555
mov r15, r10
mov r13, qword [rbp + 0xa0]
movaps xmm0, xmmword [rdx]
movaps xmm1, xmmword [rdx + 0x10]
movaps xmm2, xmmword [rdx + 0x20]
movaps xmmword [r15 + 0x20], xmm2
movaps xmmword [r15 + 0x10], xmm1
movaps xmmword [r15], xmm0
mov qword [r15 + 0x38], rdi
mov rax, qword [rbp + 0x90]
mov qword [r15 + 0x30], rax
mov qword [r15 + 0x48], rsi
mov qword [r15 + 0x40], r11
movaps xmm0, xmmword [rbp - 0x10]
movaps xmm1, xmmword [rbp]
movaps xmm2, xmmword [rbp + 0x10]
movaps xmmword [r15 + 0x50], xmm0
movaps xmmword [r15 + 0x60], xmm1
movaps xmmword [r15 + 0x70], xmm2
inc r9
sub r8, 0xffffffffffffff80
cmp r9, r13
je 0x1400a16f4
mov r15, r9
shl r15, 7
mov rax, qword [rbp + 0xb8]
movaps xmm0, xmmword [rax + r15]
movaps xmm1, xmmword [rax + r15 + 0x10]
movaps xmm2, xmmword [rax + r15 + 0x20]
movaps xmm3, xmmword [rax + r15 + 0x30]
mov r10, qword [rbp + 0xc0]
movaps xmmword [r10 + r15 + 0x30], xmm3
movaps xmm3, xmmword [rax + r15 + 0x40]
movaps xmmword [r10 + r15 + 0x40], xmm3
movaps xmm3, xmmword [rax + r15 + 0x70]
movaps xmmword [r10 + r15 + 0x70], xmm3
movaps xmm3, xmmword [rax + r15 + 0x60]
movaps xmmword [r10 + r15 + 0x60], xmm3
movaps xmm3, xmmword [rax + r15 + 0x50]
movaps xmmword [r10 + r15 + 0x50], xmm3
movaps xmmword [r10 + r15 + 0x20], xmm2
movaps xmmword [r10 + r15 + 0x10], xmm1
movaps xmmword [r10 + r15], xmm0
mov rdx, qword [r10 + r15 + 0x30]
mov rdi, qword [r10 + r15 + 0x38]
mov r11, qword [r10 + r15 + 0x40]
mov rsi, qword [r10 + r15 + 0x48]
mov rax, qword [r10 + r15 - 0x40]
mov r14, r11
mov qword [rbp + 0x90], rdx
add r14, rdx
mov r12, rsi
adc r12, rdi
add rax, qword [r10 + r15 - 0x50]
mov rdx, qword [r10 + r15 - 0x38]
adc rdx, qword [r10 + r15 - 0x48]
cmp rax, r14
sbb rdx, r12
jae 0x1400a1545
mov rax, qword [rbp + 0xb8]
lea rdx, [rax + r15]
mov r10, qword [rbp + 0xc0]
add r15, r10
movaps xmm0, xmmword [r15 + 0x50]
movaps xmm1, xmmword [r15 + 0x60]
movaps xmm2, xmmword [r15 + 0x70]
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp], xmm1
movaps xmmword [rbp - 0x10], xmm0
mov r15, r8
nop word cs:[rax + rax]
movaps xmm0, xmmword [r10 + r15 - 0x10]
movaps xmmword [r10 + r15 + 0x70], xmm0
movaps xmm0, xmmword [r10 + r15 - 0x20]
movaps xmmword [r10 + r15 + 0x60], xmm0
movaps xmm0, xmmword [r10 + r15 - 0x30]
movaps xmmword [r10 + r15 + 0x50], xmm0
movaps xmm0, xmmword [r10 + r15 - 0x40]
movaps xmmword [r10 + r15 + 0x40], xmm0
movaps xmm0, xmmword [r10 + r15 - 0x80]
movaps xmm1, xmmword [r10 + r15 - 0x70]
movaps xmm2, xmmword [r10 + r15 - 0x60]
movaps xmm3, xmmword [r10 + r15 - 0x50]
movaps xmmword [r10 + r15 + 0x30], xmm3
movaps xmmword [r10 + r15 + 0x20], xmm2
movaps xmmword [r10 + r15 + 0x10], xmm1
movaps xmmword [r10 + r15], xmm0
cmp r15, 0x80
je 0x1400a14f0
mov rax, qword [r10 + r15 - 0xc0]
add rax, qword [r10 + r15 - 0xd0]
mov r13, qword [r10 + r15 - 0xb8]
adc r13, qword [r10 + r15 - 0xc8]
add r15, 0xffffffffffffff80
cmp rax, r14
sbb r13, r12
jb 0x1400a1650
add r15, r10
jmp 0x1400a14f3
shl r13, 7
mov qword [rbp + 0xa8], r13
mov rdi, qword [rbp + 0xb0]
cmp rcx, rdi
jae 0x1400a1924
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xa8]
lea r9, [rax + rdx]
mov rax, qword [rbp + 0xc0]
lea r10, [rax + rdx]
mov r11d, ecx
shl r11d, 7
jmp 0x1400a17a6
mov r13, r10
mov rdi, qword [rbp + 0xb0]
movaps xmm0, xmmword [rdx]
movaps xmm1, xmmword [rdx + 0x10]
movaps xmm2, xmmword [rdx + 0x20]
movaps xmmword [r13 + 0x20], xmm2
movaps xmmword [r13 + 0x10], xmm1
movaps xmmword [r13], xmm0
mov qword [r13 + 0x38], r14
mov rax, qword [rbp + 0x90]
mov qword [r13 + 0x30], rax
mov qword [r13 + 0x48], r8
mov qword [r13 + 0x40], rsi
movaps xmm0, xmmword [rbp - 0x10]
movaps xmm1, xmmword [rbp]
movaps xmm2, xmmword [rbp + 0x10]
movaps xmmword [r13 + 0x50], xmm0
movaps xmmword [r13 + 0x60], xmm1
movaps xmmword [r13 + 0x70], xmm2
inc rcx
sub r11, 0xffffffffffffff80
cmp rcx, rdi
je 0x1400a1924
mov r13, rcx
shl r13, 7
movaps xmm0, xmmword [r9 + r13]
movaps xmm1, xmmword [r9 + r13 + 0x10]
movaps xmm2, xmmword [r9 + r13 + 0x20]
movaps xmm3, xmmword [r9 + r13 + 0x30]
movaps xmmword [r10 + r13 + 0x30], xmm3
movaps xmm3, xmmword [r9 + r13 + 0x40]
movaps xmmword [r10 + r13 + 0x40], xmm3
movaps xmm3, xmmword [r9 + r13 + 0x70]
movaps xmmword [r10 + r13 + 0x70], xmm3
movaps xmm3, xmmword [r9 + r13 + 0x60]
movaps xmmword [r10 + r13 + 0x60], xmm3
movaps xmm3, xmmword [r9 + r13 + 0x50]
movaps xmmword [r10 + r13 + 0x50], xmm3
movaps xmmword [r10 + r13 + 0x20], xmm2
movaps xmmword [r10 + r13 + 0x10], xmm1
movaps xmmword [r10 + r13], xmm0
mov rax, qword [r10 + r13 + 0x30]
mov r14, qword [r10 + r13 + 0x38]
mov rsi, qword [r10 + r13 + 0x40]
mov r8, qword [r10 + r13 + 0x48]
mov rdx, qword [r10 + r13 - 0x40]
mov r12, rsi
mov qword [rbp + 0x90], rax
add r12, rax
mov r15, r8
adc r15, r14
add rdx, qword [r10 + r13 - 0x50]
mov rax, qword [r10 + r13 - 0x38]
adc rax, qword [r10 + r13 - 0x48]
cmp rdx, r12
sbb rax, r15
jae 0x1400a1796
lea rdx, [r9 + r13]
add r13, r10
movaps xmm0, xmmword [r13 + 0x50]
movaps xmm1, xmmword [r13 + 0x60]
movaps xmm2, xmmword [r13 + 0x70]
movaps xmmword [rbp + 0x10], xmm2
movaps xmmword [rbp], xmm1
movaps xmmword [rbp - 0x10], xmm0
mov r13, r11
nop word [rax + rax]
movaps xmm0, xmmword [r10 + r13 - 0x10]
movaps xmmword [r10 + r13 + 0x70], xmm0
movaps xmm0, xmmword [r10 + r13 - 0x20]
movaps xmmword [r10 + r13 + 0x60], xmm0
movaps xmm0, xmmword [r10 + r13 - 0x30]
movaps xmmword [r10 + r13 + 0x50], xmm0
movaps xmm0, xmmword [r10 + r13 - 0x40]
movaps xmmword [r10 + r13 + 0x40], xmm0
movaps xmm0, xmmword [r10 + r13 - 0x80]
movaps xmm1, xmmword [r10 + r13 - 0x70]
movaps xmm2, xmmword [r10 + r13 - 0x60]
movaps xmm3, xmmword [r10 + r13 - 0x50]
movaps xmmword [r10 + r13 + 0x30], xmm3
movaps xmmword [r10 + r13 + 0x20], xmm2
movaps xmmword [r10 + r13 + 0x10], xmm1
movaps xmmword [r10 + r13], xmm0
cmp r13, 0x80
je 0x1400a1740
mov rax, qword [r10 + r13 - 0xc0]
add rax, qword [r10 + r13 - 0xd0]
mov rdi, qword [r10 + r13 - 0xb8]
adc rdi, qword [r10 + r13 - 0xc8]
add r13, 0xffffffffffffff80
cmp rax, r12
sbb rdi, r15
jb 0x1400a1880
add r13, r10
jmp 0x1400a1743
mov r9, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xa8]
lea rcx, [r9 + rax]
lea r8, [r9 + rax]
add r8, 0xffffffffffffff80
mov rax, rbx
shl rax, 7
lea rdx, [r9 + rax]
add rdx, 0xffffffffffffff80
mov r10, qword [rbp + 0xb8]
mov qword [rbp + 0x90], rax
lea r11, [r10 + rax]
add r11, 0xffffffffffffff80
mov r13, qword [rbp + 0xa0]
jmp 0x1400a19fd
movzx eax, dil
add r12b, 0xff
mov edi, 0
sbb rdi, rdi
shl eax, 7
add rcx, rax
movzx eax, sil
shl eax, 7
add r9, rax
sub r10, 0xffffffffffffff80
movaps xmm0, xmmword [r15 + 0x70]
movaps xmmword [r11 + 0x70], xmm0
movaps xmm0, xmmword [r15 + 0x60]
movaps xmmword [r11 + 0x60], xmm0
movaps xmm0, xmmword [r15 + 0x50]
movaps xmmword [r11 + 0x50], xmm0
movaps xmm0, xmmword [r15 + 0x40]
movaps xmmword [r11 + 0x40], xmm0
movaps xmm0, xmmword [r15]
movaps xmm1, xmmword [r15 + 0x10]
movaps xmm2, xmmword [r15 + 0x20]
movaps xmm3, xmmword [r15 + 0x30]
movaps xmmword [r11 + 0x30], xmm3
movaps xmmword [r11 + 0x20], xmm2
movaps xmmword [r11 + 0x10], xmm1
movaps xmmword [r11], xmm0
shl r14, 7
add rdx, r14
shl rdi, 7
add r8, rdi
add r11, 0xffffffffffffff80
dec r13
je 0x1400a1ac9
mov rax, qword [rcx + 0x40]
add rax, qword [rcx + 0x30]
mov rdi, qword [rcx + 0x48]
adc rdi, qword [rcx + 0x38]
mov rsi, qword [r9 + 0x40]
add rsi, qword [r9 + 0x30]
mov r14, qword [r9 + 0x48]
adc r14, qword [r9 + 0x38]
cmp rsi, rax
sbb r14, rdi
setae sil
setb dil
mov r14, rcx
jb 0x1400a1a33
mov r14, r9
movaps xmm0, xmmword [r14]
movaps xmm1, xmmword [r14 + 0x10]
movaps xmm2, xmmword [r14 + 0x20]
movaps xmm3, xmmword [r14 + 0x30]
movaps xmmword [r10 + 0x10], xmm1
movaps xmmword [r10 + 0x20], xmm2
movaps xmmword [r10 + 0x30], xmm3
movaps xmm1, xmmword [r14 + 0x40]
movaps xmmword [r10 + 0x40], xmm1
movaps xmm1, xmmword [r14 + 0x50]
movaps xmmword [r10 + 0x50], xmm1
movaps xmm1, xmmword [r14 + 0x60]
movaps xmmword [r10 + 0x60], xmm1
movaps xmm1, xmmword [r14 + 0x70]
movaps xmmword [r10 + 0x70], xmm1
movaps xmmword [r10], xmm0
mov rax, qword [rdx + 0x40]
add rax, qword [rdx + 0x30]
mov r14, qword [rdx + 0x48]
adc r14, qword [rdx + 0x38]
mov r15, qword [r8 + 0x40]
mov r12, qword [r8 + 0x48]
add r15, qword [r8 + 0x30]
adc r12, qword [r8 + 0x38]
cmp r15, rax
sbb r12, r14
setb r12b
mov r14d, 0
adc r14, 0xffffffffffffffff
mov r15, r8
test r12b, r12b
jne 0x1400a1970
mov r15, rdx
jmp 0x1400a1970
sub r8, 0xffffffffffffff80
test bl, 1
je 0x1400a1b3b
xor eax, eax
xor r11d, r11d
cmp r9, r8
setae al
setb r11b
mov rsi, rcx
cmovb rsi, r9
movaps xmm0, xmmword [rsi + 0x70]
movaps xmmword [r10 + 0x70], xmm0
movaps xmm0, xmmword [rsi + 0x60]
movaps xmmword [r10 + 0x60], xmm0
movaps xmm0, xmmword [rsi + 0x50]
movaps xmmword [r10 + 0x50], xmm0
movaps xmm0, xmmword [rsi + 0x40]
movaps xmmword [r10 + 0x40], xmm0
movaps xmm0, xmmword [rsi]
movaps xmm1, xmmword [rsi + 0x10]
movaps xmm2, xmmword [rsi + 0x20]
movaps xmm3, xmmword [rsi + 0x30]
movaps xmmword [r10 + 0x30], xmm3
movaps xmmword [r10 + 0x20], xmm2
movaps xmmword [r10 + 0x10], xmm1
movaps xmmword [r10], xmm0
shl r11d, 7
add r9, r11
shl eax, 7
add rcx, rax
cmp r9, r8
jne 0x1400a1bf7
sub rdx, 0xffffffffffffff80
cmp rcx, rdx
jne 0x1400a1bf7
movaps xmm6, xmmword [rbp + 0xd0]
movaps xmm7, xmmword [rbp + 0xe0]
movaps xmm8, xmmword [rbp + 0xf0]
movaps xmm9, xmmword [rbp + 0x100]
movaps xmm10, xmmword [rbp + 0x110]
movaps xmm11, xmmword [rbp + 0x120]
movaps xmm12, xmmword [rbp + 0x130]
movaps xmm13, xmmword [rbp + 0x140]
movaps xmm14, xmmword [rbp + 0x150]
movaps xmm15, xmmword [rbp + 0x160]
add rsp, 0x1f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, [0x14024c060]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 1
mov qword [rbp - 0x30], 8
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
lea rdx, [0x14024c070]
lea rcx, [rbp - 0x40]
call fcn.14023de30
lea r8, [0x14024c088]
mov rcx, r15
mov rdx, rsi
call fcn.14023e2f0
call fcn.140223d00
ud2