Function at 0x14000eb50
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1401b66f8]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rsi, r8
mov r12, rdx
mov r13, rcx
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x40], 0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
imul rbx, rcx, 0x5e
cmp ebx, 0x29
ja 0x14000ebc1
nop dword [rax + rax]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
imul rbx, rcx, 0x5e
cmp ebx, 0x2a
jb 0x14000ebb0
shr rbx, 0x20
add bl, 0x21
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
imul rdi, rcx, 0x5e
cmp edi, 0x29
ja 0x14000ebf1
nop dword [rax]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
imul rdi, rcx, 0x5e
cmp edi, 0x2a
jb 0x14000ebe0
shr rdi, 0x20
add dil, 0x21
cmp bl, dil
jne 0x14000ec2f
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
imul rax, rcx, 0x5e
cmp eax, 0x29
ja 0x14000ec22
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
imul rax, rcx, 0x5e
cmp eax, 0x2a
jb 0x14000ec11
shr rax, 0x20
add al, 0x21
cmp bl, al
je 0x14000ec00
movzx edi, al
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.14001c0b0
nop
xor ecx, ecx
cmp qword [rsi + 0x10], rcx
jbe 0x14000ec73
lea rax, [rbp - 0x20]
test cl, 1
jne 0x14000ec5c
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
xor byte [rax + rcx], bl
jmp 0x14000ec6a
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
xor byte [rax + rcx], dil
inc rcx
cmp rcx, qword [rsi + 0x10]
jb 0x14000ec44
mov byte [rsp + 0x48], bl
movabs rbx, 0x7fffffffffffffff
mov rax, qword [rbp - 0x10]
cmp rax, rbx
je 0x14000f7b0
lea r9, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae r9, qword [rbp - 0x20]
mov qword [rsp + 0x30], 1
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x70]
call fcn.1400211d0
nop
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
cmp rcx, rdx
jae 0x14000eceb
lea rax, [rcx + 1]
mov qword [rbp - 0x60], rax
lea rax, [rbp - 0x70]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x70]
mov byte [rax + rcx], dil
mov byte [rax + rcx + 1], 0
jmp 0x14000ecf8
movzx r9d, dil
lea rcx, [rbp - 0x70]
call fcn.14001fa20
movups xmm6, xmmword [rbp - 0x70]
movups xmmword [rsp + 0x50], xmm6
movups xmm7, xmmword [rbp - 0x60]
movdqa xmm0, xmmword [0x140198ad0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14000ed54
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ed4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ed4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012e950
movups xmmword [rbp - 0x20], xmm6
movups xmmword [rbp - 0x10], xmm7
movdqa xmm0, xmmword [0x140198ad0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.14000c460
nop
lea rcx, [rbp - 0x70]
call fcn.14000c460
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x78]
mov rcx, r13
call fcn.14000d1f0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
lea r8, [0x1401bb9f0]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.14000d1f0
nop
mov rdi, qword [rbp - 0x30]
mov r15, rdi
mov r14, qword [rbp - 0x38]
sub r15, r14
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x60], rax
shr r15, 1
je 0x14000ee26
cmp r15, rbx
ja 0x14000f7b6
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.14000c4c0
mov rbx, qword [rbp - 0x70]
mov r8, r15
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov qword [rbp - 0x68], rax
mov rdi, qword [rbp - 0x30]
mov r14, qword [rbp - 0x38]
movabs rbx, 0x7fffffffffffffff
xorps xmm0, xmm0
lea rsi, [r15 + r14]
movdqu xmmword [rsp + 0x50], xmm0
xor r14d, r14d
mov qword [rsp + 0x60], r14
sub rdi, rsi
je 0x14000ee72
cmp rdi, rbx
ja 0x14000f7aa
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000c4c0
mov rbx, qword [rsp + 0x50]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rsp + 0x58], rax
lea rdx, [rbp - 0x70]
lea rcx, [rbp]
call fcn.140028920
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x18]
call fcn.140028920
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000eedc
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eec9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000eec9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012e950
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14000ef25
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ef14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ef14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012e950
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
mov rsi, qword [rsp + 0x78]
sub rcx, rsi
xorps xmm6, xmm6
js 0x14000ef40
cvtsi2sd xmm6, rcx
jmp 0x14000ef55
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm6, rax
addsd xmm6, xmm6
mulsd xmm6, qword [0x140198888]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
subsd xmm6, xmm0
movsd xmm1, qword [0x140198918]
mulsd xmm6, xmm1
xorps xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14000ef84
jne 0x14000ef84
addsd xmm6, xmm1
mov rdi, r14
movaps xmm7, xmm6
subsd xmm7, qword [0x1401988c8]
comisd xmm7, xmm0
jbe 0x14000f075
nop dword [rax]
mov rax, rbx
sub rax, rsi
sub eax, 1
jne 0x14000efb0
mov ecx, r14d
jmp 0x14000f00d
cmp eax, 0x80000000
jb 0x14000efc6
cmp eax, 0xffffffff
jne 0x14000efc6
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
jmp 0x14000f004
lea ebx, [rax + 1]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov esi, ebx
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jae 0x14000f000
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14000f000
nop dword [rax]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
imul rcx, rsi
cmp ecx, ebx
jb 0x14000eff0
shr rcx, 0x20
mov rbx, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
movsxd r8, ecx
add r8, rsi
cmp rbx, qword [rbp - 0x78]
je 0x14000f02c
movzx eax, byte [r8]
mov byte [rbx], al
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x14000f03d
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140025200
mov rbx, qword [rbp - 0x80]
add rdi, 1
xorps xmm0, xmm0
js 0x14000f04d
cvtsi2sd xmm0, rdi
jmp 0x14000f065
mov rcx, rdi
shr rcx, 1
mov rax, rdi
and eax, 1
or rcx, rax
cvtsi2sd xmm0, rcx
addsd xmm0, xmm0
comisd xmm7, xmm0
jbe 0x14000f075
mov rsi, qword [rsp + 0x78]
jmp 0x14000efa0
cvttsd2si eax, xmm6
mov byte [rsp + 0x48], al
cmp rbx, qword [rbp - 0x78]
je 0x14000f092
mov byte [rbx], al
mov rax, qword [rbp - 0x80]
inc rax
mov qword [rbp - 0x80], rax
jmp 0x14000f0a8
lea r8, [rsp + 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140025200
mov rax, qword [rbp - 0x80]
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
xor esi, esi
mov qword [rbp - 0x40], rsi
mov ebx, esi
cmp rax, qword [rsp + 0x78]
je 0x14000f3e0
nop dword [rax]
nop word [rax + rax]
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x60], rsi
lea rdi, [rbx + 8]
cmp rbx, rdi
jae 0x14000f394
nop dword [rax]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x60], rsi
mov edx, 4
call fcn.14000c3e0
mov qword [rsp + 0x50], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x60], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x78]
movzx ecx, byte [rax + rbx + 1]
shl ecx, 8
movzx eax, byte [rax + rbx]
or ecx, eax
mov dword [rsp + 0x70], ecx
mov r10, rsi
mov r11d, 8
nop dword [rax]
nop word [rax + rax]
lea rcx, [r11 - 8]
mov r9, qword [rsp + 0x50]
mov r8d, dword [r10 + r9]
movzx eax, cl
and al, 0x1f
movzx edx, al
shr rcx, 5
mov eax, dword [rsp + rcx*4 + 0x70]
mov ecx, r8d
and ecx, 0xfffffff7
or r8d, 8
bt eax, edx
cmovae r8d, ecx
mov dword [r10 + r9], r8d
lea rcx, [r11 - 4]
mov r9, qword [rsp + 0x50]
mov r8d, dword [r10 + r9]
movzx eax, cl
and al, 0x1f
movzx edx, al
shr rcx, 5
mov eax, dword [rsp + rcx*4 + 0x70]
mov ecx, r8d
and ecx, 0xfffffffb
or r8d, 4
bt eax, edx
cmovae r8d, ecx
mov dword [r10 + r9], r8d
mov r9, qword [rsp + 0x50]
mov r8d, dword [r10 + r9]
movzx eax, r11b
and al, 0x1f
movzx edx, al
mov rax, r11
shr rax, 5
mov ecx, dword [rsp + rax*4 + 0x70]
mov eax, r8d
and eax, 0xfffffffd
or r8d, 2
bt ecx, edx
cmovae r8d, eax
mov dword [r10 + r9], r8d
lea rcx, [r11 + 4]
mov r9, qword [rsp + 0x50]
mov r8d, dword [r10 + r9]
movzx eax, cl
and al, 0x1f
movzx edx, al
shr rcx, 5
mov eax, dword [rsp + rcx*4 + 0x70]
mov ecx, r8d
and ecx, 0xfffffffe
or r8d, 1
bt eax, edx
cmovae r8d, ecx
mov dword [r10 + r9], r8d
lea rcx, [r11 - 7]
mov r9, qword [rsp + 0x50]
mov r8d, dword [r10 + r9 + 4]
movzx eax, cl
and al, 0x1f
movzx edx, al
shr rcx, 5
mov eax, dword [rsp + rcx*4 + 0x70]
mov ecx, r8d
and ecx, 0xfffffff7
or r8d, 8
bt eax, edx
cmovae r8d, ecx
mov dword [r10 + r9 + 4], r8d
lea rcx, [r11 - 3]
mov r9, qword [rsp + 0x50]
mov r8d, dword [r10 + r9 + 4]
movzx eax, cl
and al, 0x1f
movzx edx, al
shr rcx, 5
mov eax, dword [rsp + rcx*4 + 0x70]
mov ecx, r8d
and ecx, 0xfffffffb
or r8d, 4
bt eax, edx
cmovae r8d, ecx
mov dword [r10 + r9 + 4], r8d
lea rcx, [r11 + 1]
mov r9, qword [rsp + 0x50]
mov r8d, dword [r10 + r9 + 4]
movzx eax, cl
and al, 0x1f
movzx edx, al
shr rcx, 5
mov eax, dword [rsp + rcx*4 + 0x70]
mov ecx, r8d
and ecx, 0xfffffffd
or r8d, 2
bt eax, edx
cmovae r8d, ecx
mov dword [r10 + r9 + 4], r8d
lea rcx, [r11 + 5]
mov r9, qword [rsp + 0x50]
mov r8d, dword [r10 + r9 + 4]
movzx eax, cl
and al, 0x1f
movzx edx, al
shr rcx, 5
mov eax, dword [rsp + rcx*4 + 0x70]
mov ecx, r8d
and ecx, 0xfffffffe
or r8d, 1
bt eax, edx
cmovae r8d, ecx
mov dword [r10 + r9 + 4], r8d
add r11, 2
lea r10, [r10 + 8]
lea rax, [r11 - 8]
cmp rax, 4
jb 0x14000f150
mov r9b, 1
lea r8, [rbp]
lea rdx, [rsp + 0x50]
call fcn.14000dfe0
mov rax, qword [rbp - 0x68]
cmp rax, qword [rbp - 0x60]
je 0x14000f32d
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.14001b6e0
add qword [rbp - 0x68], 0x18
jmp 0x14000f33f
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140024950
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14000f387
mov rax, qword [rsp + 0x60]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f382
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f4ce
call fcn.14012e950
add rbx, 2
cmp rbx, rdi
jb 0x14000f0f0
mov rax, qword [rbp - 0x48]
cmp rax, qword [rbp - 0x40]
je 0x14000f3b1
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.14001b500
add qword [rbp - 0x48], 0x18
jmp 0x14000f3c2
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140024c00
nop
lea rcx, [rbp - 0x70]
call fcn.14001d260
mov rbx, rdi
mov rax, qword [rbp - 0x80]
sub rax, qword [rsp + 0x78]
cmp rdi, rax
jb 0x14000f0d0
mov r9b, 1
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x50]
call fcn.14000e800
nop
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x60], rsi
mov dword [rsp + 0x40], 0x3e
mov r15, qword [rbp - 0x48]
mov r14, qword [rbp - 0x50]
mov r9, qword [rsp + 0x58]
cmp r14, r15
je 0x14000f516
nop dword [rax]
mov rsi, qword [r14 + 8]
mov rdi, qword [r14]
cmp rdi, rsi
je 0x14000f507
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
mov r8, qword [rdi]
mov edx, dword [r8 + rbx]
and edx, 1
mov eax, edx
and eax, 0xffffffef
or edx, 0x10
test byte [r8 + rbx + 4], 1
cmove edx, eax
mov eax, edx
or eax, 2
test byte [r8 + rbx], 2
cmovne edx, eax
mov ecx, edx
or ecx, 0x20
test byte [r8 + rbx + 4], 2
cmove ecx, edx
mov eax, ecx
or eax, 4
test byte [r8 + rbx], 4
cmovne ecx, eax
mov edx, ecx
or edx, 0x40
test byte [r8 + rbx + 4], 4
cmove edx, ecx
mov eax, edx
or eax, 8
test byte [r8 + rbx], 8
cmovne edx, eax
mov ecx, edx
bts ecx, 7
test byte [r8 + rbx + 4], 8
cmove ecx, edx
mov dword [rsp + 0x70], ecx
mov byte [rsp + 0x48], cl
cmp r9, qword [rsp + 0x60]
je 0x14000f4d5
mov byte [r9], cl
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x58], r9
jmp 0x14000f4ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea r8, [rsp + 0x48]
mov rdx, r9
lea rcx, [rsp + 0x50]
call fcn.140025200
mov r9, qword [rsp + 0x58]
add rbx, 8
cmp rbx, 0x10
jb 0x14000f440
add rdi, 0x18
cmp rdi, rsi
jne 0x14000f430
add r14, 0x18
cmp r14, r15
jne 0x14000f420
xor esi, esi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000f559
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f54f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f54f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012e950
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x78], r10
mov qword [rbp - 0x80], r9
mov rax, qword [rsp + 0x60]
mov qword [rbp - 0x78], rax
mov r11, rsi
cmp r10, r9
je 0x14000f5ac
nop dword [rax + rax]
mov rax, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
sub rax, r8
dec rax
mov rdx, rsi
cmp r11, rax
cmovne rdx, r11
movzx eax, byte [r8 + rdx]
xor byte [r10], al
lea r11, [rdx + 1]
inc r10
cmp r10, r9
jne 0x14000f580
lea r8, [rsp + 0x78]
mov rdx, r12
mov rcx, r13
call fcn.14000d8a0
nop
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x14000f64e
mov rdi, qword [rbp - 0x48]
cmp rbx, rdi
je 0x14000f5e8
mov rcx, rbx
call fcn.14001d260
add rbx, 0x18
cmp rbx, rdi
jne 0x14000f5d3
mov rbx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000f63a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f63a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14012e950
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14000f690
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f67f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f6c1
call fcn.14012e950
mov qword [rbp + 0x18], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov rcx, qword [rbp]
test rcx, rcx
je 0x14000f6d9
mov rdx, qword [rbp + 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f6c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f6c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012e950
mov qword [rbp], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14000f722
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f711
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f711
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012e950
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rsi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14000f76d
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f75b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000f75b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012e950
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rcx, [rbp - 0x20]
call fcn.14000c460
mov rax, r12
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.14012e5c0
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14000c360
nop
call fcn.14000c5b0
nop
call fcn.14000c360
int3