Function at 0x1400f3910
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rax, rdx
mov rsi, rcx
mov qword [rsp + 0x28], 0
mov r9, qword [rdx]
lea rdx, [0x141f25fe8]
lea r8, [rsp + 0x28]
mov rcx, rax
call qword [r9]
test eax, eax
js 0x1400f3a18
mov eax, dword [0x141f48cb0]
xor edx, edx
div dword [0x141f48cb4]
nop word cs:[rax + rax]
mov eax, dword [0x141f48cb8]
xor eax, dword [0x141f48cbc]
imul eax, eax, 0x9cbd307c
add eax, 0x7c997550
and eax, 0x7a600a84
cmp eax, 0xce3438dc
ja 0x1400f3960
mov rax, qword [rsp + 0x28]
mov ecx, 0xa3d370a3
nop dword [rax]
mov edx, dword [0x141f48cc0]
or edx, dword [0x141f48cc4]
imul edx, edx, 0xf3d79605
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0x7c711d5d
cmp edx, 0xd77cadda
je 0x1400f3990
nop dword [rax + rax]
mov ecx, dword [0x141f48cc8]
or ecx, dword [0x141f48ccc]
imul ecx, ecx, 0xf1c07f6e
add ecx, 0x1742e410
or ecx, 0x607a431d
cmp ecx, 0x9f5e07b7
je 0x1400f39c0
test rax, rax
je 0x1400f3ad6
mov ecx, dword [0x141f48ce8]
add ecx, dword [str._U_]
imul ecx, ecx, 0x3003777d
add ecx, 0x6f06ae8d
cmp ecx, 0x8873c8ae
jae 0x1400f3c36
jmp 0x1400f3c60
mov edi, eax
mov qword [rsp + 0x20], 0
mov eax, dword [0x141f48ca0]
xor edx, edx
div dword [0x141f48ca4]
imul rax, rax, 0x318eecf5
shr rax, 0x3c
imul eax, eax, 0x1a752e78
cmp eax, 0xad3c1033
jne 0x1400f3a56
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
lea rbx, [rsp + 0x20]
mov r14, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop word cs:[rax + rax]
mov eax, dword [0x141f48ca8]
xor edx, edx
div dword [0x141f48cac]
imul ebp, eax, 0x50d62dc9
xor ecx, ecx
mov rdx, rbx
call r14
cmp ebp, 0x5faf2802
je 0x1400f3a70
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x1400f3aa4
mov rax, qword [rcx]
call qword [rax + 0x10]
mov eax, dword [0x141f48cf8]
xor eax, dword [str.dsq_]
add eax, 0x9324b743
mov ecx, 0x81977467
imul rcx, rax
shr rcx, 0x3d
and ecx, 0xfffffffe
cmp ecx, 0xc86d7e6f
jbe 0x1400f3ba0
jmp 0x1400f3bd0
xor eax, eax
test al, al
je 0x1400f3af2
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
lea rdi, [rsp + 0x20]
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
nop
mov eax, dword [0x141f48cd0]
sub eax, dword [0x141f48cd4]
and eax, 0x8eb35186
imul ebp, eax, 0xef937d84
add ebp, 0x7c103ae0
mov qword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, rdi
call rbx
cmp ebp, 0x2bbcaff9
jb 0x1400f3b00
mov eax, dword [0x141f48cd8]
xor edx, edx
div dword [0x141f48cdc]
add eax, 0x679be4ad
xor eax, 0x980803
and eax, 0xc09c0a0b
cmp eax, 0x5cfc64c
nop word [rax + rax]
mov eax, dword [0x141f48ce0]
xor edx, edx
div dword [0x141f48ce4]
shr eax, 1
imul rax, rax, 0x2f1b1d8f
shr rax, 0x3a
imul eax, eax, 0x43b5dd28
cmp eax, 0x59bfd5a5
je 0x1400f3b60
mov rcx, qword [rsp + 0x20]
mov edi, 0x80004003
test rcx, rcx
jne 0x1400f3a9e
jmp 0x1400f3aa4
mov eax, dword [0x141f48d00]
imul eax, dword [0x141f48d04]
or eax, 0x8236259a
mov ecx, 0x929fc015
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x88201ff4
mov byte [rsi], 0
cmp ecx, 0x324ae56c
jae 0x1400f3bd5
mov byte [rsi], 0
jmp 0x1400f3ba0
mov eax, dword [0x141f48d08]
sub eax, dword [0x141f48d0c]
imul eax, eax, 0xb36604c3
add eax, 0x6d1ed23a
cmp eax, 0x3922887f
jb 0x1400f3bfc
mov dword [rsi + 4], edi
xor eax, eax
test al, al
je 0x1400f3c10
mov dword [rsi + 4], edi
jmp 0x1400f3bf3
mov eax, dword [0x141f48d10]
xor edx, edx
div dword [0x141f48d14]
add eax, 0x41db9eae
or eax, 0x2606c015
and eax, 0x269fe815
cmp eax, 0x22f743b9
jb 0x1400f3c10
jmp 0x1400f3c69
mov ecx, dword [0x141f48cf0]
sub ecx, dword [0x141f48cf4]
add ecx, 0xf3ad4fa1
and ecx, 0x1432888a
add ecx, 0x8c615697
mov qword [rsi + 8], rax
cmp ecx, 0xc54771ff
jbe 0x1400f3c66
mov qword [rsi + 8], rax
jmp 0x1400f3c36
mov byte [rsi], 0x12
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret