Function at 0x14004f87c
Capabilities:
Encode data using xor
Hash data with md5

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x250
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x140093028]
xor rax, rsp
mov qword [rbp + 0x130], rax
mov r14, rdx
mov qword [rbp + 0x58], rdx
mov r15, rcx
mov qword [rbp + 0x60], rcx
mov qword [rsp + 0x40], rcx
mov qword [rbp + 0x128], rdx
movsxd rsi, dword [rdx + 0x10]
mov eax, esi
and eax, 0x8000003f
jge 0x14004f8df
dec eax
or eax, 0xffffffc0
inc eax
mov ebx, 0x40
lea r13d, [rbx + 0x40]
cmp eax, 0x38
cmovge ebx, r13d
sub ebx, eax
add ebx, esi
movsxd r12, ebx
mov rcx, r12
call fcn.1400697fc
mov rdi, rax
mov qword [rsp + 0x40], rax
xor ecx, ecx
test esi, esi
jle 0x14004f927
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14004f919
mov rax, qword [r14]
mov al, byte [rax + rcx]
mov byte [rcx + rdi], al
inc rcx
cmp rcx, rsi
jl 0x14004f90c
mov byte [rsi + rdi], r13b
lea ecx, [rsi + 1]
cmp ecx, ebx
jge 0x14004f946
mov eax, ebx
sub eax, ecx
movsxd r8, eax
movsxd rcx, ecx
add rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea r8d, [rsi*8]
xor ecx, ecx
lea rdx, [rdi - 8]
add rdx, r12
mov rax, r8
sar rax, cl
mov byte [rdx], al
add ecx, 8
inc rdx
cmp ecx, 0x40
jl 0x14004f957
mov dword [rsp + 0x24], 0x67452301
mov r13d, 0xefcdab89
mov dword [rsp + 0x20], 0x98badcfe
xor esi, esi
movsd xmm1, qword [0x140086e40]
movsd xmm0, qword [0x140086e20]
call sub.api_ms_win_crt_math_l1_1_0.dll_pow
movaps xmm6, xmm0
lea r12d, [rsi + 1]
movd xmm0, r12d
cvtdq2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
andps xmm0, xmmword [0x140087050]
mulsd xmm0, xmm6
cvttsd2si rax, xmm0
mov dword [rsp + rsi*4 + 0x50], eax
inc r12d
inc rsi
cmp rsi, 0x40
jl 0x14004f99e
mov eax, ebx
cdq
and edx, 3
add eax, edx
sar eax, 2
xor r12d, r12d
mov ebx, 0x10325476
test eax, eax
jle 0x1400501c7
add rdi, 8
mov qword [rsp + 0x28], rdi
lea ecx, [rax - 1]
shr ecx, 4
inc ecx
mov qword [rsp + 0x38], rcx
mov r10d, 0x67452301
mov r11d, 0x98badcfe
mov dword [rsp + 0x24], r10d
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x34], ebx
mov ecx, r13d
not ecx
and ecx, ebx
mov eax, r11d
and eax, r13d
or ecx, eax
add ecx, dword [rsp + 0x50]
add ecx, dword [rdi - 8]
add ecx, r10d
ror ecx, 0x19
add ecx, r13d
mov edx, ecx
not edx
and edx, r11d
mov eax, r13d
and eax, ecx
or edx, eax
add edx, dword [rsp + 0x54]
add edx, dword [rdi - 4]
add edx, ebx
ror edx, 0x14
add edx, ecx
mov r8d, edx
not r8d
and r8d, r13d
mov eax, edx
and eax, ecx
or r8d, eax
add r8d, dword [rsp + 0x58]
add r8d, dword [rdi]
add r8d, r11d
ror r8d, 0xf
add r8d, edx
mov r9d, r8d
not r9d
and r9d, ecx
mov eax, edx
and eax, r8d
or r9d, eax
add r9d, dword [rsp + 0x5c]
add r9d, dword [rdi + 4]
add r9d, r13d
ror r9d, 0xa
add r9d, r8d
mov r10d, r9d
not r10d
and r10d, edx
mov eax, r8d
and eax, r9d
or r10d, eax
add r10d, dword [rsp + 0x60]
add r10d, dword [rdi + 8]
add r10d, ecx
ror r10d, 0x19
add r10d, r9d
mov ecx, r10d
not ecx
and ecx, r8d
mov eax, r9d
and eax, r10d
or ecx, eax
add ecx, dword [rsp + 0x64]
add ecx, dword [rdi + 0xc]
add ecx, edx
ror ecx, 0x14
add ecx, r10d
mov edx, ecx
not edx
and edx, r9d
mov eax, ecx
and eax, r10d
or edx, eax
add edx, dword [rsp + 0x68]
add edx, dword [rdi + 0x10]
add edx, r8d
ror edx, 0xf
add edx, ecx
mov r15d, dword [rdi + 0x14]
mov r8d, edx
not r8d
and r8d, r10d
mov eax, ecx
and eax, edx
or r8d, eax
add r8d, dword [rsp + 0x6c]
add r8d, r15d
add r8d, r9d
ror r8d, 0xa
add r8d, edx
mov r11d, r8d
not r11d
and r11d, ecx
mov eax, edx
and eax, r8d
or r11d, eax
add r11d, dword [rsp + 0x70]
add r11d, dword [rdi + 0x18]
add r11d, r10d
ror r11d, 0x19
add r11d, r8d
mov r10d, r11d
not r10d
and r10d, edx
mov eax, r8d
and eax, r11d
or r10d, eax
add r10d, dword [rsp + 0x74]
add r10d, dword [rdi + 0x1c]
add r10d, ecx
ror r10d, 0x14
add r10d, r11d
mov r12d, dword [rdi + 0x20]
mov ecx, r10d
not ecx
and ecx, r8d
mov eax, r10d
and eax, r11d
or ecx, eax
add ecx, dword [rsp + 0x78]
add ecx, r12d
add ecx, edx
ror ecx, 0xf
add ecx, r10d
mov ebx, ecx
not ebx
and ebx, r11d
mov eax, r10d
and eax, ecx
or ebx, eax
add ebx, dword [rsp + 0x7c]
add ebx, dword [rdi + 0x24]
add ebx, r8d
ror ebx, 0xa
add ebx, ecx
mov esi, dword [rdi + 0x28]
mov r9d, ebx
not r9d
and r9d, r10d
mov eax, ecx
and eax, ebx
or r9d, eax
add r9d, dword [rbp - 0x80]
add r9d, esi
add r9d, r11d
ror r9d, 0x19
add r9d, ebx
mov r13d, dword [rdi + 0x2c]
mov r8d, r9d
not r8d
and r8d, ecx
mov eax, ebx
and eax, r9d
or r8d, eax
add r8d, dword [rbp - 0x7c]
add r8d, r13d
add r8d, r10d
ror r8d, 0x14
add r8d, r9d
mov r11d, r8d
not r11d
mov edi, dword [rdi + 0x30]
mov edx, r11d
and edx, ebx
mov eax, r8d
and eax, r9d
or edx, eax
add edx, dword [rbp - 0x78]
add edx, edi
add edx, ecx
ror edx, 0xf
add edx, r8d
mov r10d, edx
not r10d
mov r14, qword [rsp + 0x28]
mov r14d, dword [r14 + 0x34]
mov ecx, r10d
and ecx, r9d
mov eax, r8d
and eax, edx
or ecx, eax
add ecx, dword [rbp - 0x74]
add ecx, r14d
add ecx, ebx
ror ecx, 0xa
add ecx, edx
and r11d, edx
mov eax, r8d
and eax, ecx
or r11d, eax
add r11d, dword [rbp - 0x70]
mov rbx, qword [rsp + 0x28]
add r11d, dword [rbx - 4]
add r11d, r9d
ror r11d, 0x1b
add r11d, ecx
and r10d, ecx
mov eax, edx
and eax, r11d
or r10d, eax
add r10d, dword [rbp - 0x6c]
add r10d, dword [rbx + 0x10]
add r10d, r8d
ror r10d, 0x17
add r10d, r11d
mov r8d, ecx
not r8d
and r8d, r11d
mov eax, r10d
and eax, ecx
or r8d, eax
add r8d, dword [rbp - 0x68]
add r8d, dword [rbx + 0x24]
add r8d, edx
ror r8d, 0x12
add r8d, r10d
mov edx, r11d
not edx
and edx, r10d
mov eax, r8d
and eax, r11d
or edx, eax
add edx, dword [rbp - 0x64]
add edx, dword [rbx - 8]
add edx, ecx
ror edx, 0xc
add edx, r8d
mov ecx, r10d
not ecx
and ecx, r8d
mov eax, r10d
and eax, edx
or ecx, eax
add ecx, dword [rbp - 0x60]
add ecx, dword [rbx + 0xc]
add ecx, r11d
ror ecx, 0x1b
add ecx, edx
mov r9d, r8d
not r9d
and r9d, edx
mov eax, r8d
and eax, ecx
or r9d, eax
add r9d, dword [rbp - 0x5c]
add r9d, r12d
add r9d, r10d
ror r9d, 0x17
add r9d, ecx
mov r10d, edx
not r10d
and r10d, ecx
mov eax, r9d
and eax, edx
or r10d, eax
add r10d, dword [rbp - 0x58]
add r10d, r14d
add r10d, r8d
ror r10d, 0x12
add r10d, r9d
mov r8d, ecx
not r8d
and r8d, r9d
mov eax, r10d
and eax, ecx
or r8d, eax
add r8d, dword [rbp - 0x54]
add r8d, dword [rbx + 8]
add r8d, edx
ror r8d, 0xc
add r8d, r10d
mov r11d, r9d
not r11d
and r11d, r10d
mov eax, r9d
and eax, r8d
or r11d, eax
add r11d, dword [rbp - 0x50]
add r11d, dword [rbx + 0x1c]
add r11d, ecx
ror r11d, 0x1b
add r11d, r8d
mov ecx, r10d
not ecx
and ecx, r8d
mov eax, r10d
and eax, r11d
or ecx, eax
add ecx, dword [rbp - 0x4c]
add ecx, edi
add ecx, r9d
ror ecx, 0x17
add ecx, r11d
mov r9d, r8d
not r9d
and r9d, r11d
mov eax, ecx
and eax, r8d
or r9d, eax
add r9d, dword [rbp - 0x48]
add r9d, dword [rbx + 4]
add r9d, r10d
ror r9d, 0x12
add r9d, ecx
mov ebx, r11d
not ebx
and ebx, ecx
mov eax, r9d
and eax, r11d
or ebx, eax
add ebx, dword [rbp - 0x44]
mov r10, qword [rsp + 0x28]
add ebx, dword [r10 + 0x18]
add ebx, r8d
ror ebx, 0xc
add ebx, r9d
mov edx, ecx
not edx
and edx, r9d
mov eax, ecx
and eax, ebx
or edx, eax
add edx, dword [rbp - 0x40]
add edx, r13d
add edx, r11d
ror edx, 0x1b
add edx, ebx
mov r8d, r9d
not r8d
and r8d, ebx
mov eax, r9d
and eax, edx
or r8d, eax
add r8d, dword [rbp - 0x3c]
add r8d, dword [r10]
add r8d, ecx
ror r8d, 0x17
add r8d, edx
mov r10d, ebx
not r10d
and r10d, edx
mov eax, r8d
and eax, ebx
or r10d, eax
add r10d, dword [rbp - 0x38]
add r10d, r15d
add r10d, r9d
ror r10d, 0x12
add r10d, r8d
mov r9d, edx
not r9d
and r9d, r8d
mov eax, r10d
and eax, edx
or r9d, eax
add r9d, dword [rbp - 0x34]
add r9d, esi
add r9d, ebx
ror r9d, 0xc
add r9d, r10d
mov ecx, r8d
xor ecx, r10d
xor ecx, r9d
add ecx, dword [rbp - 0x30]
mov rbx, qword [rsp + 0x28]
add ecx, dword [rbx + 0xc]
add ecx, edx
ror ecx, 0x1c
add ecx, r9d
mov edx, r10d
xor edx, r9d
xor edx, ecx
add edx, dword [rbp - 0x2c]
add edx, dword [rbx + 0x18]
add edx, r8d
ror edx, 0x15
add edx, ecx
mov r8d, edx
xor r8d, r9d
xor r8d, ecx
add r8d, dword [rbp - 0x28]
add r8d, dword [rbx + 0x24]
add r8d, r10d
ror r8d, 0x10
add r8d, edx
mov r11d, edx
xor r11d, r8d
mov eax, r11d
xor eax, ecx
add eax, dword [rbp - 0x24]
add eax, edi
add eax, r9d
ror eax, 9
add eax, r8d
xor r11d, eax
add r11d, dword [rbp - 0x20]
add r11d, dword [rbx - 4]
add r11d, ecx
ror r11d, 0x1c
add r11d, eax
mov r9d, r8d
xor r9d, eax
xor r9d, r11d
add r9d, dword [rbp - 0x1c]
add r9d, dword [rbx + 8]
add r9d, edx
ror r9d, 0x15
add r9d, r11d
mov r10d, r9d
xor r10d, eax
xor r10d, r11d
add r10d, dword [rbp - 0x18]
add r10d, r15d
add r10d, r8d
ror r10d, 0x10
add r10d, r9d
mov ebx, r9d
xor ebx, r10d
mov ecx, ebx
xor ecx, r11d
add ecx, dword [rbp - 0x14]
add ecx, r12d
add ecx, eax
ror ecx, 9
add ecx, r10d
xor ebx, ecx
add ebx, dword [rbp - 0x10]
add ebx, r13d
add ebx, r11d
ror ebx, 0x1c
add ebx, ecx
mov edx, r10d
xor edx, ecx
xor edx, ebx
add edx, dword [rbp - 0xc]
mov r11, qword [rsp + 0x28]
add edx, dword [r11 - 8]
add edx, r9d
ror edx, 0x15
add edx, ebx
mov r8d, edx
xor r8d, ecx
xor r8d, ebx
add r8d, dword [rbp - 8]
add r8d, dword [r11 + 4]
add r8d, r10d
ror r8d, 0x10
add r8d, edx
mov r9d, edx
xor r9d, r8d
mov eax, r9d
xor eax, ebx
add eax, dword [rbp - 4]
add eax, dword [r11 + 0x10]
add eax, ecx
ror eax, 9
add eax, r8d
xor r9d, eax
add r9d, dword [rbp]
add r9d, dword [r11 + 0x1c]
add r9d, ebx
ror r9d, 0x1c
add r9d, eax
mov ecx, r8d
xor ecx, eax
xor ecx, r9d
add ecx, esi
add ecx, edx
add ecx, dword [rbp + 4]
ror ecx, 0x15
add ecx, r9d
mov edx, ecx
xor edx, eax
xor edx, r9d
add edx, r14d
add edx, r8d
add edx, dword [rbp + 8]
ror edx, 0x10
add edx, ecx
mov r8d, ecx
xor r8d, edx
xor r8d, r9d
add r8d, dword [r11]
add r8d, eax
add r8d, dword [rbp + 0xc]
ror r8d, 9
add r8d, edx
mov eax, ecx
not eax
or eax, r8d
xor eax, edx
add eax, dword [r11 - 8]
add eax, r9d
add eax, dword [rbp + 0x10]
ror eax, 0x1a
add eax, r8d
mov r9d, edx
not r9d
or r9d, eax
xor r9d, r8d
add r9d, r15d
add r9d, ecx
add r9d, dword [rbp + 0x14]
ror r9d, 0x16
add r9d, eax
mov ecx, r8d
not ecx
or ecx, r9d
xor ecx, eax
add ecx, edi
add ecx, edx
add ecx, dword [rbp + 0x18]
ror ecx, 0x11
add ecx, r9d
mov edx, eax
not edx
or edx, ecx
xor edx, r9d
mov rdi, r11
add edx, dword [r11 + 0xc]
add edx, r8d
add edx, dword [rbp + 0x1c]
ror edx, 0xb
add edx, ecx
mov r8d, r9d
not r8d
or r8d, edx
xor r8d, ecx
add r8d, esi
add r8d, dword [rbp + 0x20]
add r8d, eax
ror r8d, 0x1a
add r8d, edx
mov eax, ecx
not eax
or eax, r8d
xor eax, edx
add eax, dword [r11 + 4]
add eax, dword [rbp + 0x24]
add eax, r9d
ror eax, 0x16
add eax, r8d
mov r9d, edx
not r9d
or r9d, eax
xor r9d, r8d
add r9d, r12d
add r9d, dword [rbp + 0x28]
add r9d, ecx
ror r9d, 0x11
add r9d, eax
mov ecx, r8d
not ecx
or ecx, r9d
xor ecx, eax
add ecx, dword [r11 - 4]
add ecx, dword [rbp + 0x2c]
add ecx, edx
ror ecx, 0xb
add ecx, r9d
mov edx, eax
not edx
or edx, ecx
xor edx, r9d
add edx, dword [r11 + 0x18]
add edx, dword [rbp + 0x30]
add edx, r8d
ror edx, 0x1a
add edx, ecx
mov r8d, r9d
not r8d
or r8d, edx
xor r8d, ecx
add r8d, r14d
add r8d, dword [rbp + 0x34]
add r8d, eax
ror r8d, 0x16
add r8d, edx
mov eax, ecx
not eax
or eax, r8d
xor eax, edx
add eax, dword [r11 + 0x10]
add eax, dword [rbp + 0x38]
add eax, r9d
ror eax, 0x11
add eax, r8d
mov r9d, edx
not r9d
or r9d, eax
xor r9d, r8d
add r9d, r13d
add r9d, dword [rbp + 0x3c]
add r9d, ecx
ror r9d, 0xb
add r9d, eax
mov r10d, r8d
not r10d
or r10d, r9d
xor r10d, eax
add r10d, dword [r11 + 8]
add r10d, dword [rbp + 0x40]
add r10d, edx
ror r10d, 0x1a
add r10d, r9d
mov ebx, eax
not ebx
or ebx, r10d
xor ebx, r9d
add ebx, dword [r11 + 0x24]
add ebx, dword [rbp + 0x44]
add ebx, r8d
ror ebx, 0x16
add ebx, r10d
mov r11d, r9d
not r11d
or r11d, ebx
xor r11d, r10d
add r11d, dword [rdi]
add r11d, dword [rbp + 0x48]
add r11d, eax
ror r11d, 0x11
add r11d, ebx
mov r13d, r10d
not r13d
or r13d, r11d
xor r13d, ebx
add r13d, dword [rdi + 0x1c]
add r13d, dword [rbp + 0x4c]
add r13d, r9d
add r10d, dword [rsp + 0x24]
ror r13d, 0xb
add r13d, dword [rsp + 0x20]
add r13d, r11d
add r11d, dword [rsp + 0x30]
add ebx, dword [rsp + 0x34]
add rdi, 0x40
mov qword [rsp + 0x28], rdi
sub qword [rsp + 0x38], 1
jne 0x14004fa09
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x24], r10d
mov r14, qword [rbp + 0x58]
mov rdi, qword [rsp + 0x40]
mov r15, qword [rbp + 0x60]
xor r12d, r12d
mov rcx, rdi
call fcn.140069480
mov edx, ebx
lea rcx, [rbp + 0x108]
call fcn.14004f760
mov rsi, rax
mov edx, dword [rsp + 0x20]
lea rcx, [rbp + 0xe8]
call fcn.14004f760
mov rdi, rax
mov edx, r13d
lea rcx, [rbp + 0xc8]
call fcn.14004f760
mov rbx, rax
mov edx, dword [rsp + 0x24]
lea rcx, [rbp + 0xa8]
call fcn.14004f760
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x88]
call fcn.140062ed8
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x68]
call fcn.140062ed8
nop
mov r8, rsi
mov rdx, rax
mov rcx, r15
call fcn.140062ed8
nop
mov ebx, 0x1000
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14005028a
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, rbx
jb 0x140050285
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050285
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069480
mov qword [rbp + 0x78], r12
mov edi, select
mov qword [rbp + 0x80], rdi
mov byte [rbp + 0x68], r12b
mov rdx, qword [rbp + 0xa0]
cmp rdx, 0x10
jb 0x1400502de
inc rdx
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, rbx
jb 0x1400502d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400502d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069480
mov qword [rbp + 0x98], r12
mov qword [rbp + 0xa0], rdi
mov byte [rbp + 0x88], r12b
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140050333
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, rbx
jb 0x14005032e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005032e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069480
mov qword [rbp + 0xb8], r12
mov qword [rbp + 0xc0], rdi
mov byte [rbp + 0xa8], r12b
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0x10
jb 0x140050388
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, rbx
jb 0x140050383
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050383
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069480
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], rdi
mov byte [rbp + 0xc8], r12b
mov rdx, qword [rbp + 0x100]
cmp rdx, 0x10
jb 0x1400503dd
inc rdx
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, rbx
jb 0x1400503d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400503d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069480
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], rdi
mov byte [rbp + 0xe8], r12b
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140050433
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, rbx
jb 0x14005042d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005042d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140069480
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x140050465
inc rdx
mov rcx, qword [r14]
cmp rdx, rbx
jb 0x140050460
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400504a2
mov rcx, r8
call fcn.140069480
mov qword [r14 + 0x10], r12
mov qword [r14 + 0x18], rdi
mov byte [r14], r12b
mov rax, r15
mov rcx, qword [rbp + 0x130]
xor rcx, rsp
call fcn.140069020
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3