Function at 0x140007550
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r14, r9
mov r15, r8
mov rdi, rdx
mov r13, rcx
lea rcx, [0x140102e24]
mov edx, 3
call fcn.1400dd2c0
mov rbx, rax
mov rcx, r15
mov rdx, r14
call fcn.1400dd2c0
mov r14, rax
mov eax, dword [0x141dbfba8]
or eax, dword [0x141dbfbac]
add eax, 0xc51a2a3d
or eax, 0x799af10f
and eax, 0xfd9aff7f
cmp eax, 0x8315833c
jae 0x1400075bc
mov qword [rsp + 0x38], 0
mov r15, qword [rdi]
mov eax, 0xcada79fd
nop word cs:[rax + rax]
mov ecx, dword [0x141dbfbb0]
sub ecx, dword [0x141dbfbb4]
xor ecx, 0x251b7049
add ecx, 0x6e8d74d8
imul rcx, rax
shr rcx, 0x3d
mov qword [rsp + 0x38], 0
cmp ecx, 0x73854f77
je 0x1400075d0
mov rsi, qword [r15]
mov eax, dword [0x141dbfbb8]
or eax, dword [0x141dbfbbc]
imul eax, eax, 0x7b0731a4
cmp eax, 0x8adee2a9
jne 0x140007645
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
mov rcx, r15
mov rdx, rbx
mov r8, r14
mov r9d, 0x30
call qword [rsi + 0xa0]
lea r12, [rsp + 0x38]
nop word [rax + rax]
mov eax, dword [0x141dbfbc0]
sub eax, dword [0x141dbfbc4]
xor eax, 0x58311c03
imul ebp, eax, 0x449cdb01
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], 0
mov rcx, r15
mov rdx, rbx
mov r8, r14
mov r9d, 0x30
call qword [rsi + 0xa0]
cmp ebp, 0xec505d23
je 0x140007650
mov edi, eax
test eax, eax
js 0x140007ce1
nop dword [rax]
mov eax, dword [0x141dbfbc8]
mov ecx, dword [0x141dbfbcc]
add eax, ecx
add eax, 0xce94399
and eax, 0xdf5bac31
imul eax, eax, 0x18fbc60
cmp eax, 0x347c39b9
je 0x1400076a0
mov rdi, qword [rsp + 0x38]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400076d0
test rdi, rdi
je 0x140007d2c
mov eax, dword [0x141dbfbd0]
xor edx, edx
div dword [0x141dbfbd4]
nop dword [rax + rax]
mov eax, dword [0x141dbfbd8]
sub eax, dword [0x141dbfbdc]
imul eax, eax, 0xffa35d51
xor eax, 0xc01dd8d7
add eax, 0x87bf7b10
cmp eax, 0x4d450c76
jb 0x1400076f0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140007720
test r14, r14
je 0x140007780
mov eax, dword [0x141dbfbe0]
imul eax, dword [0x141dbfbe4]
shr eax, 1
imul rax, rax, 0x4bf77bfd
shr rax, 0x3d
or eax, 0x43243ca2
cmp eax, 0x4d1e1c29
jbe 0x140007758
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rsi, qword [sym.imp.oleaut32.dll_SysFreeString]
xor ebp, ebp
nop word cs:[rax + rax]
mov rcx, r14
call rsi
test bpl, bpl
jne 0x140007770
nop word [rax + rax]
mov eax, dword [0x141dbfbe8]
add eax, dword [0x141dbfbec]
or eax, 0xd5456829
add eax, 0x2408a0d2
cmp eax, 0x2fd500d9
ja 0x140007780
nop dword [rax]
mov eax, dword [0x141dbfbf0]
and eax, dword [0x141dbfbf4]
imul eax, eax, 0x30e5180
and eax, 0xb8e3dd00
add eax, 0x3379a9e4
cmp eax, 0x57f1e70f
jb 0x1400077a0
test rbx, rbx
je 0x140007862
mov eax, dword [0x141dbfbf8]
add eax, dword [0x141dbfbfc]
or eax, 0xef94f381
imul eax, eax, 0xa847a41a
add eax, 0x5ef71a4
cmp eax, 0x2b0edd11
jae 0x1400077f8
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rsi, qword [sym.imp.oleaut32.dll_SysFreeString]
nop
mov eax, dword [0x141dbfc00]
and eax, dword [0x141dbfc04]
add eax, 0x99b2c304
imul r14, rax, 0x3ca705ef
shr r14, 0x3b
xor r14d, 0x8028b6f9
mov rcx, rbx
call rsi
cmp r14d, 0x9024250
jb 0x140007800
mov eax, 0xaf5365a9
nop word cs:[rax + rax]
mov ecx, dword [0x141dbfc08]
or ecx, dword [0x141dbfc0c]
add ecx, 0x89b2d53f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xcdfd072e
je 0x140007840
xor eax, eax
test al, al
je 0x14000786d
mov byte [rsp + 0x38], 0x12
xor eax, eax
nop
mov byte [rsp + 0x38], 0x12
test al, al
jne 0x140007870
lea rcx, [rsp + 0x70]
lea r8, [rsp + 0x38]
mov rdx, rdi
call section..text
cmp qword [rsp + 0x70], 0
je 0x140007c80
mov eax, dword [0x141dbfc70]
xor eax, dword [0x141dbfc74]
add eax, 0x1822b981
mov ecx, 0xd8c0d2b9
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x3bc1d038
cmp ecx, 0xdafbb24
jae 0x1400078ca
movzx eax, byte [0x141ddb278]
mov eax, 0xf0bff617
nop
mov ecx, dword [0x141dbfc78]
or ecx, dword [0x141dbfc7c]
imul rcx, rax
shr rcx, 0x3c
or ecx, 0xdefbb5fa
movzx edx, byte [0x141ddb278]
cmp ecx, 0xe85254f8
je 0x1400078d0
mov eax, dword [0x141dbfc80]
xor edx, edx
div dword [0x141dbfc84]
and eax, 0xf07964ea
add eax, 0x5a6e1587
mov ecx, 0xbd4c000b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x4a3eebf8
jne 0x140007940
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c0180
nop word cs:[rax + rax]
mov eax, dword [0x141dbfc88]
xor edx, edx
div dword [0x141dbfc8c]
mov ebp, eax
or ebp, 0x23933af1
add ebp, 0x8699bdd9
xor ebp, 0xaba873ed
mov edx, 0xc0
xor ecx, ecx
call fcn.1400c0180
cmp ebp, 0x3893c2bb
ja 0x140007940
mov rbx, rax
nop dword [rax]
mov eax, dword [0x141dbfc90]
xor eax, dword [0x141dbfc94]
add eax, 0x1bb5027b
imul rax, rax, 0x20d90319
shr rax, 0x3d
cmp eax, 0xb1c76fb3
je 0x140007980
mov qword [rsp + 0xa0], r13
test rbx, rbx
je 0x140007d5a
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov qword [rsp + 0x58], 4
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 1
mov r14d, 1
xor esi, esi
lea r15, [rsp + 0x70]
lea r12, [rsp + 0x38]
lea r13, [rsp + 0x58]
xor ebp, ebp
nop word cs:[rax + rax]
mov eax, dword [str.0_OA]
or eax, dword [0x141dbfc9c]
imul eax, eax, 0xc5db68ae
add eax, 0x514ea88e
cmp eax, 0xb20b2012
ja 0x140007a43
nop
mov rcx, r15
mov rdx, rdi
mov r8, r12
call section..text
test sil, sil
je 0x140007a60
mov rcx, r15
mov rdx, rdi
mov r8, r12
call section..text
jmp 0x140007a30
cmp qword [rsp + 0x70], 0
je 0x140007d05
mov rcx, qword [rsp + 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x141dbfca0]
xor edx, edx
div dword [0x141dbfca4]
add eax, 0xf9833d9a
or eax, 0x3c34bc7a
cmp eax, 0x40ac8735
jb 0x140007a80
cmp r14, rcx
jne 0x140007b73
mov eax, dword [str.7_8]
add eax, dword [0x141dbfcbc]
mov ecx, 0xc02f3bdb
imul rax, rcx
shr rax, 0x3f
or eax, 0xdd3c85fa
mov ecx, 0x952120ad
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x9060a5cb
ja 0x140007c4f
mov eax, dword [0x141dbfcc0]
xor eax, dword [0x141dbfcc4]
add eax, 0xd7c51a2c
and eax, 0xa77a8910
shr eax, 2
imul rbx, rax, 0x34143379
shr rbx, 0x39
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
mov rcx, r13
mov rdx, r14
call fcn.1400fe010
cmp ebx, 0xb199fe96
je 0x140007ade
mov eax, dword [0x141dbfcc8]
mov ecx, dword [0x141dbfccc]
add eax, ecx
add eax, 0xb3b6006d
and eax, 0x728776fd
cmp eax, 0x83ecb554
je 0x140007b2a
mov rbx, qword [rsp + 0x60]
nop
mov eax, dword [0x141dbfcd0]
or eax, dword [0x141dbfcd4]
add eax, 0xfba780c0
or eax, 0x6c1d11a5
imul eax, eax, 0x748114d8
cmp eax, 0x58979507
ja 0x140007b50
mov eax, dword [0x141dbfca8]
or eax, dword [0x141dbfcac]
or eax, 0x561759b7
imul rcx, rax, 0x1aa163d
shr rcx, 0x34
add ecx, 0x55977dc1
lea rax, [r14 + r14*2]
cmp ecx, 0xce8bb76
jae 0x140007be0
mov rcx, rax
shl rcx, 4
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmmword [rbx + rcx + 0x20], xmm2
movups xmmword [rbx + rcx + 0x10], xmm1
movups xmmword [rbx + rcx], xmm0
lea rcx, [r14 + 1]
mov qword [rsp + 0x68], rcx
nop word cs:[rax + rax]
mov edx, dword [0x141dbfcb0]
xor edx, dword [0x141dbfcb4]
imul rcx, rdx, 0x18f7c58d
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1f
or edx, 0x400b0850
mov r8, rax
shl r8, 4
lea rcx, [r14 + 1]
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
movups xmm2, xmmword [rsp + 0x90]
movups xmmword [rbx + r8 + 0x20], xmm2
movups xmmword [rbx + r8 + 0x10], xmm1
movups xmmword [rbx + r8], xmm0
mov qword [rsp + 0x68], rcx
cmp edx, 0x7c1edd31
je 0x140007be0
dec rbp
mov r14, rcx
jmp 0x140007a10
mov qword [rsp + 0x20], 0x30
mov r8d, 1
mov r9d, 8
mov rcx, r13
mov rdx, r14
call fcn.1400fe010
jmp 0x140007ade
mov eax, dword [0x141dbfce8]
xor edx, edx
div dword [0x141dbfcec]
or eax, 0xfb529bf9
cmp eax, 0x6fab9d28
je 0x140007c80
mov r8, qword [rdi]
nop dword [rax]
mov eax, dword [0x141dbfcf0]
xor edx, edx
div dword [0x141dbfcf4]
or eax, 0x72ef6ad9
xor eax, 0xfcccc70e
add eax, 0x3e5b7abf
cmp eax, 0x67d16898
jb 0x140007ca0
mov rcx, rdi
call qword [r8 + 0x10]
cmp byte [rsp + 0x38], 0x12
jne 0x140007d33
mov ebx, 8
xor edi, edi
xor r14d, r14d
jmp 0x140007fc8
mov eax, dword [0x141dbfc10]
xor edx, edx
div dword [0x141dbfc14]
or eax, 0x810004b
and eax, 0x810005b
cmp eax, 0xc52f644b
jbe 0x140007d5c
jmp 0x140007d87
mov eax, dword [0x141dbfcd8]
sub eax, dword [0x141dbfcdc]
imul eax, eax, 0xa4c96fe0
and eax, 0x3c4961e0
cmp eax, 0xe1fe5894
jbe 0x140007f80
jmp 0x140007fa9
xor edi, edi
jmp 0x140007e63
mov eax, dword [0x141dbfcf8]
and eax, dword [0x141dbfcfc]
imul eax, eax, 0x5e4bcd33
and eax, 0x6a500080
cmp eax, 0x288494a0
jbe 0x14000812a
jmp 0x14000815b
ud2
mov eax, dword [0x141dbfc18]
sub eax, dword [0x141dbfc1c]
or eax, 0x14fb9aa
add eax, 0xbff1109f
or eax, 0xf2f6b48a
mov qword [rsp + 0x70], 0
cmp eax, 0xfbaa5cc7
jae 0x140007d92
mov qword [rsp + 0x70], 0
jmp 0x140007d5c
mov eax, dword [0x141dbfc20]
xor edx, edx
div dword [0x141dbfc24]
and eax, 0xa7adfd65
imul rcx, rax, 0x7f4e18b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0x843a0db4
cmp eax, 0xf7baa1fd
ja 0x140007df5
mov eax, dword [0x141dbfc28]
mov ecx, dword [0x141dbfc2c]
lea esi, [rax + rcx]
add esi, 0x453e15fe
xor esi, 0x40ca9874
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
cmp esi, 0xdfec19a0
jbe 0x140007e04
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.oleaut32.dll_GetErrorInfo]
jmp 0x140007dc5
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140007e63
nop
mov eax, dword [str.__5Ja]
xor edx, edx
div dword [0x141dbfc34]
xor eax, 0x647e73a0
add eax, 0x8f56f36e
and eax, 0x4b3f1082
cmp eax, 0x7819e8f8
ja 0x140007e10
mov rax, qword [rcx]
nop word [rax + rax]
mov edx, dword [0x141dbfc38]
xor edx, dword [0x141dbfc3c]
and edx, 0xa8d342dc
xor edx, 0xed007816
cmp edx, 0x5e13a980
jb 0x140007e40
call qword [rax + 0x10]
test r14, r14
je 0x140007ecb
mov eax, dword [0x141dbfc40]
xor eax, dword [0x141dbfc44]
mov ecx, 0xb4085413
imul rcx, rax
shr rcx, 0x3b
imul eax, ecx, 0x54f958cd
add eax, 0x2560bad5
cmp eax, 0x81dd43e2
ja 0x140007ec0
mov eax, dword [0x141dbfc48]
xor eax, dword [0x141dbfc4c]
xor eax, 0xa008691
and eax, 0xbeaca691
imul esi, eax, 0xd6b18d32
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SysFreeString]
cmp esi, 0x92d8e8ae
jae 0x140007ecb
mov rcx, r14
call qword [sym.imp.oleaut32.dll_SysFreeString]
jmp 0x140007e93
mov eax, dword [0x141dbfc50]
xor edx, edx
div dword [0x141dbfc54]
mov eax, 0x8955043d
nop
mov ecx, dword [0x141dbfc58]
xor ecx, dword [0x141dbfc5c]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x44015848
cmp ecx, 0x12af011b
je 0x140007ee0
test rbx, rbx
je 0x140007f72
mov eax, dword [0x141dbfc60]
add eax, dword [0x141dbfc64]
or eax, 0x94878ba6
imul eax, eax, 0x2809d316
xor eax, 0x37a747aa
cmp eax, 0x5e48237c
jb 0x140007f67
mov eax, dword [0x141dbfc68]
and eax, dword [0x141dbfc6c]
imul esi, eax, 0x31eab981
add esi, 0x4546556a
imul rax, rsi, 0x1457288d
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1e
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
cmp esi, 0x1071b615
jb 0x140007f72
mov rcx, rbx
call qword [sym.imp.oleaut32.dll_SysFreeString]
jmp 0x140007f2a
mov dword [r13 + 4], edi
mov byte [r13], 0
jmp 0x1400081a3
mov esi, dword [0x141dbfce0]
sub esi, dword [0x141dbfce4]
or esi, 0xa21b001c
and esi, 0xfabf25fc
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
cmp esi, 0xbec95795
jne 0x140007fb4
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x10]
jmp 0x140007f80
mov rdi, qword [rsp + 0x58]
cmp byte [rsp + 0x38], 0x12
mov r13, qword [rsp + 0xa0]
jne 0x140007fde
mov qword [r13 + 8], rdi
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], r14
mov byte [r13], 0x12
jmp 0x140008180
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov eax, 0x9cd18e39
nop word [rax + rax]
mov ecx, dword [0x141dbfd08]
xor ecx, dword [0x141dbfd0c]
xor ecx, 0xd926dd52
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x2574628c
cmp ecx, 0x7639fba1
ja 0x140008000
test r14, r14
je 0x1400080b0
xor r14d, r14d
mov rsi, rbx
jmp 0x140008050
inc rbp
add rsi, 0x30
inc r14
cmp rbp, 1
je 0x1400080b0
mov eax, dword [0x141dbfd10]
add eax, dword [str.j_0_rR]
cmp eax, 0x3fe4c578
je 0x1400080a6
nop word cs:[rax + rax]
mov eax, dword [0x141dbfd18]
xor eax, dword [0x141dbfd1c]
imul r15, rax, 0x4a9459a7
shr r15, 0x38
or r15d, 0x6e3f762d
xor r15d, 0x63309b07
mov rcx, rsi
call fcn.14000d4f0
cmp r15d, 0x17d75797
jbe 0x140008040
mov rcx, rsi
call fcn.14000d4f0
jmp 0x140008070
mov eax, dword [0x141dbfd20]
xor edx, edx
div dword [0x141dbfd24]
add eax, 0xa74829de
imul rax, rax, 0x44d5b0d1
shr rax, 0x3e
add eax, 0xd01d9c03
cmp eax, 0x25f36331
jb 0x1400080b0
test rdi, rdi
je 0x140008180
mov rcx, qword [0x141ddb260]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0xc395e6c7
nop word [rax + rax]
mov eax, dword [0x141dbfd28]
xor edx, edx
div dword [0x141dbfd2c]
imul eax, eax, 0x1320ba9b
xor eax, 0xddfd07dd
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x2e6193a8
ja 0x140008100
jmp 0x140008180
mov eax, dword [0x141dbfd00]
xor eax, dword [0x141dbfd04]
or eax, 0xa4c64d3f
and eax, 0xe7df7f3f
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp eax, 0x364b40ec
jne 0x140008180
movups xmm0, xmmword [rsp + 0x38]
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
jmp 0x14000812a
mov eax, dword [0x141dbfd30]
add eax, dword [0x141dbfd34]
imul eax, eax, 0x10815e6b
xor eax, 0x2c6a2e5b
add eax, 0xcc0c20aa
cmp eax, 0xa4c69920
jb 0x140008180
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret