Function at 0x14003f334
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xe0
mov rax, qword [0x140327010]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r14, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rbp - 0x71], rcx
xor r13d, r13d
call fcn.1400831d0
mov r15, rax
test rax, rax
jne 0x14003f42c
movups xmm0, xmmword [0x1403138d0]
movups xmmword [rbp - 0x71], xmm0
movsd xmm0, qword [0x1403138e0]
movsd qword [rbp - 0x61], xmm0
movzx eax, word [0x1403138e8]
mov word [rbp - 0x59], ax
cmp byte [0x1403138e9], r13b
je 0x14003f3dd
mov r8d, r13d
lea r9, [rbp - 0x71]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x1a
jl 0x14003f3ad
lea rdx, [rbp - 0x71]
lea rcx, [0x14037a940]
call fcn.14004d1b4
mov rcx, rax
call fcn.14004d40c
mov byte [rbp - 0x79], r13b
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
lea rax, [rbp - 0x79]
or rsi, 0xffffffffffffffff
inc rsi
cmp byte [rax + rsi], r13b
jne 0x14003f40f
mov r8, rsi
lea rdx, [rbp - 0x79]
mov rcx, rdi
call fcn.14004e360
jmp 0x14003f7d2
cmp qword [rbx + 0x18], 0x10
jb 0x14003f436
mov rbx, qword [rbx]
mov r8, rbx
mov edx, 0x2712
mov rcx, r15
call fcn.140086420
movups xmm0, xmmword [str.mevhp]
movups xmmword [rbp - 0x71], xmm0
movzx eax, word [0x140312c08]
mov word [rbp - 0x61], ax
mov al, byte [0x140312c0a]
mov byte [rbp - 0x5f], al
mov r8d, r13d
lea r9, [rbp - 0x71]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x13
jl 0x14003f46c
lea rax, [rbp - 0x71]
or rsi, 0xffffffffffffffff
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], r13b
jne 0x14003f4a7
mov rdx, qword [r14 + 0x10]
movabs rbx, 0x7fffffffffffffff
mov rax, rbx
sub rax, rdx
cmp rax, rcx
jb 0x14003f823
cmp qword [r14 + 0x18], 0x10
jb 0x14003f4d7
mov r14, qword [r14]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x71]
lea rcx, [rbp - 0x49]
call fcn.1400528e8
lea rdx, [rbp - 0x49]
cmp qword [rbp - 0x31], 0x10
cmovae rdx, qword [rbp - 0x49]
xor ecx, ecx
call fcn.1400844f0
mov r14, rax
mov rdx, qword [rbp - 0x31]
cmp rdx, 0x10
jb 0x14003f546
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f541
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f829
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
movdqu xmmword [rbp - 0x39], xmm0
mov byte [rbp - 0x49], r13b
mov r8, r14
mov edx, 0x2727
mov rcx, r15
call fcn.140086420
movsd xmm0, qword [str._ERJW_VY]
movsd qword [rbp - 0x71], xmm0
movzx eax, word [0x1403134c0]
mov word [rbp - 0x69], ax
cmp byte [0x1403134c1], r13b
je 0x14003f5bf
mov r8d, r13d
lea r9, [rbp - 0x71]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0xa
jl 0x14003f58f
lea rax, [rbp - 0x71]
mov rcx, rsi
inc rcx
cmp byte [rax + rcx], r13b
jne 0x14003f5c6
mov rdx, qword [0x140378a70]
sub rbx, rdx
cmp rbx, rcx
jb 0x14003f82f
lea rax, [0x140378a60]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rax, qword [0x140378a60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x71]
lea rcx, [rbp - 9]
call fcn.1400528e8
nop
lea r8, [rbp - 9]
cmp qword [rbp + 0xf], 0x10
cmovae r8, qword [rbp - 9]
mov edx, 0x271f
mov rcx, r15
call fcn.140086420
xorps xmm0, xmm0
movups xmmword [rbp - 0x29], xmm0
movdqa xmm1, xmmword [0x140314410]
movdqu xmmword [rbp - 0x19], xmm1
mov byte [rbp - 0x29], r13b
lea r8, [0x14003f310]
mov edx, 0x4e2b
mov rcx, r15
call fcn.140086420
lea r8, [rbp - 0x29]
mov edx, 0x2711
mov rcx, r15
call fcn.140086420
mov rcx, r15
call fcn.140083280
mov r10d, eax
test eax, eax
je 0x14003f7f3
movups xmm0, xmmword [str.VCETf_ZODaO_3__6_nnh____upQ]
movups xmmword [rbp - 0x71], xmm0
movsd xmm0, qword [0x140312f48]
movsd qword [rbp - 0x61], xmm0
mov ecx, dword [0x140312f50]
mov dword [rbp - 0x59], ecx
mov cl, byte [0x140312f54]
mov byte [rbp - 0x55], cl
mov r8d, r13d
lea r9, [rbp - 0x71]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
inc r9
cmp r8d, 0x1d
jl 0x14003f6b2
mov ecx, r10d
call fcn.140084740
mov rbx, rax
lea rdx, [rbp - 0x71]
lea rcx, [0x14037a940]
call fcn.14004d1b4
mov rcx, rax
mov rdx, rbx
call fcn.14004d1b4
mov rcx, rax
call fcn.14004d40c
mov rcx, r15
call fcn.1400832b0
mov rcx, r14
call fcn.140084560
mov byte [rbp - 0x79], r13b
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r13
lea rax, [rbp - 0x79]
inc rsi
cmp byte [rax + rsi], r13b
jne 0x14003f736
mov r8, rsi
lea rdx, [rbp - 0x79]
mov rcx, rdi
call fcn.14004e360
nop
mov rdx, qword [rbp - 0x11]
cmp rdx, 0x10
jb 0x14003f78a
inc rdx
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003f785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f817
call fcn.140060840
movdqa xmm0, xmmword [0x140314410]
mov byte [rbp - 0x29], r13b
movdqu xmmword [rbp - 0x19], xmm0
mov rdx, qword [rbp + 0xf]
cmp rdx, 0x10
jb 0x14003f7d2
inc rdx
mov rcx, qword [rbp - 9]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14003f7cd
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003f81d
call fcn.140060840
mov rax, rdi
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140060670
add rsp, 0xe0
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, r15
call fcn.1400832b0
mov rcx, r14
call fcn.140084560
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdi + 0x10], xmm1
jmp 0x14003f78a
call fcn.1401657c0
nop
call fcn.1401657c0
int3
call fcn.1400382c0
int3
call fcn.1401657c0
int3
call fcn.1400382c0
int3