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

Disassembly:
push r14
push rsi
push rdi
push rbx
mov r9, rdx
mov r8, rcx
and r9d, 0x3f
nop
mov eax, dword [0x141dc2b20]
and eax, dword [0x141dc2b24]
or eax, 0xf815b8d6
imul eax, eax, 0x371f3135
add eax, 0x25c6b5f8
cmp eax, 0xdbfa2440
ja 0x140041ff0
mov r11, qword [r8]
xor edi, edi
xor esi, esi
xor r10d, r10d
nop dword [rax]
cmp rsi, r11
je 0x140042187
cmp rsi, 0x300
je 0x14004257b
mov eax, dword [0x141dc2b38]
xor edx, edx
div dword [0x141dc2b3c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2b40]
and eax, dword [0x141dc2b44]
xor eax, 0x10080200
or eax, 0x81018918
and eax, 0x910dcb3e
cmp eax, 0xda499866
ja 0x140042050
mov rbx, rsi
or rbx, 1
lea rax, [r10 + r10*4]
movzx ecx, byte [r8 + rsi + 8]
lea r10, [rcx + rax*2]
mov eax, dword [0x141dc2b48]
xor edx, edx
div dword [0x141dc2b4c]
nop word cs:[rax + rax]
mov eax, dword [0x141dc2b50]
sub eax, dword [str.wvxfy]
xor eax, 0x132b9898
imul edx, eax, 0x7c403ff3
or edx, 0xe07a09f3
mov rax, r10
mov ecx, r9d
shr rax, cl
cmp edx, 0x679ebd64
jb 0x1400420a0
test rax, rax
jne 0x1400421ca
nop word [rax + rax]
mov eax, dword [0x141dc2b58]
or eax, dword [0x141dc2b5c]
xor eax, 0x2004418
or eax, 0x6d1f9be1
imul rax, rax, 0x52246c33
shr rax, 0x3c
cmp eax, 0x184e1c26
ja 0x1400420e0
cmp rbx, r11
je 0x140042187
mov eax, dword [0x141dc2b60]
xor eax, dword [0x141dc2b64]
or eax, 0xa120bc84
and eax, 0xb120bd9d
add eax, 0xe5c6a517
cmp eax, 0x6c8c8dca
jb 0x14004210d
add r10, r10
lea rax, [r10 + r10*4]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2b68]
sub ecx, dword [0x141dc2b6c]
or ecx, 0xbcad8928
imul ecx, ecx, 0x56ada9ad
cmp ecx, 0xf9a53aa0
je 0x140042140
movzx edx, byte [r8 + rbx + 8]
lea r10, [rax + rdx]
mov rbx, r10
mov ecx, r9d
shr rbx, cl
test dil, dil
jne 0x140042166
add rsi, 2
test rbx, rbx
je 0x140042020
jmp 0x1400421cd
test r10, r10
je 0x14004272b
mov rax, r10
mov ecx, r9d
shr rax, cl
mov rsi, r11
test rax, rax
jne 0x1400421cd
nop word cs:[rax + rax]
add r10, r10
lea r10, [r10 + r10*4]
inc rsi
mov rax, r10
mov ecx, r9d
shr rax, cl
test rax, rax
je 0x1400421b0
jmp 0x1400421cd
mov rsi, rbx
mov eax, dword [0x141dc2b28]
sub eax, dword [0x141dc2b2c]
or eax, 0x10800448
and eax, 0xd3ae0dc8
add eax, 0x4f41b47d
cmp eax, 0x7d2d6fcc
jae 0x140042201
mov eax, dword [r8 + 0x308]
sub eax, esi
inc eax
mov dword [r8 + 0x308], eax
mov eax, 0x81bbd765
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2b30]
sub ecx, dword [0x141dc2b34]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
imul edx, ecx, 0xd792782e
add edx, 0x6f422a52
mov ecx, dword [r8 + 0x308]
sub ecx, esi
inc ecx
mov dword [r8 + 0x308], ecx
cmp edx, 0xff2b37f1
ja 0x140042210
cmp ecx, 0xfffff801
jge 0x140042280
mov eax, dword [0x141dc2b98]
xor edx, edx
div dword [0x141dc2b9c]
or eax, 0x60018e00
and eax, 0x72018e00
cmp eax, 0xf1d9f4fd
jne 0x1400426ea
jmp 0x14004270f
mov eax, dword [0x141dc2b80]
imul eax, dword [0x141dc2b84]
imul eax, eax, 0xfa563507
xor eax, 0x2318259a
mov rdx, 0xffffffffffffffff
mov ecx, r9d
shl rdx, cl
cmp eax, 0x86d70398
ja 0x140042280
not rdx
nop
mov eax, dword [0x141dc2b88]
or eax, dword [0x141dc2b8c]
imul rcx, rax, 0x175cd295
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
and eax, 0xfffffffe
imul eax, eax, 0xd3cfc31b
cmp eax, 0x36ff3edf
jb 0x1400422b0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400422f0
mov rax, r11
sub rax, rsi
jbe 0x140042439
mov ecx, dword [0x141dc2b90]
sub ecx, dword [0x141dc2b94]
xor ecx, 0xb597db49
imul ecx, ecx, 0xdd49146a
cmp ecx, 0x32978e9b
je 0x140042300
mov edi, 8
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2bb0]
imul ecx, dword [0x141dc2bb4]
xor ecx, 0x21042390
or ecx, 0xd60bd42f
xor ecx, 0x2d5461bd
cmp ecx, 0xdc8bfc19
ja 0x140042330
cmp rsi, 0x300
jae 0x1400426e8
mov ecx, dword [0x141dc2c20]
xor ecx, dword [0x141dc2c24]
xor ecx, 0xad2b3f64
imul r14, rcx, 0x535db527
shr r14, 0x3e
mov rbx, r10
mov ecx, r9d
shr rbx, cl
cmp r14d, 0x486c48fc
ja 0x140042364
and r10, rdx
lea rcx, [r10 + r10*4]
movzx r10d, byte [r8 + rsi + 8]
inc rsi
lea r10, [r10 + rcx*2]
mov byte [r8 + rdi], bl
inc rdi
cmp r11, rsi
jne 0x140042330
test r10, r10
jne 0x140042450
mov qword [r8], rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2bb8]
xor ecx, dword [0x141dc2bbc]
or ecx, 0xd3921ec0
imul ecx, ecx, 0xead76739
add ecx, 0x368a964d
cmp ecx, 0x3f791850
jb 0x1400423d0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2bc0]
xor ecx, dword [0x141dc2bc4]
imul rcx, rcx, 0x5553292f
shr rcx, 0x3e
imul ecx, ecx, 0x2ab86f94
and ecx, 0x687891c
cmp ecx, 0xfe9bf768
je 0x140042400
test rax, rax
jne 0x1400425f0
jmp 0x14004272b
test r10, r10
je 0x14004256f
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc2ba8]
mov r11d, dword [0x141dc2bac]
add ecx, r11d
add ecx, 0x7b869e66
shr ecx, 2
imul rcx, rcx, 0x36b406c5
shr rcx, 0x36
cmp ecx, 0xac55cdb3
ja 0x140042450
xor r11d, r11d
jmp 0x1400424a3
and r10, rdx
add r10, r10
lea r10, [r10 + r10*4]
test r10, r10
je 0x14004254c
mov rsi, r10
mov ecx, r9d
shr rsi, cl
test r11b, r11b
jne 0x1400424a3
cmp rax, 0x300
jae 0x140042510
mov ecx, dword [0x141dc2c10]
or ecx, dword [0x141dc2c14]
imul ecx, ecx, 0x759da6c0
cmp ecx, 0x609106d5
je 0x1400424b9
mov byte [r8 + rax + 8], sil
inc rax
nop dword [rax + rax]
mov ecx, dword [0x141dc2c18]
xor ecx, dword [0x141dc2c1c]
imul ecx, ecx, 0x22158f7a
add ecx, 0xfd310e1e
and ecx, 0x4c44e9be
cmp ecx, 0x19d635d7
je 0x1400424e0
jmp 0x140042490
mov ecx, dword [0x141dc2bf8]
and ecx, dword [0x141dc2bfc]
or ecx, 0x8a87e3b6
add ecx, 0x9455adaa
xor ecx, 0xb95fe602
cmp ecx, 0xe5043364
ja 0x140042510
test sil, sil
je 0x140042490
mov byte [r8 + 0x30c], 1
jmp 0x140042490
mov ecx, dword [0x141dc2c00]
add ecx, dword [0x141dc2c04]
imul ecx, ecx, 0xb5ccc015
cmp ecx, 0xd84a9527
jne 0x140042731
jmp 0x14004275e
mov qword [r8], 0
jmp 0x14004272b
xor eax, eax
test al, al
je 0x140042590
ud2
mov eax, dword [0x141dc2b70]
or eax, dword [0x141dc2b74]
shr eax, 2
imul rax, rax, 0x1281ea1d
shr rax, 0x3a
or eax, 0x7c58b78a
ud2
mov ecx, dword [0x141dc2bc8]
or ecx, dword [0x141dc2bcc]
or ecx, 0x8df40d37
imul ecx, ecx, 0x79efaf42
cmp ecx, 0x8e4d66cc
ja 0x1400425f0
cmp rax, 0x300
ja 0x14004269f
nop dword [rax]
cmp byte [r8 + rax + 7], 0
jne 0x14004272b
dec rax
mov ecx, dword [0x141dc2be0]
xor ecx, dword [0x141dc2be4]
imul ecx, ecx, 0xc4738c3d
cmp ecx, 0x9adc2d07
je 0x140042667
nop dword [rax]
mov ecx, dword [0x141dc2be8]
or ecx, dword [0x141dc2bec]
mov qword [r8], rax
cmp ecx, 0x36298fbb
jne 0x140042670
mov qword [r8], rax
jmp 0x140042650
mov ecx, dword [0x141dc2bf0]
and ecx, dword [0x141dc2bf4]
add ecx, 0x2edf21f6
imul rcx, rcx, 0x74e60407
shr rcx, 0x3d
cmp ecx, 0x41f7a2f3
je 0x140042670
test rax, rax
jne 0x140042620
jmp 0x14004272b
mov eax, dword [0x141dc2bd0]
and eax, dword [0x141dc2bd4]
add eax, 0x588d35bf
mov ecx, 0xd2a3356f
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x67f89305
ja 0x1400426e4
mov eax, dword [0x141dc2bd8]
and eax, dword [0x141dc2bdc]
xor eax, 0x300a802
and eax, 0xdf08a902
ud2
ud2
ud2
mov eax, dword [0x141dc2ba0]
and eax, dword [0x141dc2ba4]
or eax, 0x9be60bad
imul eax, eax, 0x472d8ca0
mov qword [r8], 0
cmp eax, 0x1b9e2508
jne 0x140042718
mov qword [r8], 0
jmp 0x1400426ea
mov dword [r8 + 0x308], 0
mov byte [r8 + 0x30c], 0
pop rbx
pop rdi
pop rsi
pop r14
ret
mov ecx, dword [0x141dc2c08]
add ecx, dword [0x141dc2c0c]
imul ecx, ecx, 0x3095c826
or ecx, 0x138d6d88
xor ecx, 0x3f822db1
mov qword [r8], rax
cmp ecx, 0x8f7cc244
jbe 0x1400425f0
mov qword [r8], rax
jmp 0x140042731