Function at 0x14004a690
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 [0x1401b06f8]
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 0x14004a701
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 0x14004a6f0
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 0x14004a731
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 0x14004a720
shr rdi, 0x20
add dil, 0x21
cmp bl, dil
jne 0x14004a76f
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 0x14004a762
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
imul rax, rcx, 0x5e
cmp eax, 0x2a
jb 0x14004a751
shr rax, 0x20
add al, 0x21
cmp bl, al
je 0x14004a740
movzx edi, al
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.14000f0d0
nop
xor ecx, ecx
cmp qword [rsi + 0x10], rcx
jbe 0x14004a7b3
lea rax, [rbp - 0x20]
test cl, 1
jne 0x14004a79c
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
xor byte [rax + rcx], bl
jmp 0x14004a7aa
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
xor byte [rax + rcx], dil
inc rcx
cmp rcx, qword [rsi + 0x10]
jb 0x14004a784
mov byte [rsp + 0x48], bl
movabs rbx, 0x7fffffffffffffff
mov rax, qword [rbp - 0x10]
cmp rax, rbx
je 0x14004b2f0
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.140016670
nop
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
cmp rcx, rdx
jae 0x14004a82b
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 0x14004a838
movzx r9d, dil
lea rcx, [rbp - 0x70]
call fcn.14000f990
movups xmm6, xmmword [rbp - 0x70]
movups xmmword [rsp + 0x50], xmm6
movups xmm7, xmmword [rbp - 0x60]
movdqa xmm0, xmmword [0x1401927f0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14004a894
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a88f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a88f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140129630
movups xmmword [rbp - 0x20], xmm6
movups xmmword [rbp - 0x10], xmm7
movdqa xmm0, xmmword [0x1401927f0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.14000d220
nop
lea rcx, [rbp - 0x70]
call fcn.14000d220
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.140048d30
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
lea r8, [0x1401cdbc0]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140048d30
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 0x14004a966
cmp r15, rbx
ja 0x14004b2f6
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.14000cbe0
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 0x14004a9b2
cmp rdi, rbx
ja 0x14004b2ea
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000cbe0
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.14000ea10
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x18]
call fcn.14000ea10
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14004aa1c
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004aa09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004aa09
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140129630
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14004aa65
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004aa54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004aa54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140129630
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 0x14004aa80
cvtsi2sd xmm6, rcx
jmp 0x14004aa95
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm6, rax
addsd xmm6, xmm6
mulsd xmm6, qword [0x1401925b8]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
subsd xmm6, xmm0
movsd xmm1, qword [0x140192640]
mulsd xmm6, xmm1
xorps xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14004aac4
jne 0x14004aac4
addsd xmm6, xmm1
mov rdi, r14
movaps xmm7, xmm6
subsd xmm7, qword [0x1401925f0]
comisd xmm7, xmm0
jbe 0x14004abb5
nop dword [rax]
mov rax, rbx
sub rax, rsi
sub eax, 1
jne 0x14004aaf0
mov ecx, r14d
jmp 0x14004ab4d
cmp eax, 0x80000000
jb 0x14004ab06
cmp eax, 0xffffffff
jne 0x14004ab06
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
jmp 0x14004ab44
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 0x14004ab40
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14004ab40
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 0x14004ab30
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 0x14004ab6c
movzx eax, byte [r8]
mov byte [rbx], al
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x14004ab7d
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400751e0
mov rbx, qword [rbp - 0x80]
add rdi, 1
xorps xmm0, xmm0
js 0x14004ab8d
cvtsi2sd xmm0, rdi
jmp 0x14004aba5
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 0x14004abb5
mov rsi, qword [rsp + 0x78]
jmp 0x14004aae0
cvttsd2si eax, xmm6
mov byte [rsp + 0x48], al
cmp rbx, qword [rbp - 0x78]
je 0x14004abd2
mov byte [rbx], al
mov rax, qword [rbp - 0x80]
inc rax
mov qword [rbp - 0x80], rax
jmp 0x14004abe8
lea r8, [rsp + 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400751e0
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 0x14004af20
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 0x14004aed4
nop dword [rax]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x60], rsi
mov edx, 4
call fcn.14000cb70
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 0x14004ac90
mov r9b, 1
lea r8, [rbp]
lea rdx, [rsp + 0x50]
call fcn.140049b20
mov rax, qword [rbp - 0x68]
cmp rax, qword [rbp - 0x60]
je 0x14004ae6d
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140078080
add qword [rbp - 0x68], 0x18
jmp 0x14004ae7f
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140082620
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14004aec7
mov rax, qword [rsp + 0x60]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004aec2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004b00e
call fcn.140129630
add rbx, 2
cmp rbx, rdi
jb 0x14004ac30
mov rax, qword [rbp - 0x48]
cmp rax, qword [rbp - 0x40]
je 0x14004aef1
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.140077ea0
add qword [rbp - 0x48], 0x18
jmp 0x14004af02
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400828d0
nop
lea rcx, [rbp - 0x70]
call fcn.140079630
mov rbx, rdi
mov rax, qword [rbp - 0x80]
sub rax, qword [rsp + 0x78]
cmp rdi, rax
jb 0x14004ac10
mov r9b, 1
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x50]
call fcn.14004a340
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 0x14004b056
nop dword [rax]
mov rsi, qword [r14 + 8]
mov rdi, qword [r14]
cmp rdi, rsi
je 0x14004b047
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 0x14004b015
mov byte [r9], cl
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x58], r9
jmp 0x14004b02c
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.1400751e0
mov r9, qword [rsp + 0x58]
add rbx, 8
cmp rbx, 0x10
jb 0x14004af80
add rdi, 0x18
cmp rdi, rsi
jne 0x14004af70
add r14, 0x18
cmp r14, r15
jne 0x14004af60
xor esi, esi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004b099
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b08f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b08f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140129630
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 0x14004b0ec
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 0x14004b0c0
lea r8, [rsp + 0x78]
mov rdx, r12
mov rcx, r13
call fcn.1400493e0
nop
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x14004b18e
mov rdi, qword [rbp - 0x48]
cmp rbx, rdi
je 0x14004b128
mov rcx, rbx
call fcn.140079630
add rbx, 0x18
cmp rbx, rdi
jne 0x14004b113
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 0x14004b17a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b17a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140129630
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14004b1d0
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b1bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004b201
call fcn.140129630
mov qword [rbp + 0x18], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov rcx, qword [rbp]
test rcx, rcx
je 0x14004b219
mov rdx, qword [rbp + 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b208
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b208
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140129630
mov qword [rbp], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14004b262
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b251
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b251
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140129630
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rsi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004b2ad
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b29b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b29b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140129630
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rcx, [rbp - 0x20]
call fcn.14000d220
mov rax, r12
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1401292a0
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.14000caf0
nop
call fcn.14000d7a0
nop
call fcn.14000caf0
int3