Function at 0x140007100
Capabilities:
Encode data using base64
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 rsi, r8
mov r15, rdx
mov qword [rbp], rcx
mov eax, dword [0x141dc0ae0]
and eax, dword [0x141dc0ae4]
xor eax, 0xa0c87f1c
mov ecx, 0xd1fb9b59
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xac79dcab
jbe 0x140007160
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
nop
mov ecx, dword [0x141dc0ae8]
sub ecx, dword [0x141dc0aec]
xor ecx, 0x8800088
or ecx, 0x5630bf31
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
cmp ecx, 0x3a916473
jb 0x140007160
mov eax, dword [0x141dc0af0]
xor eax, dword [0x141dc0af4]
or eax, 0xa5d6452e
xor eax, 0x93933bba
cmp eax, 0xdbeefba8
mov qword [rbp - 8], r9
ja 0x140007257
mov eax, dword [0x141dc0af8]
xor edx, edx
div dword [0x141dc0afc]
mov ebx, eax
and ebx, 0xf81a27f8
add ebx, 0xd37eab3d
and ebx, 0x92486120
sub rsp, 0x20
lea rcx, [0x140103e44]
mov edx, 3
call fcn.1400de090
add rsp, 0x20
mov r12, rax
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp - 8]
call fcn.1400de090
add rsp, 0x20
mov r13, rax
mov rcx, qword [r15]
mov qword [r14], 0
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
mov rdx, r12
mov r8, r13
mov r9d, 0x30
call qword [rax + 0xa0]
add rsp, 0x30
cmp ebx, 0x7a99ef01
jne 0x1400072c2
sub rsp, 0x20
lea rcx, [0x140103e44]
mov edx, 3
call fcn.1400de090
add rsp, 0x20
mov rbx, rax
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp - 8]
call fcn.1400de090
add rsp, 0x20
mov rcx, qword [r15]
mov qword [r14], 0
mov r10, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0
mov rdx, rbx
mov r8, rax
mov r9d, 0x30
call qword [r10 + 0xa0]
add rsp, 0x30
jmp 0x1400071c5
mov r15, r13
test eax, eax
js 0x140007327
mov rbx, qword [r14]
nop dword [rax]
mov eax, dword [0x141dc0b00]
xor edx, edx
div dword [0x141dc0b04]
xor eax, 0x10024080
or eax, 0xe5fdbf7f
cmp eax, 0x7cabbd27
je 0x1400072d0
test rbx, rbx
je 0x1400073a4
test r15, r15
je 0x140007420
mov eax, dword [0x141dc0b08]
and eax, dword [0x141dc0b0c]
xor eax, 0x4242010d
and eax, 0xcb664b0d
cmp eax, 0x1b8aeab3
jne 0x1400073ac
jmp 0x1400073e4
mov r13d, eax
mov qword [rbp - 0x50], 0
sub rsp, 0x20
lea rdx, [rbp - 0x50]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rsi, qword [rbp - 0x50]
mov eax, dword [0x141dc0b30]
xor edx, edx
div dword [0x141dc0b34]
nop dword [rax + rax]
mov eax, dword [0x141dc0b38]
and eax, dword [0x141dc0b3c]
and eax, 0xe83cd350
imul rax, rax, 0x38625d8b
shr rax, 0x3d
imul eax, eax, 0xc329789c
cmp eax, 0xa6e13e68
je 0x140007360
test rsi, rsi
je 0x140007b32
mov rdi, qword [rsi]
xor eax, eax
test al, al
je 0x140007af4
jmp 0x140007b22
xor r13d, r13d
jmp 0x140007b32
mov eax, dword [0x141dc0b10]
and eax, dword [0x141dc0b14]
mov esi, 0x963ca6b9
imul rsi, rax
shr rsi, 0x3f
or esi, 0xd8394414
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
cmp esi, 0xb7b35195
jne 0x140007400
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
jmp 0x1400073ac
mov eax, dword [0x141dc0b18]
and eax, dword [0x141dc0b1c]
imul eax, eax, 0x544b8238
add eax, 0x636ff38a
cmp eax, 0xb7d4eceb
ja 0x140007400
nop
mov eax, dword [0x141dc0b20]
and eax, dword [0x141dc0b24]
imul eax, eax, 0x30d24606
or eax, 0xe88ca245
cmp eax, 0x1b75e3d0
jb 0x140007420
nop
mov eax, dword [0x141dc0b28]
xor edx, edx
div dword [0x141dc0b2c]
xor eax, 0x1927a203
and eax, 0x1967a297
xor eax, 0x7667095d
cmp eax, 0x6ad78906
jb 0x140007440
test r12, r12
je 0x14000747a
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
xor eax, eax
test al, al
jne 0x1400074ab
mov eax, dword [0x141dc0b68]
sub eax, dword [0x141dc0b6c]
add eax, 0xecd775d8
imul rax, rax, 0x7d4f1ce3
shr rax, 0x3e
or eax, 0x9b0da89a
mov byte [rdi], 0x12
cmp eax, 0x6a78e224
jae 0x1400074b0
mov byte [rdi], 0x12
jmp 0x140007480
mov eax, dword [0x141dc0b70]
sub eax, dword [0x141dc0b74]
imul eax, eax, 0xad7f7015
xor eax, 0x40d28028
and eax, 0x5adea4f9
cmp eax, 0xaf426b0e
ja 0x140007510
mov esi, dword [0x141dc0b78]
or esi, dword [0x141dc0b7c]
add esi, 0xc50304cd
xor esi, 0x61380041
or esi, 0x10004cbc
sub rsp, 0x20
lea rcx, [rbp - 0x50]
mov rdx, rbx
mov r8, rdi
call section..text
add rsp, 0x20
cmp esi, 0x95cb8e08
jae 0x140007529
sub rsp, 0x20
lea rcx, [rbp - 0x50]
mov rdx, rbx
mov r8, rdi
call section..text
add rsp, 0x20
jmp 0x1400074d3
cmp qword [rbp - 0x50], 0
je 0x140007a04
movzx eax, byte [0x141ddc4f8]
mov eax, dword [0x141dc0b80]
add eax, dword [0x141dc0b84]
imul eax, eax, 0xfa8e7d82
xor eax, 0x7f5f6766
cmp eax, 0x90f9af80
jbe 0x140007570
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc0b88]
or eax, dword [0x141dc0b8c]
xor eax, 0x5202040
or eax, 0xf29a17bf
imul esi, eax, 0x24bc8c81
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0xba783d80
ja 0x140007570
mov r14, rax
test rax, rax
je 0x140007a87
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmm2, xmmword [rbp - 0x30]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov qword [rbp - 0x20], 4
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], 1
mov eax, 0xc8196d79
nop word [rax + rax]
mov ecx, dword [0x141dc0ba8]
or ecx, dword [0x141dc0bac]
or ecx, 0x697952f1
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x55799e3a
cmp ecx, 0xfae444a0
je 0x1400075f0
mov eax, 1
lea r12, [rbp - 0x50]
lea r13, [rbp - 0x20]
nop word cs:[rax + rax]
mov r15, rax
mov eax, dword [0x141dc0bb0]
imul eax, dword [0x141dc0bb4]
and eax, 0x8001c2e4
or eax, 0x15e3502
imul eax, eax, 0x1e669237
cmp eax, 0xb66aedc1
jbe 0x140007670
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call section..text
add rsp, 0x20
nop dword [rax]
mov esi, dword [0x141dc0bb8]
and esi, dword [0x141dc0bbc]
sub rsp, 0x20
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call section..text
add rsp, 0x20
cmp esi, 0x29432697
je 0x140007670
cmp qword [rbp - 0x50], 0
je 0x140007850
mov eax, dword [0x141dc0bc0]
imul eax, dword [str.YY_o_]
or eax, 0xa7b81860
imul eax, eax, 0xa3ccaefe
and eax, 0xf93ebbc4
cmp eax, 0x2b658eb
jb 0x1400076a5
mov rax, qword [rbp - 0x20]
nop dword [rax]
mov ecx, dword [0x141dc0bc8]
xor ecx, dword [0x141dc0bcc]
add ecx, 0xc92fedf0
or ecx, 0x748c3de2
add ecx, 0x1b58c296
cmp ecx, 0x42140139
ja 0x1400076d0
cmp r15, rax
je 0x140007732
mov eax, dword [str._viCV]
xor edx, edx
div dword [0x141dc0bd4]
add eax, 0x15202b0c
shr eax, 2
imul rax, rax, 0x44e9f7c3
shr rax, 0x3c
imul eax, eax, 0x5cbfa372
cmp eax, 0x26cd15da
jne 0x1400077d0
jmp 0x140007821
mov eax, dword [0x141dc0be0]
and eax, dword [0x141dc0be4]
imul eax, eax, 0xfeaaa60
cmp eax, 0xffd34ac1
jne 0x140007773
sub rsp, 0x30
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
mov rcx, r13
mov rdx, r15
call fcn.1400fe550
add rsp, 0x30
mov eax, dword [0x141dc0be8]
imul eax, dword [0x141dc0bec]
imul esi, eax, 0x8d7f0e90
xor esi, 0xa96ec294
sub rsp, 0x30
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
mov rcx, r13
mov rdx, r15
call fcn.1400fe550
add rsp, 0x30
cmp esi, 0x9a5247c9
ja 0x14000774b
mov r14, qword [rbp - 0x18]
jmp 0x1400076fb
mov ecx, dword [0x141dc0bd8]
xor ecx, dword [0x141dc0bdc]
add ecx, 0x69e4204a
and ecx, 0xc10688
lea rdx, [r15 + r15*2]
shl rdx, 4
lea rax, [r15 + 1]
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmm2, xmmword [rbp - 0x30]
movups xmmword [r14 + rdx + 0x20], xmm2
movups xmmword [r14 + rdx + 0x10], xmm1
movups xmmword [r14 + rdx], xmm0
mov qword [rbp - 0x10], rax
cmp ecx, 0xdccb1a21
jb 0x140007630
lea rax, [r15 + r15*2]
shl rax, 4
movups xmm0, xmmword [rbp - 0x50]
movups xmm1, xmmword [rbp - 0x40]
movups xmm2, xmmword [rbp - 0x30]
movups xmmword [r14 + rax + 0x20], xmm2
movups xmmword [r14 + rax + 0x10], xmm1
movups xmmword [r14 + rax], xmm0
lea rax, [r15 + 1]
mov qword [rbp - 0x10], rax
jmp 0x1400077d0
mov eax, dword [0x141dc0bf0]
xor eax, dword [0x141dc0bf4]
imul eax, eax, 0x5d494c19
add eax, 0x7af4cf74
cmp eax, 0x3dc3f245
jae 0x14000787f
mov rax, qword [rbx]
sub rsp, 0x20
mov rcx, rbx
call qword [rax + 0x10]
add rsp, 0x20
mov esi, 0xcd3beddb
nop word cs:[rax + rax]
mov r12d, dword [0x141dc0bf8]
or r12d, dword [0x141dc0bfc]
add r12d, 0x7ed76b66
imul r12, rsi
shr r12, 0x3c
or r12d, 0x590f3f15
mov rax, qword [rbx]
sub rsp, 0x20
mov rcx, rbx
call qword [rax + 0x10]
add rsp, 0x20
cmp r12d, 0xcd72dfb9
ja 0x140007890
mov rsi, qword [rbp - 0x20]
cmp byte [rdi], 0x12
je 0x140007a25
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
mov rax, qword [rbp]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
test r15, r15
je 0x140007990
xor edi, edi
mov ebx, 0xdc84071f
nop dword [rax]
mov eax, dword [0x141dc0c00]
sub eax, dword [0x141dc0c04]
add eax, 0x8956dfb9
imul rax, rbx
shr rax, 0x3e
lea r12, [rdi + rdi*2]
cmp eax, 0xd59a06e9
jbe 0x140007940
mov rcx, r12
shl rcx, 4
add rcx, r14
sub rsp, 0x20
call fcn.14000d020
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc0c08]
imul eax, dword [0x141dc0c0c]
add eax, 0x7451540c
imul r13, rax, 0x1f76b053
shr r13, 0x3b
mov rcx, r12
shl rcx, 4
add rcx, r14
sub rsp, 0x20
call fcn.14000d020
add rsp, 0x20
cmp r13d, 0x88800ca2
ja 0x140007940
inc rdi
cmp rdi, r15
jne 0x140007900
nop dword [rax]
mov eax, dword [0x141dc0c10]
sub eax, dword [0x141dc0c14]
or eax, 0xe0c12f82
and eax, 0xfcc32fa3
cmp eax, 0x3b2206b9
je 0x140007990
test rsi, rsi
je 0x140007a60
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov ecx, 0x94986641
nop word cs:[rax + rax]
mov eax, dword [0x141dc0c18]
xor edx, edx
div dword [0x141dc0c1c]
add eax, 0xbcf1ebf7
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x703ee0f0
je 0x1400079e0
jmp 0x140007a60
mov rax, qword [rbx]
sub rsp, 0x20
mov rcx, rbx
call qword [rax + 0x10]
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x140007a3a
mov r14d, 8
xor esi, esi
xor r15d, r15d
mov rax, qword [rbp]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r15
mov byte [rax], 0x12
jmp 0x140007a60
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
mov rax, qword [rbp]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
xor eax, eax
nop
test al, al
jne 0x140007a50
nop word cs:[rax + rax]
mov eax, dword [0x141dc0c20]
xor eax, dword [0x141dc0c24]
add eax, 0xb5922442
xor eax, 0x32112c88
and eax, 0x36713ca8
cmp eax, 0x83c45a0a
jae 0x140007a60
jmp 0x140007c36
mov eax, dword [0x141dc0b90]
and eax, dword [0x141dc0b94]
and eax, 0xd68d1900
add eax, 0xb1428aab
xor eax, 0xa7734727
cmp eax, 0xe27d131d
jbe 0x140007ab0
ud2
mov eax, dword [0x141dc0b98]
add eax, dword [0x141dc0b9c]
imul eax, eax, 0xf1a9786c
add eax, 0x7c9f7182
ud2
mov ebx, dword [0x141dc0b40]
and ebx, dword [0x141dc0b44]
or ebx, 0xf7ffdb7a
and ebx, 0xf7ffdb7b
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
cmp ebx, 0x3e15d4f0
jae 0x140007b32
sub rsp, 0x20
mov rcx, rsi
call qword [rdi + 0x10]
add rsp, 0x20
jmp 0x140007af4
test r15, r15
je 0x140007b74
mov eax, dword [0x141dc0b48]
add eax, dword [0x141dc0b4c]
cmp eax, 0x295ba485
je 0x140007b61
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
xor eax, eax
test al, al
je 0x140007b74
sub rsp, 0x20
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
jmp 0x140007b4a
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140007b80
test r12, r12
je 0x140007c2b
mov eax, dword [0x141dc0b50]
and eax, dword [0x141dc0b54]
imul eax, eax, 0x52ce931d
add eax, 0x8a56b3b0
cmp eax, 0x39aa6ef3
ja 0x140007be2
mov eax, dword [0x141dc0b58]
and eax, dword [0x141dc0b5c]
imul esi, eax, 0x1eab3ef6
or esi, 0x59004201
and esi, 0xfd1342c1
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
cmp esi, 0x9773da19
jae 0x140007c00
sub rsp, 0x20
mov rcx, r12
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
jmp 0x140007bab
mov eax, dword [0x141dc0b60]
add eax, dword [0x141dc0b64]
and eax, 0xd440e2f8
shr eax, 2
imul rax, rax, 0x2d589a8d
shr rax, 0x38
xor eax, 0x5acd83a5
cmp eax, 0x23fd02e
jb 0x140007c00
mov rax, qword [rbp]
mov dword [rax + 4], r13d
mov byte [rax], 0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret