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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1478]
mov eax, 0x1578
call fcn.140045520
sub rsp, rax
movaps xmmword [rsp + 0x1560], xmm6
movaps xmmword [rsp + 0x1550], xmm7
mov rax, qword [0x140056380]
xor rax, rsp
mov qword [rbp + 0x1440], rax
mov rdi, r9
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa8], rdx
xor eax, eax
mov dword [rbp - 0x50], eax
mov qword [rdx], rax
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rax
mov ebx, 1
mov dword [rbp - 0x50], ebx
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov ecx, eax
mov dword [rbp + 0x1438], 0xffffffff
mov dword [rbp + 0xb8], eax
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
shr eax, 0x1e
xor eax, ecx
imul ecx, eax, 0x6c078965
add ecx, ebx
mov dword [rbp + rbx*4 + 0xb8], ecx
inc rbx
cmp rbx, 0x270
jb 0x140021e20
mov dword [rbp + 0xb4], 0x270
movsd xmm7, qword [0x14004b060]
movsd qword [rsp + 0x38], xmm7
movsd xmm6, qword [0x14004b058]
movsd qword [rbp + 0x88], xmm6
lea rcx, [rbp + 0xb4]
call fcn.1400208c0
xorps xmm1, xmm1
addsd xmm0, xmm1
movsd qword [rbp + 0x90], xmm0
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rax, [rbp + 0x88]
lea rcx, [rbp + 0x90]
comisd xmm6, xmm0
cmovbe rax, rcx
lea rcx, [rsp + 0x38]
movsd xmm0, qword [rax]
comisd xmm0, xmm7
cmovbe rcx, rax
sub rdx, 1
xorps xmm0, xmm0
js 0x140021ee3
cvtsi2sd xmm0, rdx
jmp 0x140021ef8
mov rax, rdx
shr rax, 1
and edx, 1
or rax, rdx
cvtsi2sd xmm0, rax
addsd xmm0, xmm0
mulsd xmm0, qword [rcx]
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_round]
cvttsd2si eax, xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov qword [rsp + 0x50], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], 0
movdqu xmmword [rbp - 0x80], xmm0
xor r10d, r10d
mov qword [rsp + 0x68], r10
mov qword [rbp - 0x70], r10
movdqu xmmword [rbp - 0x68], xmm0
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x58], rcx
movsxd r13, eax
mov r12, qword [rbp - 0x78]
mov r14, qword [rbp - 0x60]
test eax, eax
jle 0x140022215
xor r15d, r15d
xor esi, esi
movabs rcx, 0xfffffffffffffff
mov rbx, qword [rbx]
movups xmm0, xmmword [rsi + rbx]
movups xmmword [rbp - 0x48], xmm0
mov eax, dword [rsi + rbx + 0x10]
mov dword [rbp - 0x38], eax
mov rax, qword [rsi + rbx + 0x18]
mov qword [rbp - 0x30], rax
movsd xmm0, qword [rsi + rbx + 0x20]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [rsi + rbx + 0x28]
mov dword [rbp - 0x20], eax
movzx eax, byte [rsi + rbx + 0x2c]
mov byte [rbp - 0x1c], al
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], 0
mov rdx, qword [rsi + rbx + 0x38]
sub rdx, qword [rsi + rbx + 0x30]
sar rdx, 4
test rdx, rdx
je 0x140022001
cmp rdx, rcx
ja 0x140022a31
lea rcx, [rbp - 0x18]
call fcn.14000a480
mov rdi, qword [rsi + rbx + 0x38]
mov rdx, qword [rsi + rbx + 0x30]
sub rdi, rdx
mov r8, rdi
mov rcx, qword [rbp - 0x18]
call sub.VCRUNTIME140.dll_memmove
and rdi, 0xfffffffffffffff0
add rdi, qword [rbp - 0x18]
mov qword [rbp - 0x10], rdi
mov rdi, qword [rsp + 0x78]
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x50]
je 0x140022021
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.14000d330
add qword [rsp + 0x48], 0x48
jmp 0x140022033
lea r8, [rbp - 0x48]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140003a10
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x140022071
mov rdx, qword [rbp - 8]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002206c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002284d
call fcn.140044d00
mov r8, qword [rsp + 0x70]
mov rax, qword [r8 + 0x18]
lea r8, [rax + r15*4]
cmp r12, qword [rsp + 0x68]
je 0x140022096
mov eax, dword [r8]
mov dword [r12], eax
add r12, 4
mov qword [rbp - 0x78], r12
jmp 0x1400220af
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.140019110
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x68], rax
mov r12, qword [rbp - 0x78]
mov qword [rsp + 0x58], r12
mov rbx, qword [rdi]
movups xmm0, xmmword [rsi + rbx]
movups xmmword [rbp - 0x48], xmm0
mov eax, dword [rsi + rbx + 0x10]
mov dword [rbp - 0x38], eax
mov rax, qword [rsi + rbx + 0x18]
mov qword [rbp - 0x30], rax
movsd xmm0, qword [rsi + rbx + 0x20]
movsd qword [rbp - 0x28], xmm0
mov eax, dword [rsi + rbx + 0x28]
mov dword [rbp - 0x20], eax
movzx eax, byte [rsi + rbx + 0x2c]
mov byte [rbp - 0x1c], al
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], 0
mov rdx, qword [rsi + rbx + 0x38]
sub rdx, qword [rsi + rbx + 0x30]
sar rdx, 4
test rdx, rdx
je 0x140022152
movabs rax, 0xfffffffffffffff
cmp rdx, rax
ja 0x140022a31
lea rcx, [rbp - 0x18]
call fcn.14000a480
mov rdi, qword [rsi + rbx + 0x38]
mov rdx, qword [rsi + rbx + 0x30]
sub rdi, rdx
mov r8, rdi
mov rcx, qword [rbp - 0x18]
call sub.VCRUNTIME140.dll_memmove
and rdi, 0xfffffffffffffff0
add rdi, qword [rbp - 0x18]
mov qword [rbp - 0x10], rdi
mov rdi, qword [rsp + 0x78]
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0x30]
je 0x140022172
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.14000d330
add qword [rsp + 0x28], 0x48
jmp 0x140022184
lea r8, [rbp - 0x48]
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.140003a10
nop
mov rcx, qword [rbp - 0x18]
test rcx, rcx
je 0x1400221c2
mov rdx, qword [rbp - 8]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400221bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002284d
call fcn.140044d00
mov rax, qword [rdi + 0x18]
lea r8, [rax + r15*4]
cmp r14, qword [rsp + 0x60]
je 0x1400221e1
mov eax, dword [r8]
mov dword [r14], eax
add r14, 4
mov qword [rbp - 0x60], r14
jmp 0x1400221fa
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.140019110
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x60], rax
mov r14, qword [rbp - 0x60]
mov qword [rsp + 0x38], r14
inc r15
add rsi, 0x48
cmp r15, r13
jge 0x14002221f
mov rbx, qword [rsp + 0x70]
jmp 0x140021f63
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x38], r14
xor r15d, r15d
mov r13, qword [rsp + 0x78]
mov r8, qword [r13]
mov rcx, qword [r13 + 8]
sub rcx, r8
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rdi, qword [rsp + 0x48]
je 0x140022333
xor r9d, r9d
xor ebx, ebx
xor esi, esi
mov r14, qword [rsp + 0x68]
mov rax, qword [rsp + 0x40]
cmp rax, rdi
je 0x140022282
mov rcx, qword [r8 + rsi + 0x18]
cmp qword [rax + 0x18], rcx
je 0x1400222e7
add rax, 0x48
cmp rax, rdi
jne 0x140022273
lea rax, [r9 + r9*8]
lea r8, [r8 + rax*8]
cmp rdi, qword [rsp + 0x50]
je 0x1400222a4
mov rdx, r8
mov rcx, rdi
call fcn.14000d330
add qword [rsp + 0x48], 0x48
jmp 0x1400222b1
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140003a10
mov r8, qword [r13 + 0x18]
add r8, rbx
cmp r12, r14
je 0x1400222ce
mov eax, dword [r8]
mov dword [r12], eax
add r12, 4
mov qword [rbp - 0x78], r12
jmp 0x1400222e2
mov rdx, r12
lea rcx, [rbp - 0x80]
call fcn.140019110
mov r14, qword [rbp - 0x70]
mov r12, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x48]
inc r15d
add rsi, 0x48
add rbx, 4
mov r8, qword [r13]
mov rcx, qword [r13 + 8]
sub rcx, r8
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd r9, r15d
cmp r9, rdx
jb 0x140022264
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x58], r12
mov r14, qword [rsp + 0x38]
xor r15d, r15d
mov r13, qword [rsp + 0x70]
mov r8, qword [r13]
mov rcx, qword [r13 + 8]
sub rcx, r8
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rbx, qword [rsp + 0x28]
je 0x14002244f
xor r9d, r9d
xor edi, edi
xor esi, esi
mov r12, qword [rsp + 0x60]
nop dword [rax + rax]
mov rcx, qword [r8 + rsi + 0x18]
mov rax, qword [rsp + 0x20]
cmp rax, rbx
je 0x14002239f
nop
cmp qword [rax + 0x18], rcx
je 0x140022403
add rax, 0x48
cmp rax, rbx
jne 0x140022390
lea rax, [r9 + r9*8]
lea r8, [r8 + rax*8]
cmp rbx, qword [rsp + 0x30]
je 0x1400223c1
mov rdx, r8
mov rcx, rbx
call fcn.14000d330
add qword [rsp + 0x28], 0x48
jmp 0x1400223ce
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.140003a10
mov r8, qword [r13 + 0x18]
add r8, rdi
cmp r14, r12
je 0x1400223ea
mov eax, dword [r8]
mov dword [r14], eax
add r14, 4
mov qword [rbp - 0x60], r14
jmp 0x1400223fe
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.140019110
mov r12, qword [rbp - 0x58]
mov r14, qword [rbp - 0x60]
mov rbx, qword [rsp + 0x28]
inc r15d
add rsi, 0x48
add rdi, 4
mov r8, qword [r13]
mov rcx, qword [r13 + 8]
sub rcx, r8
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd r9, r15d
cmp r9, rdx
jb 0x140022380
mov qword [rsp + 0x60], r12
mov rdi, qword [rsp + 0x48]
mov r12, qword [rsp + 0x58]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], 0
mov rcx, rdi
sub rcx, qword [rsp + 0x40]
movabs rax, 0xe38e38e38e38e39
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
movabs rsi, 0x38e38e38e38e38e
add rdx, rax
je 0x14002256f
cmp rdx, rsi
ja 0x140022a37
lea rax, [rdx + rdx*8]
lea r15, [rax*8]
cmp r15, 0x1000
jb 0x1400224e3
lea rcx, [r15 + 0x27]
cmp rcx, r15
jbe 0x140022a3d
call fcn.140044cc4
test rax, rax
je 0x14002284d
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x28]
jmp 0x140022501
test r15, r15
je 0x1400224ff
mov rcx, r15
call fcn.140044cc4
mov rsi, rax
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x28]
jmp 0x140022501
xor esi, esi
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x40], rsi
lea rax, [rsi + r15]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x38], rax
mov r15, qword [rsp + 0x40]
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], rsi
lea rax, [rbp + 0x38]
mov qword [rbp + 0x80], rax
cmp r15, rdi
je 0x140022561
nop word [rax + rax]
mov rdx, r15
mov rcx, rsi
call fcn.14000d330
add rsi, 0x48
mov qword [rbp + 0x78], rsi
add r15, 0x48
cmp r15, rdi
jne 0x140022540
mov rbx, qword [rsp + 0x28]
mov qword [rbp + 0x40], rsi
movabs rsi, 0x38e38e38e38e38e
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], 0
mov r15, qword [rbp - 0x80]
sub r12, r15
mov rdi, r12
sar rdi, 2
movabs r13, 0x3fffffffffffffff
test rdi, rdi
je 0x1400225d0
cmp rdi, r13
ja 0x140022a43
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.14001dfa0
mov rbx, qword [rbp + 0x50]
mov r8, r12
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi*4]
mov qword [rbp + 0x58], rax
mov rbx, qword [rsp + 0x28]
movsd xmm6, qword [0x14004b038]
movsd qword [rbp + 0x68], xmm6
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], 0
mov rcx, rbx
sub rcx, qword [rsp + 0x20]
movabs r12, 0xe38e38e38e38e39
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400226d4
cmp rdx, rsi
ja 0x140022a49
lea rax, [rdx + rdx*8]
lea rsi, [rax*8]
cmp rsi, 0x1000
jb 0x140022665
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x140022a4f
call fcn.140044cc4
test rax, rax
je 0x1400227e8
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov rbx, qword [rsp + 0x28]
jmp 0x14002267e
test rsi, rsi
je 0x14002267c
mov rcx, rsi
call fcn.140044cc4
mov rdi, rax
mov rbx, qword [rsp + 0x28]
jmp 0x14002267e
xor edi, edi
mov qword [rbp], rdi
mov qword [rbp + 8], rdi
lea rax, [rsi + rdi]
mov qword [rbp + 0x10], rax
lea rax, [rbp]
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x20]
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], rdi
lea rax, [rbp]
mov qword [rbp + 0x80], rax
cmp rsi, rbx
je 0x1400226d0
mov rdx, rsi
mov rcx, rdi
call fcn.14000d330
add rdi, 0x48
mov qword [rbp + 0x78], rdi
add rsi, 0x48
cmp rsi, rbx
jne 0x1400226b4
mov qword [rbp + 8], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], 0
mov rdi, qword [rbp - 0x68]
sub r14, rdi
mov rsi, r14
sar rsi, 2
test rsi, rsi
je 0x140022726
cmp rsi, r13
ja 0x140022a2b
mov rdx, rsi
lea rcx, [rbp + 0x18]
call fcn.14001dfa0
mov rbx, qword [rbp + 0x18]
mov r8, r14
mov rdx, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rsi*4]
mov qword [rbp + 0x20], rax
movsd qword [rbp + 0x30], xmm6
lea rdx, [rbp + 0x38]
mov rcx, qword [rbp + 0x98]
call fcn.140021350
lea rdx, [rbp]
mov rcx, qword [rbp + 0x98]
call fcn.140021350
mov rbx, qword [rbp + 0xa0]
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14002276f
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.140020dd0
add qword [rbx + 8], 0x38
jmp 0x14002277e
lea r8, [rbp + 0x38]
mov rdx, rax
mov rcx, rbx
call fcn.14001eea0
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
je 0x14002279b
lea rdx, [rbp]
mov rcx, rax
call fcn.140020dd0
add qword [rbx + 8], 0x38
jmp 0x1400227ab
lea r8, [rbp]
mov rdx, rax
mov rcx, rbx
call fcn.14001eea0
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x140022804
mov rax, qword [rbp + 0x28]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400227ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400227ef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140044d00
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
xor esi, esi
mov qword [rbp + 0x28], rsi
jmp 0x140022806
xor esi, esi
lea rcx, [rbp]
call fcn.140002640
nop
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140022865
mov rax, qword [rbp + 0x60]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022854
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140022854
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140044d00
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rsi
lea rcx, [rbp + 0x38]
call fcn.140002640
nop
test rdi, rdi
je 0x1400228b9
mov rax, qword [rsp + 0x60]
sub rax, rdi
sar rax, 2
lea rdx, [rax*4]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400228b0
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400228b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140044d00
nop
test r15, r15
je 0x140022903
mov rax, qword [rsp + 0x68]
sub rax, r15
sar rax, 2
lea rdx, [rax*4]
mov rax, r15
cmp rdx, 0x1000
jb 0x1400228fa
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400228fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.140044d00
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140022983
lea r8, [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
call fcn.140001e40
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x20]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*8]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x14002296d
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14002296d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140044d00
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], rsi
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400229f5
lea r8, [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
call fcn.140001e40
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*8]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x1400229ed
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400229ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.140044d00
mov rax, rbx
mov rcx, qword [rbp + 0x1440]
xor rcx, rsp
call fcn.140045060
movaps xmm6, xmmword [rsp + 0x1560]
movaps xmm7, xmmword [rsp + 0x1550]
add rsp, 0x1578
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.14000a660
nop
call fcn.14000a660
int3
call fcn.14000a660
int3
call fcn.140002590
nop
call fcn.14000a660
nop
call fcn.14000a660
int3
call fcn.140002590
int3