Function at 0x14007da60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x50
mov rsi, rdx
mov rdi, rcx
mov edx, dword [rcx + 0x44]
test edx, edx
je 0x14007ddce
sub edx, 1
je 0x14007dd4e
sub edx, 1
je 0x14007dcbe
cmp edx, 1
je 0x14007dc2d
mov eax, dword [str.E_Y3O]
mov dword [rbp - 0x30], eax
cmp byte [0x140120a5f], 0
je 0x14007db73
xor r8d, r8d
cmp dword [0x140138098], 2
jl 0x14007db33
movdqa xmm3, xmmword [0x140121360]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140121810]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140121810]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1401213d0]
psubd xmm3, xmm0
andps xmm3, xmmword [0x140121430]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x140121490]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rbp - 0x30], xmm3
jmp 0x14007db73
lea r9, [rbp - 0x30]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14007db40
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rbp - 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14007db90
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x28]
call fcn.140001450
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
add rdi, 0x20
nop dword [rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x14007dbc0
mov r8, rbx
mov rcx, rdi
call fcn.140002670
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14007dc0f
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dc0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007df42
call fcn.1400f6564
mov rdx, rdi
mov rcx, rsi
call fcn.1400023b0
mov rax, rsi
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x140120a44]
mov dword [rbp - 0x30], eax
movzx ecx, word [0x140120a48]
mov word [rbp - 0x2c], cx
movzx eax, byte [0x140120a4a]
mov byte [rbp - 0x30], 0x61
xor byte [rbp - 0x2f], 0x31
xor byte [rbp - 0x2e], 0x32
xor byte [rbp - 0x2d], 0x33
xor cl, 0x34
mov byte [rbp - 0x2c], cl
xor byte [rbp - 0x2b], 0x35
xor al, 0x36
mov byte [rbp - 0x2a], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rbp - 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14007dc84
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x28]
call fcn.140001450
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
add rdi, 0x20
nop dword [rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x14007dcb0
jmp 0x14007dbc9
mov eax, dword [str.DUTXP6]
mov dword [rbp - 0x30], eax
movzx ecx, word [0x140120a50]
mov word [rbp - 0x2c], cx
movzx eax, byte [0x140120a52]
mov byte [rbp - 0x30], 0x74
xor byte [rbp - 0x2f], 0x31
xor byte [rbp - 0x2e], 0x32
xor byte [rbp - 0x2d], 0x33
xor cl, 0x34
mov byte [rbp - 0x2c], cl
xor byte [rbp - 0x2b], 0x35
xor al, 0x36
mov byte [rbp - 0x2a], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rbp - 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14007dd15
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x28]
call fcn.140001450
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
add rdi, 0x20
nop
inc rbx
cmp byte [rdx + rbx], 0
jne 0x14007dd40
jmp 0x14007dbc9
mov eax, dword [str.XW4]
mov dword [rbp - 0x30], eax
movzx eax, byte [0x140120a58]
mov byte [rbp - 0x30], 0x68
xor byte [rbp - 0x2f], 0x31
xor byte [rbp - 0x2e], 0x32
xor byte [rbp - 0x2d], 0x33
xor al, 0x34
mov byte [rbp - 0x2c], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rbp - 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14007dd90
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x28]
call fcn.140001450
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
add rdi, 0x20
nop dword [rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x14007ddc0
jmp 0x14007dbc9
mov eax, dword [str._WT3Q_ERMF6]
mov dword [rbp - 0x30], eax
cmp byte [0x140120a43], 0
je 0x14007dea3
xor r8d, r8d
cmp dword [0x140138098], 2
jl 0x14007de66
movdqa xmm3, xmmword [0x140121360]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140121810]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140121810]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1401213d0]
psubd xmm3, xmm0
andps xmm3, xmmword [0x140121430]
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmmword [0x140121490]
movd xmm0, eax
xorps xmm3, xmm0
movd dword [rbp - 0x30], xmm3
jmp 0x14007dea3
lea r9, [rbp - 0x30]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14007de70
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
lea rax, [rbp - 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14007dec0
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x28]
call fcn.140001450
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
add rdi, 0x20
nop dword [rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x14007def0
mov r8, rbx
mov rcx, rdi
call fcn.140002670
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14007dc0f
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007dc0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007dc0a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3