Function at 0x1400521e0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x90b8
call fcn.140053db0
sub rsp, rax
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x9020], xmm8
movapd xmmword [rbp + 0x9010], xmm7
movapd xmmword [rbp + 0x9000], xmm6
mov qword [rbp + 0x8ff8], 0xfffffffffffffffe
mov qword [rbp + 0x8fa8], rdx
mov dword [rbp + 0x8fd4], ecx
movdqa xmm0, xmmword [0x1400558e0]
xor eax, eax
movdqa xmm1, xmmword [0x140055330]
lea rcx, [0x140066028]
movdqa xmm2, xmmword [0x1400553e0]
movdqa xmm3, xmmword [0x140055530]
nop dword [rax + rax]
movdqa xmm4, xmm1
psllq xmm4, xmm0
pshufd xmm5, xmm0, 0xee
movdqa xmm6, xmm1
psllq xmm6, xmm5
movsd xmm6, xmm4
movupd xmmword [rcx + rax*8], xmm6
movdqa xmm4, xmm0
paddq xmm4, xmm2
movdqa xmm5, xmm1
psllq xmm5, xmm4
pshufd xmm4, xmm4, 0xee
movdqa xmm6, xmm1
psllq xmm6, xmm4
movsd xmm6, xmm5
movupd xmmword [rcx + rax*8 + 0x10], xmm6
add rax, 4
paddq xmm0, xmm3
cmp rax, 0x40
jne 0x140052260
xor eax, eax
jmp 0x1400522d4
mov rax, qword [rbp + 0x8fe8]
inc rax
cmp rax, 0x40
je 0x1400527f9
mov qword [rbp + 0x8fe8], rax
lea rcx, [0x140058930]
mov r12, qword [rcx + rax*8]
mov rax, r12
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rdx, r12
sub rdx, rax
mov rax, rdx
movabs rcx, 0x3333333333333333
and rax, rcx
shr rdx, 2
and rdx, rcx
add rdx, rax
mov rcx, rdx
shr rcx, 4
add rcx, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and rcx, rax
movabs rax, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp rcx, 0x1f
jne 0x1400525e0
mov rax, qword [rbp + 0x8fe8]
lea rcx, [0x140058b30]
mov r12, qword [rcx + rax*8]
mov rax, r12
shr rax, 1
movabs rcx, 0x5555555555555555
and rax, rcx
mov rdx, r12
sub rdx, rax
mov rax, rdx
movabs rcx, 0x3333333333333333
and rax, rcx
shr rdx, 2
and rdx, rcx
add rdx, rax
mov rcx, rdx
shr rcx, 4
add rcx, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and rcx, rax
movabs rax, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
cmp rcx, 0x1f
je 0x1400522c0
mov edi, 1
shl edi, cl
cmp edi, 2
mov eax, 1
cmovl edi, eax
xor eax, eax
nop dword [rax + rax]
mov ecx, 1
xor edx, edx
mov r8, r12
nop word [rax + rax]
mov r9, rcx
and r9, rax
mov r10, r8
neg r10
and r10, r8
test r9, r9
cmove r10, r9
or rdx, r10
lea r9, [r8 - 1]
add rcx, rcx
and r8, r9
jne 0x1400523f0
mov qword [rbp + rax*8 - 0x60], rdx
inc rax
cmp rax, rdi
jne 0x1400523e0
mov rdx, qword [rbp + 0x8fe8]
mov rcx, rdx
shl rcx, 0xc
lea rax, [0x1400a3000]
add rcx, rax
mov qword [rbp + 0x8fd8], rcx
mov rax, r12
not rax
mov rcx, rax
shr rcx, 1
movabs r8, 0x5555555555555555
and rcx, r8
sub rax, rcx
mov rcx, rax
movabs r8, 0x3333333333333333
and rcx, r8
shr rax, 2
and rax, r8
add rax, rcx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rcx, rax
movabs rax, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
movsxd rax, edx
lea r9, [0x1400566e0]
mov r8, qword [r9 + rax*8 + 0x800]
mov r10, qword [r9 + rax*8 + 0xa00]
mov r11, qword [r9 + rax*8 + 0xc00]
mov qword [rbp + 0x8ff0], r11
mov r14, qword [r9 + rax*8 + 0xe00]
lea rax, [0x140058f30]
mov rax, qword [rax + rdx*8]
mov qword [rbp + 0x8fe0], rax
xor r11d, r11d
jmp 0x140052549
mov r13d, 0x3f
sub r13, rax
xor r10, qword [rbp + 0x8ff0]
xor r9, r8
or r9, r10
mov r10, rbx
xor rsi, rbx
or r9, rsi
lea rax, [0x1400566e0]
mov rax, qword [rax + r13*8 + 0xe00]
xor rax, r14
and rdx, r12
imul rdx, qword [rbp + 0x8fe0]
shr rdx, cl
or rax, r9
mov r9, qword [rbp + 0x8fd8]
mov qword [r9 + rdx*8], rax
inc r11
cmp rdi, r11
je 0x1400522c0
mov rdx, qword [rbp + r11*8 - 0x60]
mov rax, r8
mov esi, 0x40
mov r9d, 0x40
and rax, rdx
je 0x140052566
tzcnt r9, rax
mov rbx, r10
mov rax, r10
and rax, rdx
je 0x140052579
bsr rsi, rax
xor rsi, 0x3f
mov r13, qword [rbp + 0x8ff0]
mov eax, 0x40
mov r10d, 0x40
and r13, rdx
je 0x140052595
tzcnt r10, r13
lea r15, [0x1400566e0]
mov r9, qword [r15 + r9*8 + 0x800]
mov r13d, 0x3f
sub r13, rsi
mov rsi, qword [r15 + r13*8 + 0xa00]
mov r10, qword [r15 + r10*8 + 0xc00]
mov r13, r14
and r13, rdx
je 0x1400524f0
bsr rax, r13
xor rax, 0x3f
jmp 0x1400524f0
mov edi, 1
shl edi, cl
cmp edi, 2
mov eax, 1
cmovl edi, eax
xor eax, eax
nop word cs:[rax + rax]
mov ecx, 1
xor edx, edx
mov r8, r12
nop word [rax + rax]
mov r9, rcx
and r9, rax
mov r10, r8
neg r10
and r10, r8
test r9, r9
cmove r10, r9
or rdx, r10
lea r9, [r8 - 1]
add rcx, rcx
and r8, r9
jne 0x140052610
mov qword [rbp + rax*8 + 0xfa0], rdx
inc rax
cmp rax, rdi
jne 0x140052600
mov rdx, qword [rbp + 0x8fe8]
mov rcx, rdx
shl rcx, 0xf
lea rax, [0x1400e3000]
add rcx, rax
mov qword [rbp + 0x8fd8], rcx
mov rax, r12
not rax
mov rcx, rax
shr rcx, 1
movabs r8, 0x5555555555555555
and rcx, r8
sub rax, rcx
mov rcx, rax
movabs r8, 0x3333333333333333
and rcx, r8
shr rax, 2
and rax, r8
add rax, rcx
mov rcx, rax
shr rcx, 4
add rcx, rax
movabs rax, 0xf0f0f0f0f0f0f0f
and rcx, rax
movabs rax, 0x101010101010101
imul rcx, rax
shr rcx, 0x38
movsxd rax, edx
lea r9, [0x1400566e0]
mov r15, qword [r9 + rax*8]
mov r8, qword [r9 + rax*8 + 0x200]
mov r10, qword [r9 + rax*8 + 0x400]
mov qword [rbp + 0x8ff0], r10
mov r14, qword [r9 + rax*8 + 0x600]
lea rax, [0x140058d30]
mov rax, qword [rax + rdx*8]
mov qword [rbp + 0x8fe0], rax
xor r11d, r11d
jmp 0x14005276b
mov ebx, 0x3f
sub rbx, rax
xor r10, qword [rbp + 0x8ff0]
mov r15, r8
xor r9, r8
or r9, r10
mov r8, r13
xor rsi, r13
or r9, rsi
lea rax, [0x1400566e0]
mov rax, qword [rax + rbx*8 + 0x600]
xor rax, r14
and rdx, r12
imul rdx, qword [rbp + 0x8fe0]
shr rdx, cl
or rax, r9
mov r9, qword [rbp + 0x8fd8]
mov qword [r9 + rdx*8], rax
inc r11
cmp rdi, r11
je 0x14005234c
mov rdx, qword [rbp + r11*8 + 0xfa0]
mov rax, r15
mov esi, 0x40
mov r9d, 0x40
and rax, rdx
je 0x14005278b
tzcnt r9, rax
mov r13, r8
mov rax, r8
and rax, rdx
je 0x14005279e
bsr rsi, rax
xor rsi, 0x3f
mov r8, r15
mov rbx, qword [rbp + 0x8ff0]
mov eax, 0x40
mov r10d, 0x40
and rbx, rdx
je 0x1400527bd
tzcnt r10, rbx
lea r15, [0x1400566e0]
mov r9, qword [r15 + r9*8]
mov ebx, 0x3f
sub rbx, rsi
mov rsi, qword [r15 + rbx*8 + 0x200]
mov r10, qword [r15 + r10*8 + 0x400]
mov rbx, r14
and rbx, rdx
je 0x140052710
bsr rax, rbx
xor rax, 0x3f
jmp 0x140052710
movabs rax, 0x5555555555555555
mov qword [rbp + 0x2328], rax
movabs rdx, 0xabbaba5ed
mov qword [rbp + 0xfa8], rdx
mov eax, 3
movabs rcx, 0x5851f42d4c957f2d
nop word [rax + rax]
mov r8, rdx
shr r8, 0x3e
xor r8, rdx
imul r8, rcx
lea rdx, [rax + r8]
add rdx, 0xfffffffffffffffe
mov qword [rbp + rax*8 + 0xf98], rdx
cmp rax, 0x139
je 0x140052879
mov r8, rdx
shr r8, 0x3e
xor r8, rdx
imul r8, rcx
lea rdx, [rax + r8]
dec rdx
mov qword [rbp + rax*8 + 0xfa0], rdx
add rax, 2
jmp 0x140052830
movq xmm0, qword [rbp + 0xfa8]
pshufd xmm3, xmm0, 0x44
mov eax, 0x139
movaps xmm0, xmmword [0x1400558f0]
movaps xmm1, xmmword [0x140055900]
movdqa xmm2, xmmword [0x140055910]
nop word cs:[rax + rax]
movups xmm4, xmmword [rbp + rax*8 + 0x5e8]
shufps xmm3, xmm4, 0x4e
andps xmm3, xmm0
movaps xmm5, xmm4
andps xmm5, xmm1
orps xmm5, xmm3
psrlq xmm5, 1
pshufd xmm3, xmm4, 0xa0
pslld xmm3, 0x1f
psrad xmm3, 0x1f
pand xmm3, xmm2
movdqu xmm6, xmmword [rbp + rax*8 + 0xac0]
pxor xmm6, xmm3
pxor xmm6, xmm5
movdqu xmmword [rbp + rax*8 + 0xfa0], xmm6
add rax, 2
movdqa xmm3, xmm4
cmp rax, 0x271
jne 0x1400528b0
mov dword [rbp + 0xfa0], 0x139
mov rax, qword [rbp + 0x1968]
mov rcx, rax
shr rcx, 0x1d
and rcx, qword [rbp + 0x2328]
xor rcx, rax
mov rdx, rcx
shl rdx, 0x11
movabs rax, 0x71d67fffeda60000
and rdx, rax
xor rdx, rcx
mov ecx, edx
and ecx, 0x7ffbf77
shl rcx, 0x25
xor rcx, rdx
mov rdx, rcx
shr rdx, 0x2b
xor rdx, rcx
mov qword [0x140066020], rdx
mov r11d, 0x139
xor ecx, ecx
lea rdx, [0x140064420]
movabs r8, 0xb5026f5aa96619e9
jmp 0x14005298d
inc rcx
cmp rcx, 0x40
je 0x140052c00
imul r9, rcx, 0x70
add r9, rdx
xor r10d, r10d
jmp 0x1400529f8
mov r11d, 0x138
mov esi, r11d
mov rsi, qword [rbp + rsi*8 + 0xfa8]
mov rdi, rsi
shr rdi, 0x1d
and rdi, qword [rbp + 0x2328]
inc r11d
xor rdi, rsi
mov rsi, rdi
shl rsi, 0x11
and rsi, rax
xor rsi, rdi
mov edi, esi
and edi, 0x7ffbf77
shl rdi, 0x25
xor rdi, rsi
mov rsi, rdi
shr rsi, 0x2b
xor rsi, rdi
mov qword [r9 + r10*8], rsi
inc r10
cmp r10, 0xe
je 0x140052980
cmp r11d, 0x138
jne 0x140052a80
movq xmm3, qword [rbp + 0xfa8]
pshufd xmm3, xmm3, 0x44
mov r11, 0xfffffffffffff640
nop word cs:[rax + rax]
movups xmm4, xmmword [rbp + r11 + 0x1970]
shufps xmm3, xmm4, 0x4e
andps xmm3, xmm0
movaps xmm5, xmm4
andps xmm5, xmm1
orps xmm5, xmm3
psrlq xmm5, 1
pshufd xmm3, xmm4, 0xa0
pslld xmm3, 0x1f
psrad xmm3, 0x1f
pand xmm3, xmm2
movdqu xmm6, xmmword [rbp + r11 + 0x1e48]
pxor xmm6, xmm3
pxor xmm6, xmm5
movdqu xmmword [rbp + r11 + 0x2328], xmm6
movdqa xmm3, xmm4
add r11, 0x10
jne 0x140052a20
jmp 0x1400529a0
cmp r11d, 0x270
jb 0x1400529a6
movq xmm3, qword [rbp + 0x1968]
pshufd xmm3, xmm3, 0x44
mov r11, 0xfffffffffffffb20
nop word cs:[rax + rax]
movups xmm4, xmmword [rbp + r11 + 0x1e50]
shufps xmm3, xmm4, 0x4e
andps xmm3, xmm0
movaps xmm5, xmm4
andps xmm5, xmm1
orps xmm5, xmm3
psrlq xmm5, 1
pshufd xmm3, xmm4, 0xa0
pslld xmm3, 0x1f
psrad xmm3, 0x1f
pand xmm3, xmm2
movdqu xmm6, xmmword [rbp + r11 + 0x2328]
pxor xmm6, xmm3
pxor xmm6, xmm5
movdqu xmmword [rbp + r11 + 0x1488], xmm6
movdqa xmm3, xmm4
add r11, 0x10
jne 0x140052ab0
movq xmm3, qword [rbp + 0x1e48]
pshufd xmm3, xmm3, 0x44
xor r11d, r11d
nop word [rax + rax]
movdqa xmm4, xmm3
movups xmm3, xmmword [rbp + r11*8 + 0x1e50]
shufps xmm4, xmm3, 0x4e
andps xmm4, xmm0
movaps xmm5, xmm3
andps xmm5, xmm1
orps xmm5, xmm4
psrlq xmm5, 1
pshufd xmm4, xmm3, 0xa0
pslld xmm4, 0x1f
psrad xmm4, 0x1f
pand xmm4, xmm2
movdqu xmm6, xmmword [rbp + r11*8 + 0xfa8]
pxor xmm6, xmm4
pxor xmm6, xmm5
movdqu xmmword [rbp + r11*8 + 0x1488], xmm6
add r11, 2
cmp r11, 0x9a
jne 0x140052b20
pshufd xmm3, xmm3, 0xee
movq rsi, xmm3
and rsi, 0xffffffff80000000
mov r11, qword [rbp + 0x2320]
mov edi, r11d
and edi, 0x7ffffffe
or rdi, rsi
shr rdi, 1
mov esi, r11d
and esi, 1
neg rsi
and rsi, r8
xor rsi, qword [rbp + 0x1478]
xor rsi, rdi
mov qword [rbp + 0x1958], rsi
and r11, 0xffffffff80000000
mov rsi, qword [rbp + 0xfa8]
mov edi, esi
and edi, 0x7ffffffe
or rdi, r11
and esi, 1
neg rsi
and rsi, r8
xor rsi, qword [rbp + 0x1480]
shr rdi, 1
xor rsi, rdi
mov qword [rbp + 0x1960], rsi
xor r11d, r11d
jmp 0x1400529a6
lea rsi, [0x14006622c]
xor edi, edi
nop dword [rax]
xorps xmm6, xmm6
cvtsi2sd xmm6, edi
xor ebx, ebx
nop dword [rax]
movsd xmm8, qword [0x1400706c8]
movapd xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movapd xmm7, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, ebx
call sub.api_ms_win_crt_math_l1_1_0.dll_log
mulsd xmm0, xmm7
mulsd xmm0, qword [0x140070700]
addsd xmm0, xmm8
cvttsd2si eax, xmm0
mov byte [rsi + rbx], al
inc rbx
cmp rbx, 0xda
jne 0x140052c20
inc rdi
add rsi, 0xda
cmp rdi, 0x32
jne 0x140052c10
call fcn.140048240
mov rax, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
or dword [rax + rcx + 0x18], 0x4000
cmp dword [rbp + 0x8fd4], 2
jl 0x140052e08
mov rax, qword [rbp + 0x8fa8]
mov rdi, qword [rax + 8]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xfb0], xmm0
movaps xmmword [rbp + 0xfa0], xmm0
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
test rax, rax
js 0x1400530c6
mov rsi, rax
cmp rax, 0xf
ja 0x140052d04
mov qword [rbp + 0xfb0], rsi
mov qword [rbp + 0xfb8], 0xf
lea rcx, [rbp + 0xfa0]
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbp
add rsi, 0xfa0
jmp 0x140052d6b
mov rax, rsi
or rax, 0xf
cmp rax, 0x17
mov r14d, 0x16
cmovae r14, rax
cmp r14, 0xfff
jb 0x140052d39
lea rcx, [r14 + 0x28]
call fcn.1400531fc
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140052d45
lea rcx, [r14 + 1]
call fcn.1400531fc
mov rbx, rax
mov qword [rbp + 0xfa0], rbx
mov qword [rbp + 0xfb0], rsi
mov qword [rbp + 0xfb8], r14
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rbx
mov byte [rsi], 0
mov rax, qword [rbp + 0xfb8]
cmp qword [rbp + 0xfb0], 5
jne 0x140052d8e
cmp rax, 0x10
jb 0x140052daa
mov rcx, qword [rbp + 0xfa0]
jmp 0x140052db1
xor esi, esi
cmp rax, 0x10
jae 0x140052dcb
test sil, sil
je 0x140052e08
mov ecx, 0xe
call fcn.140048a80
jmp 0x140053071
lea rcx, [rbp + 0xfa0]
mov edx, 0x636e6562
xor edx, dword [rcx]
movzx ecx, byte [rcx + 4]
xor ecx, 0x68
or ecx, edx
sete sil
cmp rax, 0x10
jb 0x140052d96
mov rcx, qword [rbp + 0xfa0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140052dfe
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400530d1
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14005328c
test sil, sil
jne 0x140052d9b
xorpd xmm6, xmm6
movapd xmmword [rbp + 0xfa0], xmm6
mov qword [rbp + 0xfb0], 0
mov qword [rbp + 0xfb8], 0xf
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdi, [rbp + 0xfa0]
lea rbx, [rbp - 0x60]
lea r14, [rbp + 0x8fb0]
jmp 0x140052e8a
cmp rax, 0x10
cmovb r15, rdi
cmp dword [r15], 0x74697571
je 0x14005301b
mov qword [rbp + 0x8fc0], r12
mov qword [rbp + 0x8fc8], 0xf
movups xmm0, xmmword [r15]
movaps xmmword [rbp + 0x8fb0], xmm0
mov rcx, r14
call fcn.14004b530
mov rcx, rsi
mov rdx, rdi
mov r8b, 0xa
call fcn.140007e60
cmp byte [0x1402e3819], 1
jne 0x140052f66
mov r15, qword [0x1402e3720]
mov r12, qword [0x1402e3728]
cmp r15, r12
je 0x140052f66
nop dword [rax]
mov r13d, dword [r15 + 8]
test r13d, r13d
je 0x140052f1b
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140052ee4
call fcn.140047ff0
mov r13d, dword [r15 + 8]
test r13d, r13d
je 0x1400530b7
call sub.MSVCP140.dll__Thrd_id
cmp r13d, eax
je 0x1400530a3
movups xmm0, xmmword [r15]
movaps xmmword [rbp - 0x60], xmm0
mov rcx, rbx
xor edx, edx
call sub.MSVCP140.dll__Thrd_join
test eax, eax
jne 0x1400530ad
mov qword [r15], 0
mov dword [r15 + 8], 0
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x140052f40
mov eax, 0xfffffffe
lock xadd dword [rcx + 4], eax
and eax, 0xfffffffe
cmp eax, 2
jne 0x140052f40
lock dec dword [rcx]
jne 0x140052f40
call fcn.140053284
cmp dword [r15 + 8], 0
jne 0x14005309d
add r15, 0x18
cmp r15, r12
jne 0x140052ec0
mov rax, qword [0x1402e3720]
mov qword [0x1402e3728], rax
mov r15, qword [rbp + 0xfa0]
mov r12, qword [rbp + 0xfb0]
mov rax, qword [rbp + 0xfb8]
cmp r12, 4
je 0x140052e50
movapd xmmword [rbp + 0x8fc0], xmm6
movapd xmmword [rbp + 0x8fb0], xmm6
cmp rax, 0x10
cmovb r15, rdi
test r12, r12
js 0x1400530c1
cmp r12, 0xf
jbe 0x140052e65
mov r13, r12
or r13, 0xf
cmp r13, 0x17
mov eax, 0x16
cmovb r13, rax
cmp r13, 0xfff
jb 0x140052fe7
lea rcx, [r13 + 0x28]
call fcn.1400531fc
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140052ff0
lea rcx, [r13 + 1]
call fcn.1400531fc
mov qword [rbp + 0x8fb0], rax
mov qword [rbp + 0x8fc0], r12
mov qword [rbp + 0x8fc8], r13
inc r12
mov rcx, rax
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140052e82
mov rcx, qword [0x1402e3728]
cmp rcx, qword [0x1402e3720]
je 0x140053037
call fcn.14004b320
mov rax, qword [rbp + 0xfb8]
cmp rax, 0x10
jb 0x140053071
mov rcx, qword [rbp + 0xfa0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14005306c
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400530cb
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14005328c
xor eax, eax
movaps xmm6, xmmword [rbp + 0x9000]
movaps xmm7, xmmword [rbp + 0x9010]
movaps xmm8, xmmword [rbp + 0x9020]
add rsp, 0x90b8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
mov ecx, 5
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 2
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
call fcn.140001a60
call fcn.140001a60
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3