Function at 0x140007360
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, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], r9
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x20], rdx
mov qword [rbp - 8], rcx
mov eax, dword [0x141dbec18]
mov ecx, dword [0x141dbec1c]
add eax, ecx
add eax, 0xfd651edc
and eax, 0xed0ab695
cmp eax, 0x2e44821d
je 0x140007461
mov eax, dword [0x141dbec20]
or eax, dword [0x141dbec24]
add eax, 0xcd290cc2
imul rsi, rax, 0x27cffc87
shr rsi, 0x3c
and esi, 1
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
sub rsp, 0x20
lea rcx, [0x140101e24]
mov edx, 3
call fcn.1400dca20
add rsp, 0x20
mov r12, rax
sub rsp, 0x20
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp]
call fcn.1400dca20
add rsp, 0x20
cmp esi, 0x71fb9552
jbe 0x1400074da
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x30
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
sub rsp, 0x20
lea rcx, [0x140101e24]
mov edx, 3
call fcn.1400dca20
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp]
call fcn.1400dca20
add rsp, 0x20
jmp 0x1400073a8
mov rsi, qword [rbp - 0x28]
mov qword [rbp - 0x18], r14
mov qword [rbp], r13
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
mov qword [r15], 0
mov r10, qword [rcx]
sub rsp, 0x30
mov qword [rbp - 0x10], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], 0
mov rdx, r12
mov r14, rax
mov r8, rax
mov r9d, 0x30
call qword [r10 + 0xa0]
add rsp, 0x30
mov r15d, eax
mov r13, r12
nop dword [rax]
mov eax, dword [0x141dbec28]
add eax, dword [0x141dbec2c]
or eax, 0x29a50f14
cmp eax, 0x52619dbd
je 0x140007530
test r15d, r15d
mov r12, qword [rbp]
js 0x140007671
mov rax, qword [rbp - 0x10]
mov r15, qword [rax]
test r15, r15
je 0x14000772f
nop word cs:[rax + rax]
mov eax, dword [0x141dbec30]
xor eax, dword [str.MlAfm]
add eax, 0x71572923
or eax, 0x5e9ce39e
add eax, 0x6c357636
cmp eax, 0xb0fbd07e
ja 0x140007570
mov eax, 0xc5ec2139
nop word [rax + rax]
mov edx, dword [0x141dbec38]
sub edx, dword [0x141dbec3c]
imul edx, edx, 0x650eca6
imul rdx, rax
shr rdx, 0x3b
add edx, 0xf43191db
cmp edx, 0xb838fc7f
jb 0x1400075a0
test r14, r14
je 0x140007610
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
nop
mov eax, dword [0x141dbec40]
sub eax, dword [0x141dbec44]
xor eax, 0x3649aaf2
imul eax, eax, 0xfc26d0e5
xor eax, 0xb1a87172
cmp eax, 0xe760e4c1
jb 0x1400075e0
nop word cs:[rax + rax]
mov eax, dword [0x141dbec48]
xor eax, dword [0x141dbec4c]
or eax, 0x41363440
and eax, 0xcfb637c0
add eax, 0x9d91d7a0
cmp eax, 0xf7d9ff81
ja 0x140007610
test r13, r13
je 0x1400077b2
mov eax, dword [0x141dbec50]
xor eax, dword [0x141dbec54]
mov ecx, 0x892459e7
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xe0cf86a2
xor ecx, 0x1f448bf0
cmp ecx, 0x59fc0fd4
jae 0x140007737
jmp 0x14000776e
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140007680
mov qword [rsi], 0
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
add rsp, 0x20
mov rdi, qword [rsi]
mov rcx, r14
nop word cs:[rax + rax]
mov eax, dword [0x141dbec68]
imul eax, dword [0x141dbec6c]
imul eax, eax, 0xe74e7c72
cmp eax, 0xc9cb8fa2
je 0x1400076b0
test rdi, rdi
je 0x140007dd0
nop word cs:[rax + rax]
mov eax, dword [0x141dbec70]
add eax, dword [0x141dbec74]
and eax, 0x3270006
cmp eax, 0x99eba278
je 0x1400076e0
mov rsi, qword [rdi]
mov eax, dword [0x141dbec78]
xor eax, dword [0x141dbec7c]
add eax, 0x125cb458
mov ecx, 0xff63ec53
imul rcx, rax
shr rcx, 0x3c
imul eax, ecx, 0x5fe2096c
cmp eax, 0x7b4ecbb5
jne 0x140007d7a
jmp 0x140007db7
xor r15d, r15d
jmp 0x140007dc7
mov esi, dword [0x141dbec58]
add esi, dword [0x141dbec5c]
or esi, 0x71a5f232
add esi, 0x1761b7a8
or esi, 0xb9d8a050
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
cmp esi, 0x94b809b3
jae 0x140007781
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
jmp 0x140007737
mov eax, 0xdc6a83a1
nop word cs:[rax + rax]
mov ecx, dword [0x141dbec60]
or ecx, dword [0x141dbec64]
add ecx, 0xb3cc6fba
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x4d652fa3
je 0x140007790
mov eax, dword [0x141dbecb0]
xor eax, dword [str.e_n_f]
add eax, 0xb881433b
or eax, 0x10008020
and eax, 0x310dd92a
cmp eax, 0x9057315f
mov r13, qword [rbp - 0x18]
ja 0x1400077f7
mov byte [rdi], 0x12
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8, rdi
call section..text
add rsp, 0x20
xor eax, eax
test al, al
je 0x140007820
mov byte [rdi], 0x12
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8, rdi
call section..text
add rsp, 0x20
jmp 0x1400077d8
mov eax, dword [0x141dbecb8]
add eax, dword [0x141dbecbc]
xor eax, 0x43097020
shr eax, 5
imul rax, rax, 0x833e9a9
shr rax, 0x36
cmp eax, 0x9e06eeb1
je 0x140007820
cmp qword [r13], 0
je 0x1400078c0
xor eax, eax
test al, al
je 0x14000785a
movzx eax, byte [0x141dda6b8]
mov r14, r12
nop dword [rax]
mov eax, dword [0x141dbecc0]
imul eax, dword [0x141dbecc4]
imul eax, eax, 0x3687fb20
add eax, 0xcada276f
xor eax, 0x26f0297a
movzx ecx, byte [0x141dda6b8]
cmp eax, 0xb100f9a6
ja 0x140007860
mov eax, dword [0x141dbecc8]
or eax, dword [0x141dbeccc]
xor eax, 0x3ebf9bf1
add eax, 0x98b7a628
and eax, 0x3a409c28
cmp eax, 0xcb2ff158
jbe 0x140007969
jmp 0x140007984
mov eax, dword [0x141dbed08]
and eax, dword [0x141dbed0c]
imul rax, rax, 0x16a0e983
shr rax, 0x3b
and eax, 1
imul eax, eax, 0xd2cba09d
cmp eax, 0xceaa54aa
je 0x1400078c0
nop word [rax + rax]
mov eax, dword [0x141dbed10]
and eax, dword [0x141dbed14]
or eax, 0x2bb804ca
cmp eax, 0xae6d38a1
je 0x1400078f0
mov rax, qword [r15]
sub rsp, 0x20
mov rcx, r15
call qword [rax + 0x10]
add rsp, 0x20
cmp byte [rdi], 0x12
jne 0x14000792e
mov r12d, 8
xor esi, esi
xor r13d, r13d
jmp 0x140007b9a
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
mov rax, qword [rbp - 8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov eax, dword [0x141dbed18]
or eax, dword [0x141dbed1c]
imul eax, eax, 0xb28fdc9c
imul rax, rax, 0x741a24e7
shr rax, 0x3e
cmp eax, 0x3efa2449
je 0x140007940
jmp 0x140007d20
sub rsp, 0x20
xor esi, esi
mov edx, 0xc0
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test sil, sil
je 0x14000799a
sub rsp, 0x20
mov edx, 0xc0
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
jmp 0x140007969
mov r12, rax
test rax, rax
je 0x140007d44
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov qword [r14], 4
mov qword [r14 + 8], r12
mov qword [r14 + 0x10], 1
nop dword [rax]
mov eax, dword [0x141dbecd8]
or eax, dword [0x141dbecdc]
or eax, 0x9fa86b96
xor eax, 0x8fe57406
cmp eax, 0xd0f493fb
ja 0x1400079e0
mov r13d, 1
mov esi, 0xd5e7a649
jmp 0x140007a42
lea rax, [r13*2]
add rax, r13
shl rax, 4
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [r12 + rax + 0x20], xmm2
movups xmmword [r12 + rax + 0x10], xmm1
movups xmmword [r12 + rax], xmm0
inc r13
mov qword [r14 + 0x10], r13
mov eax, dword [0x141dbece0]
imul eax, dword [0x141dbece4]
imul eax, eax, 0x188128
add eax, 0xca6ff3b9
xor eax, 0x1894dc2e
cmp eax, 0x8bf7fb68
jbe 0x140007a80
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call section..text
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dbece8]
mov ecx, dword [0x141dbecec]
add eax, ecx
add eax, 0xeaff8baf
imul rax, rsi
shr rax, 0x3e
imul r14d, eax, 0x5734726a
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call section..text
add rsp, 0x20
cmp r14d, 0x9394e97d
je 0x140007a80
cmp qword [rbx], 0
je 0x140007b7d
mov r14, qword [rbp]
mov rax, qword [r14]
mov ecx, dword [0x141dbecf0]
sub ecx, dword [0x141dbecf4]
imul ecx, ecx, 0x7873013
add ecx, 0x2bc9db44
cmp ecx, 0x4326299
jb 0x140007ad2
cmp r13, rax
jne 0x140007a10
sub rsp, 0x30
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
mov rcx, r14
mov rdx, r13
call fcn.1400fce40
add rsp, 0x30
mov eax, dword [0x141dbecf8]
xor eax, dword [0x141dbecfc]
imul rax, rax, 0x36b1a15d
shr rax, 0x3c
imul eax, eax, 0x1c0fe550
add eax, 0xff0009a0
cmp eax, 0xc9b26e0d
jb 0x140007b23
mov r12, qword [r14 + 8]
mov eax, dword [0x141dbed00]
and eax, dword [0x141dbed04]
add eax, 0xa8d43f51
imul rax, rax, 0x94a858d
shr rax, 0x3b
or eax, 0xb4928b5a
cmp eax, 0x2b592c42
jb 0x140007b50
jmp 0x140007a10
mov rax, qword [r15]
sub rsp, 0x20
mov rcx, r15
call qword [rax + 0x10]
add rsp, 0x20
mov rax, qword [rbp]
mov rsi, qword [rax]
cmp byte [rdi], 0x12
jne 0x140007bb2
mov rax, qword [rbp - 8]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r13
mov byte [rax], 0x12
jmp 0x140007d20
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
mov rax, qword [rbp - 8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dbed20]
xor eax, dword [0x141dbed24]
xor eax, 0x93f890dd
imul eax, eax, 0x4fe00257
and eax, 0x80a795c5
cmp eax, 0xa50484e0
je 0x140007bd0
nop word cs:[rax + rax]
mov eax, dword [0x141dbed28]
add eax, dword [0x141dbed2c]
or eax, 0x54108c26
and eax, 0xf67d8cfe
add eax, 0xb783bc78
cmp eax, 0xc971a4be
ja 0x140007c00
test r13, r13
je 0x140007ce0
xor edi, edi
mov ebx, 0xfd8f7b21
nop word cs:[rax + rax]
mov eax, dword [0x141dbed30]
imul eax, dword [0x141dbed34]
xor eax, 0x1492422
or eax, 0x86b6db55
cmp eax, 0x3aa4ecd1
jae 0x140007c80
lea rcx, [rdi + rdi*2]
shl rcx, 4
add rcx, r12
sub rsp, 0x20
call fcn.14000da10
add rsp, 0x20
nop word cs:[rax + rax]
mov r14d, dword [0x141dbed38]
xor r14d, dword [0x141dbed3c]
and r14d, 0x82484008
or r14d, 0x35b7b7f0
imul r14, rbx
shr r14, 0x3e
lea rcx, [rdi + rdi*2]
shl rcx, 4
add rcx, r12
sub rsp, 0x20
call fcn.14000da10
add rsp, 0x20
cmp r14d, 0x5faee4a4
je 0x140007c80
inc rdi
cmp rdi, r13
jne 0x140007c40
nop word cs:[rax + rax]
mov eax, dword [0x141dbed40]
xor eax, dword [0x141dbed44]
xor eax, 0x6202512
and eax, 0x27242f1a
cmp eax, 0xeca4f2f2
je 0x140007ce0
test rsi, rsi
je 0x140007d20
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dbed48]
mov ecx, dword [0x141dbed4c]
add eax, ecx
add eax, 0x537d2baf
or eax, 0xe079f7bf
cmp eax, 0xc4e16f13
jbe 0x140007d20
jmp 0x140007f7e
ud2
mov eax, dword [0x141dbec80]
xor edx, edx
div dword [0x141dbec84]
mov ebx, 0xc678951d
imul rbx, rax
shr rbx, 0x3e
or ebx, 0x3120484a
add ebx, 0x4cb35a56
sub rsp, 0x20
mov rcx, rdi
call qword [rsi + 0x10]
add rsp, 0x20
cmp ebx, 0x2312829a
jae 0x140007dc7
sub rsp, 0x20
mov rcx, rdi
call qword [rsi + 0x10]
add rsp, 0x20
jmp 0x140007d7a
mov rcx, r14
nop word [rax + rax]
mov eax, dword [0x141dbec88]
and eax, dword [0x141dbec8c]
cmp eax, 0x467afa3a
je 0x140007dd0
test rcx, rcx
je 0x140007e74
xor eax, eax
test al, al
je 0x140007e03
sub rsp, 0x20
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rcx, r14
add rsp, 0x20
mov rsi, qword [sym.imp.oleaut32.dll_SysFreeString]
nop word [rax + rax]
mov edi, dword [0x141dbec90]
sub edi, dword [0x141dbec94]
xor edi, 0x169a0d83
add edi, 0xc6602b91
and edi, 0xc0c4c557
sub rsp, 0x20
call rsi
mov rcx, r14
add rsp, 0x20
cmp edi, 0x94ba582b
ja 0x140007e10
nop word cs:[rax + rax]
mov eax, dword [0x141dbec98]
xor edx, edx
div dword [0x141dbec9c]
and eax, 0x336bca97
add eax, 0xcd70dd74
or eax, 0xbbd3cfef
cmp eax, 0x9d0621b3
je 0x140007e50
test r13, r13
je 0x140007efa
mov eax, dword [0x141dbeca0]
add eax, dword [0x141dbeca4]
imul rax, rax, 0x5368bf93
shr rax, 0x3c
imul eax, eax, 0x701d4ec7
add eax, 0xc8a6d611
cmp eax, 0x9564decb
jb 0x140007ebd
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
xor eax, eax
test al, al
je 0x140007ed0
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.oleaut32.dll_SysFreeString]
add rsp, 0x20
jmp 0x140007ea6
mov eax, dword [0x141dbeca8]
mov ecx, dword [0x141dbecac]
add eax, ecx
add eax, 0xada0b07f
and eax, 0x75307f2b
imul rax, rax, 0x32fcc19f
shr rax, 0x3c
cmp eax, 0xd4845cda
je 0x140007ed0
mov rcx, qword [rbp - 8]
mov dword [rcx + 4], r15d
mov eax, dword [0x141dbed50]
imul eax, dword [0x141dbed54]
and eax, 0x903b3dc6
imul eax, eax, 0xb811f89
imul rax, rax, 0x20698021
shr rax, 0x3d
cmp eax, 0x1614ac80
ja 0x140007f4d
mov eax, dword [0x141dbed58]
imul eax, dword [0x141dbed5c]
add eax, 0xc8387d
and eax, 0x1fe10615
mov byte [rcx], 0
cmp eax, 0xe8e15e94
jne 0x140007f60
mov byte [rcx], 0
jmp 0x140007f2c
mov eax, dword [0x141dbed60]
imul eax, dword [0x141dbed64]
add eax, 0x2b8b595a
xor eax, 0xee63984d
cmp eax, 0x91256b42
ja 0x140007f60
xor eax, eax
test al, al
jne 0x140007f80
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret