Function at 0x14004a4b0
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 [0x1401ae6f8]
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 0x14004a521
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 0x14004a510
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 0x14004a551
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 0x14004a540
shr rdi, 0x20
add dil, 0x21
cmp bl, dil
jne 0x14004a58f
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 0x14004a582
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
imul rax, rcx, 0x5e
cmp eax, 0x2a
jb 0x14004a571
shr rax, 0x20
add al, 0x21
cmp bl, al
je 0x14004a560
movzx edi, al
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.14000eeb0
nop
xor ecx, ecx
cmp qword [rsi + 0x10], rcx
jbe 0x14004a5d3
lea rax, [rbp - 0x20]
test cl, 1
jne 0x14004a5bc
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
xor byte [rax + rcx], bl
jmp 0x14004a5ca
cmp qword [rbp - 8], 0x10
cmovae rax, qword [rbp - 0x20]
xor byte [rax + rcx], dil
inc rcx
cmp rcx, qword [rsi + 0x10]
jb 0x14004a5a4
mov byte [rsp + 0x48], bl
movabs rbx, 0x7fffffffffffffff
mov rax, qword [rbp - 0x10]
cmp rax, rbx
je 0x14004b110
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.1400164c0
nop
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
cmp rcx, rdx
jae 0x14004a64b
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 0x14004a658
movzx r9d, dil
lea rcx, [rbp - 0x70]
call fcn.14000f770
movups xmm6, xmmword [rbp - 0x70]
movups xmmword [rsp + 0x50], xmm6
movups xmm7, xmmword [rbp - 0x60]
movdqa xmm0, xmmword [0x140190690]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x14004a6b4
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a6af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a6af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127cb0
movups xmmword [rbp - 0x20], xmm6
movups xmmword [rbp - 0x10], xmm7
movdqa xmm0, xmmword [0x140190690]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.14000d000
nop
lea rcx, [rbp - 0x70]
call fcn.14000d000
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.140048b50
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rax
lea r8, [0x1401cbbc0]
lea rdx, [rbp - 0x38]
mov rcx, r13
call fcn.140048b50
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 0x14004a786
cmp r15, rbx
ja 0x14004b116
mov rdx, r15
lea rcx, [rbp - 0x70]
call fcn.14000c9b0
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 0x14004a7d2
cmp rdi, rbx
ja 0x14004b10a
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.14000c9b0
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.14000e7f0
nop
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x18]
call fcn.14000e7f0
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14004a83c
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a829
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a829
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127cb0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r14
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x14004a885
mov rdx, qword [rbp - 0x60]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a874
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127cb0
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 0x14004a8a0
cvtsi2sd xmm6, rcx
jmp 0x14004a8b5
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2sd xmm6, rax
addsd xmm6, xmm6
mulsd xmm6, qword [0x140190458]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
subsd xmm6, xmm0
movsd xmm1, qword [0x1401904e0]
mulsd xmm6, xmm1
xorps xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x14004a8e4
jne 0x14004a8e4
addsd xmm6, xmm1
mov rdi, r14
movaps xmm7, xmm6
subsd xmm7, qword [0x140190490]
comisd xmm7, xmm0
jbe 0x14004a9d5
nop dword [rax]
mov rax, rbx
sub rax, rsi
sub eax, 1
jne 0x14004a910
mov ecx, r14d
jmp 0x14004a96d
cmp eax, 0x80000000
jb 0x14004a926
cmp eax, 0xffffffff
jne 0x14004a926
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov ecx, eax
jmp 0x14004a964
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 0x14004a960
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x14004a960
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 0x14004a950
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 0x14004a98c
movzx eax, byte [r8]
mov byte [rbx], al
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x14004a99d
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400749b0
mov rbx, qword [rbp - 0x80]
add rdi, 1
xorps xmm0, xmm0
js 0x14004a9ad
cvtsi2sd xmm0, rdi
jmp 0x14004a9c5
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 0x14004a9d5
mov rsi, qword [rsp + 0x78]
jmp 0x14004a900
cvttsd2si eax, xmm6
mov byte [rsp + 0x48], al
cmp rbx, qword [rbp - 0x78]
je 0x14004a9f2
mov byte [rbx], al
mov rax, qword [rbp - 0x80]
inc rax
mov qword [rbp - 0x80], rax
jmp 0x14004aa08
lea r8, [rsp + 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400749b0
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 0x14004ad40
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 0x14004acf4
nop dword [rax]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x60], rsi
mov edx, 4
call fcn.14000c940
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 0x14004aab0
mov r9b, 1
lea r8, [rbp]
lea rdx, [rsp + 0x50]
call fcn.140049940
mov rax, qword [rbp - 0x68]
cmp rax, qword [rbp - 0x60]
je 0x14004ac8d
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140076fd0
add qword [rbp - 0x68], 0x18
jmp 0x14004ac9f
lea r8, [rsp + 0x50]
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140081570
nop
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14004ace7
mov rax, qword [rsp + 0x60]
sub rax, rcx
sar rax, 2
lea rdx, [rax*4]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ace2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ae2e
call fcn.140127cb0
add rbx, 2
cmp rbx, rdi
jb 0x14004aa50
mov rax, qword [rbp - 0x48]
cmp rax, qword [rbp - 0x40]
je 0x14004ad11
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.140076df0
add qword [rbp - 0x48], 0x18
jmp 0x14004ad22
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140081820
nop
lea rcx, [rbp - 0x70]
call fcn.140078580
mov rbx, rdi
mov rax, qword [rbp - 0x80]
sub rax, qword [rsp + 0x78]
cmp rdi, rax
jb 0x14004aa30
mov r9b, 1
lea r8, [rbp + 0x18]
lea rdx, [rbp - 0x50]
call fcn.14004a160
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 0x14004ae76
nop dword [rax]
mov rsi, qword [r14 + 8]
mov rdi, qword [r14]
cmp rdi, rsi
je 0x14004ae67
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 0x14004ae35
mov byte [r9], cl
mov r9, qword [rsp + 0x58]
inc r9
mov qword [rsp + 0x58], r9
jmp 0x14004ae4c
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.1400749b0
mov r9, qword [rsp + 0x58]
add rbx, 8
cmp rbx, 0x10
jb 0x14004ada0
add rdi, 0x18
cmp rdi, rsi
jne 0x14004ad90
add r14, 0x18
cmp r14, r15
jne 0x14004ad80
xor esi, esi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004aeb9
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004aeaf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004aeaf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127cb0
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 0x14004af0c
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 0x14004aee0
lea r8, [rsp + 0x78]
mov rdx, r12
mov rcx, r13
call fcn.140049200
nop
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x14004afae
mov rdi, qword [rbp - 0x48]
cmp rbx, rdi
je 0x14004af48
mov rcx, rbx
call fcn.140078580
add rbx, 0x18
cmp rbx, rdi
jne 0x14004af33
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 0x14004af9a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004af9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140127cb0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rsi
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14004aff0
mov rdx, qword [rbp + 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004afdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004b021
call fcn.140127cb0
mov qword [rbp + 0x18], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov rcx, qword [rbp]
test rcx, rcx
je 0x14004b039
mov rdx, qword [rbp + 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b028
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b028
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127cb0
mov qword [rbp], rsi
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x14004b082
mov rdx, qword [rbp - 0x28]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b071
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b071
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127cb0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rsi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x14004b0cd
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b0bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b0bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140127cb0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea rcx, [rbp - 0x20]
call fcn.14000d000
mov rax, r12
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140127920
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.14000c8c0
nop
call fcn.14000d580
nop
call fcn.14000c8c0
int3