Function at 0x14005ccb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rdx
mov rdi, rcx
movabs rbx, 0x83466971132d79eb
mov rax, qword [0x1402f5970]
add rax, rbx
call rax
mov eax, dword [0x1402944f4]
mov ecx, dword [0x1402944f8]
shrd ecx, eax, 0x13
xor ecx, 0x1951d121
mov dword [rsi], ecx
lea r13, [0x140259c98]
mov qword [rsi + 8], r13
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov rax, qword [0x1402f5978]
add rax, rbx
call rax
cdqe
lea rcx, reloc.OLEAUT32.dll_VariantInit
mov rax, qword [rcx + rax*8]
mov rcx, qword [0x140294500]
mov r8, qword [0x140294508]
shrd r8, rcx, 0x31
mov qword [rdi + 0x18], rax
movabs rdx, 0x2225a9d51dcef452
mov rax, qword [0x140294510]
mov rcx, qword [0x140294518]
shrd rcx, rax, 0x1a
xor rdx, r8
movabs r9, 0x51d93bf5d0528d55
xor r9, rcx
movzx eax, word [0x140294520]
movzx ecx, word [0x140294522]
imul eax, eax, 0x40ea
imul ecx, ecx, 0x39f9
add eax, ecx
add eax, 0xffffe2c4
nop
mov word [rsp + 0x20], ax
mov qword [rbp - 8], rdi
mov rcx, rdi
call fcn.14005d220
nop
mov r12, qword [rbp - 8]
mov rdi, qword [r12]
mov rbx, qword [r12 + 0x18]
mov rax, qword [0x1402f5980]
movabs r14, 0x83466971132d79eb
add rax, r14
call rax
cdqe
lea rcx, reloc.OLEAUT32.dll_VariantInit
cmp rbx, qword [rcx + rax*8]
mov rcx, rdi
cmovbe rcx, r12
mov rax, qword [0x1402f5988]
add rax, r14
call rax
mov rdi, rax
mov rax, qword [0x1402f5990]
add rax, r14
call rax
cdqe
lea rcx, [0x140249670]
mov r15, qword [rcx + rax*8]
mov qword [rbp - 0x20], rdi
and r15, rdi
mov r14, qword [r12 + 0x10]
mov rbx, r15
sub rbx, r14
jbe 0x14005ce6e
mov rax, r12
mov r12, qword [r12 + 0x18]
mov rax, r12
sub rax, r14
cmp rax, rbx
jae 0x14005cf6a
movzx eax, word [0x140294550]
movzx ecx, word [str.qt_v9]
imul eax, eax, 0xffffe82a
imul ecx, ecx, 0xffffe63a
add eax, ecx
add eax, 0x492
nop
mov word [rsp + 0x20], ax
mov rcx, qword [rbp - 8]
mov rdx, rbx
mov r9, rbx
call fcn.14005d220
nop
jmp 0x14005ced6
mov qword [r12 + 0x10], r15
mov rbx, qword [r12 + 0x18]
mov rax, qword [0x1402f5998]
movabs rdi, 0x83466971132d79eb
add rax, rdi
call rax
movsxd rcx, eax
lea rdx, reloc.OLEAUT32.dll_VariantInit
mov rax, r12
cmp rbx, qword [rdx + rcx*8]
mov rcx, rdi
jbe 0x14005cea8
mov rax, qword [r12]
mov r12, rax
mov rax, qword [0x1402f59c8]
add rax, rcx
call rax
movzx eax, word [0x140294554]
movzx ecx, word [0x140294556]
shrd cx, ax, 3
mov eax, ecx
xor eax, 0xe573
mov word [r12 + r15*2], ax
mov rbx, qword [rbp - 8]
mov rax, qword [0x1402f59d0]
movabs r14, 0x83466971132d79eb
add rax, r14
call rax
cdqe
lea rcx, reloc.WLDAP32.dll_Ordinal_32
movzx ecx, byte [rcx + rax*8]
mov rax, qword [rbp - 0x20]
shr rax, cl
mov edi, eax
mov rax, r14
add rax, qword [0x1402f59d8]
call rax
cdqe
lea rcx, [0x140249708]
imul edx, dword [0x140294558], 0x8210f8fb
imul r8d, dword [0x14029455c], 0x3b6f2824
cmp edi, dword [rcx + rax*4]
mov eax, r8d
mov ecx, edx
lea eax, [rcx + rax + 0x16d49df7]
cmovne eax, edi
lea rcx, [0x140259d88]
mov rdx, r13
cmove rdx, rcx
mov dword [rsi], eax
mov qword [rsi + 8], rdx
mov rax, rbx
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdi, qword [rbp - 8]
mov qword [rdi + 0x10], r15
mov rax, qword [0x1402f59a0]
movabs rcx, 0x83466971132d79eb
add rax, rcx
call rax
movsxd rcx, eax
lea rdx, reloc.OLEAUT32.dll_VariantInit
cmp r12, qword [rdx + rcx*8]
jbe 0x14005cf9f
mov rax, qword [rbp - 8]
mov rdi, qword [rax]
mov rax, qword [0x1402f59a8]
movabs rcx, 0x83466971132d79eb
add rax, rcx
call rax
mov rax, qword [0x140294528]
mov rcx, qword [0x140294530]
shrd rcx, rax, 0x1c
movabs rax, 0x7058e1ab6bfc9179
xor rax, rcx
cmp rbx, rax
jne 0x14005cfec
mov r12, rdi
movabs rcx, 0x83466971132d79eb
jmp 0x14005ceab
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rdi
lea r12, [rdi + r14*2]
lea r13, [0x1402496d0]
movabs r14, 0x4d781206cd91d183
movabs rsi, 0x83466971132d79eb
nop word cs:[rax + rax]
mov rdi, rbx
mov rax, qword [0x1402f59b0]
add rax, rsi
call rax
movzx eax, word [0x140294538]
movzx ecx, word [0x14029453a]
imul eax, eax, 0x37b8
imul ecx, ecx, 0x141c
add eax, ecx
add eax, 0xffff8a50
mov word [r12], ax
add r12, 2
mov rax, qword [0x1402f59b8]
add rax, rsi
call rax
cdqe
add rdi, qword [r13 + rax*8]
mov rax, qword [0x1402f59c0]
add rax, rsi
call rax
mov rax, qword [0x140294540]
mov rcx, qword [0x140294548]
shrd rcx, rax, 0x3d
xor rcx, r14
mov rbx, rdi
cmp rdi, rcx
jne 0x14005d020
mov r12, qword [rbp - 0x10]
lea r13, [0x140259c98]
mov rcx, rsi
mov rsi, qword [rbp - 0x18]
jmp 0x14005ceab