Function at 0x140082280
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, 0x38
mov rdi, rdx
mov rsi, rcx
nop word cs:[rax + rax]
mov eax, dword [0x14158de28]
and eax, dword [0x14158de2c]
shr eax, 2
imul rax, rax, 0x8d20e3b
shr rax, 0x39
imul eax, eax, 0xc3c5657d
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1d2cf96b
and ecx, 0xe2d30694
imul ecx, edx
mov edx, eax
and edx, 0xe2d30694
or eax, 0xe2d30694
imul eax, edx
add eax, ecx
cmp eax, 0x12cc8d29
ja 0x1400822a0
mov r15, qword [rdi]
mov r14, qword [rdi + 8]
test r14, r14
je 0x1400823b0
mov ecx, r14d
and ecx, 3
mov eax, dword [0x14158de30]
xor edx, edx
div dword [0x14158de34]
nop word cs:[rax + rax]
mov eax, dword [0x14158de38]
add eax, dword [0x14158de3c]
imul rax, rax, 0x281a5bb7
shr rax, 0x3c
or eax, 0xe2bef3a8
cmp eax, 0x107c9a4d
je 0x140082320
nop word cs:[rax + rax]
mov eax, dword [0x14158de40]
sub eax, dword [0x14158de44]
mov edx, eax
not edx
and edx, 0xb5aa2d59
mov r8d, eax
and r8d, 0x4a55d2a6
imul r8d, edx
mov edx, eax
and edx, 0xb5aa2d59
or eax, 0xb5aa2d59
imul eax, edx
add eax, r8d
imul rax, rax, 0x21568021
shr rax, 0x3d
cmp eax, 0xc45589ad
je 0x140082350
cmp r14, 4
jae 0x140082407
xor eax, eax
xor edx, edx
jmp 0x140082550
mov eax, dword [0x14158de50]
and eax, dword [0x14158de54]
xor eax, 0x39b5ab06
add eax, 0x4e2eef8
cmp eax, 0xee387e86
ja 0x1400823b0
mov r12, qword [rdi + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x14158de58]
sub eax, dword [0x14158de5c]
add eax, 0xe76957e3
and eax, 0x307300de
add eax, 0x9896a833
cmp eax, 0xab7e67f5
ja 0x1400823e0
jmp 0x1400827fb
mov r8, r14
and r8, 0xfffffffffffffffc
nop
mov edx, dword [0x14158de48]
mov eax, dword [0x14158de4c]
not edx
not eax
or eax, edx
mov edx, eax
not edx
xor eax, 0x628722da
add eax, edx
and edx, 0x628722da
sub eax, edx
mov edx, eax
not edx
and edx, 0xbe19f93b
mov r9d, eax
and r9d, 0x41e606c4
imul r9d, edx
mov edx, eax
and edx, 0xbe19f93b
or eax, 0xbe19f93b
imul eax, edx
add eax, r9d
and eax, 0xd1bc992d
cmp eax, 0x3512eb60
jb 0x140082410
movabs r9, 0xddd270af26470165
movabs r10, 0xcdaf0672d1c97caa
xor eax, eax
movabs r11, 0xffffffffffffffe
xor edx, edx
xor ebx, ebx
mov ebp, dword [0x14158de60]
add ebp, dword [0x14158de64]
not ebp
or ebp, 0x433c6627
xor ebp, 0xaa09159f
add ebp, 0x6a8a106c
cmp ebp, 0xb736f47a
ja 0x140082490
mov r12, rdx
shl r12, 4
mov r13, qword [r15 + r12 + 8]
mov rbp, r13
and rbp, rax
xor r13, rax
lea rax, [rbp*2]
add rax, r13
mov r13, rdx
and r13, r11
mov rbp, rdx
xor rbp, 1
add rbp, rdx
sub rbp, r13
shl rbp, 4
mov r13, qword [r15 + rbp + 8]
sub r13, r10
add rax, r10
add rax, r13
mov r13, r12
or r13, 0x20
mov r13, qword [r15 + r13 + 8]
mov rbp, r13
and rbp, rax
xor rax, r13
lea r13, [rax + rbp*2]
or r12, 0x30
mov rax, qword [r15 + r12 + 8]
sub rax, r9
add rax, r9
add rax, r13
mov r12d, edx
and r12d, 4
or rdx, 4
add rdx, r12
add rbx, 4
cmp rbx, r8
jne 0x140082490
nop word cs:[rax + rax]
mov r8d, dword [0x14158de68]
sub r8d, dword [0x14158de6c]
xor r8d, 0x3145afe2
imul r8d, r8d, 0x4341d0d1
mov r9d, r8d
not r9d
and r9d, 0x63bbb7a2
mov r10d, r8d
and r10d, 0x9c44485d
imul r10d, r9d
mov r9d, r8d
and r9d, 0x63bbb7a2
or r8d, 0x63bbb7a2
imul r8d, r9d
add r8d, r10d
cmp r8d, 0xdf890dfb
je 0x140082550
test rcx, rcx
je 0x140082610
xor r8d, r8d
mov r9d, dword [0x14158de70]
mov r10d, dword [0x14158de74]
mov r11d, r9d
xor r11d, r10d
not r11d
or r9d, r10d
and r9d, r11d
imul r9d, r9d, 0xb4376592
imul r9, r9, 0x6901d9dd
shr r9, 0x3d
or r9d, 0xec3549dc
cmp r9d, 0xb6db0b30
jb 0x1400825b0
mov r9, rdx
shl r9, 4
add rax, qword [r15 + r9 + 8]
inc rdx
inc r8
cmp r8, rcx
jne 0x1400825b0
nop word cs:[rax + rax]
mov ecx, dword [0x14158de78]
xor ecx, dword [0x14158de7c]
and ecx, 0x3a16810f
cmp ecx, 0x1c24ab06
je 0x140082610
mov r12, qword [rdi + 0x18]
test r12, r12
je 0x1400827ef
nop word [rax + rax]
mov ecx, dword [0x14158de80]
xor ecx, dword [0x14158de84]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x9446cafd
and edx, 0x6bb93502
imul edx, r8d
mov r8d, ecx
and r8d, 0x6bb93502
or ecx, 0x6bb93502
imul ecx, r8d
add ecx, edx
or ecx, 0x7fba0284
add ecx, 0x776ef443
cmp ecx, 0x9b2f3581
ja 0x140082640
mov rcx, qword [r15 + 8]
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400826a0
lea rbx, [rax + rax]
nop dword [rax + rax]
test rcx, rcx
sete dl
mov r8d, dword [0x14158de88]
or r8d, dword [0x14158de8c]
imul r10d, r8d, 0xe02892d1
add r10d, 0x670a5d1e
mov r8d, r10d
not r8d
and r8d, 0x8c4e4b
mov r9d, r10d
and r9d, 0xff73b1b4
imul r9d, r8d
mov r8d, r10d
and r8d, 0x8c4e4b
or r10d, 0x8c4e4b
imul r10d, r8d
add r10d, r9d
cmp rax, 0x10
setb r8b
test rax, rax
sets r9b
cmp r10d, 0xb92bc446
ja 0x1400826b0
and r8b, dl
mov eax, r9d
xor al, r8b
xor r8b, 1
and r8b, r9b
add al, r9b
sub al, r8b
test al, 1
jne 0x1400827fb
test rbx, rbx
je 0x1400827fb
mov eax, 0x881a0a51
nop dword [rax]
mov ecx, dword [0x14158de90]
mov edx, dword [0x14158de94]
xor edx, ecx
not edx
and edx, ecx
imul ecx, edx, 0x21c126eb
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x74d366b3
je 0x140082750
nop dword [rax + rax]
mov eax, dword [0x14158de98]
add eax, dword [0x14158de9c]
mov ecx, eax
and ecx, 0x79aced3a
xor eax, 0xf9aced3a
lea eax, [rax + rcx*2]
imul rcx, rax, 0x175072b3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
add eax, 0x4eca3576
cmp eax, 0x59d39bdf
ja 0x140082780
test rbx, rbx
js 0x140082da3
mov eax, dword [0x14158dea0]
add eax, dword [0x14158dea4]
and eax, 0x7b92f48f
imul rax, rax, 0x1c0faab5
shr rax, 0x37
or eax, 0x10057f83
cmp eax, 0xe62a3054
je 0x14008285c
jmp 0x140082807
mov rbx, rax
test rbx, rbx
jne 0x140082744
mov ecx, 1
xor ebx, ebx
jmp 0x14008295e
mov eax, dword [0x14158dea8]
mov ecx, dword [0x14158deac]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov r13d, 0xc3d1e0a7
imul r13, rax
shr r13, 0x3f
not r13d
and r13d, 0x20102049
or r13d, 0x48221092
xor r13d, 0xe9719275
movzx eax, byte [0x1415acbd0]
xor ecx, ecx
mov rdx, rbx
call fcn.14020ae90
cmp r13d, 0x6dea22b4
jae 0x14008286f
movzx eax, byte [0x1415acbd0]
xor ecx, ecx
mov rdx, rbx
call fcn.14020ae90
jmp 0x140082807
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x14158deb0]
mov edx, dword [0x14158deb4]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
xor eax, 0xb58e5906
or eax, 0xa308271
cmp eax, 0xd3a69602
je 0x140082880
test rcx, rcx
je 0x140082da3
nop dword [rax + rax]
mov eax, dword [str._rvQ_J]
mov edx, dword [0x14158debc]
add eax, edx
add eax, 0x701f6424
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x579b62ec
and edx, 0xa8649d13
imul edx, r8d
mov r8d, eax
and r8d, 0xa8649d13
or eax, 0xa8649d13
imul eax, r8d
add eax, edx
imul eax, eax, 0xae75a0ce
cmp eax, 0x1545e493
jb 0x1400828d0
nop dword [rax]
mov eax, dword [0x14158dec0]
mov edx, dword [0x14158dec4]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
or edx, 0x62970dc3
add edx, 0x90822e4
mov eax, edx
xor eax, 0x179c538b
or edx, 0xe863a074
and edx, eax
cmp edx, 0xa4047b32
jb 0x140082920
mov eax, dword [0x14158dec8]
mov edx, dword [0x14158decc]
mov r8d, eax
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, eax
mov eax, edx
xor eax, 0x104800
xor edx, 0xab904920
and eax, 0x501b6e0a
add eax, eax
sub eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x2a7d8607
and edx, 0xd58279f8
imul edx, r8d
mov r8d, eax
and r8d, 0xd58279f8
or eax, 0xd58279f8
imul eax, r8d
add eax, edx
cmp eax, 0x58f6a46b
jae 0x1400829e0
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], 0
nop dword [rax + rax]
mov eax, dword [0x14158ded0]
mov edx, dword [0x14158ded4]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
mov eax, edx
xor eax, 0x805c002
xor edx, 0x557a36a5
or eax, 0xb78239d9
and eax, edx
mov edx, eax
not edx
and edx, 0xe8710557
and eax, 0x178efaa8
sub eax, edx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], 0
cmp eax, 0xfd27c2fc
ja 0x1400829e0
test r14, r14
jle 0x140082c3b
cmp r14, 1
jne 0x140082cb5
nop
mov eax, dword [0x14158dee8]
xor eax, dword [0x14158deec]
mov edx, eax
not edx
and edx, 0x5a47f6ad
mov r8d, eax
and r8d, 0xa5b80952
imul r8d, edx
mov edx, eax
and edx, 0x5a47f6ad
or eax, 0x5a47f6ad
imul eax, edx
add eax, r8d
add eax, 0x88e0270a
cmp eax, 0xb0006c61
ja 0x140082a50
test r12, r12
jne 0x140082cb5
mov r14, qword [r15]
mov rdi, qword [r15 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x14158def0]
sub eax, dword [0x14158def4]
lea edx, [rax + 0x14bd2b6f]
mov r8d, edx
and r8d, 0x1e8c72d
xor edx, 0xfe1738d2
add eax, edx
add eax, 0x14bd2b6f
sub eax, r8d
or eax, 0x34f0952b
cmp eax, 0x99b1b2b0
jb 0x140082ab0
cmp rbx, rdi
jae 0x140082d4c
mov eax, dword [0x14158def8]
mov ecx, dword [0x14158defc]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x29810002
xor ecx, 0x104013c0
and ecx, 0x506297c4
and eax, 0xaf9d683b
or eax, ecx
mov ecx, 0xc251f4cf
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0x7ce6cab4
jbe 0x140082b49
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8, rdi
call fcn.14020c100
lea rbx, [rsp + 0x20]
mov ebp, dword [0x14158df00]
add ebp, dword [0x14158df04]
mov eax, ebp
xor eax, 0xa0a8ef58
xor ebp, 0x5f5710a7
and eax, 0x4b1878
mov ecx, ebp
and ecx, 0x1fb4e787
imul ecx, eax
mov eax, ebp
and eax, 0x4b1878
or ebp, 0x4b1878
imul ebp, eax
add ebp, ecx
or ebp, 0xef59c3f8
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.1402236f0
cmp ebp, 0xedbd09cc
jb 0x140082b4e
nop word cs:[rax + rax]
mov eax, dword [0x14158df08]
imul eax, dword [0x14158df0c]
add eax, 0xe3992c36
mov ecx, eax
or ecx, 0xdc5bd592
not eax
or eax, 0x23a42a6d
and eax, ecx
not eax
mov ecx, eax
and ecx, 0xd62ccb6
add ecx, ecx
sub eax, ecx
cmp eax, 0xbb9ba453
je 0x140082bb0
mov rcx, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x14158df10]
xor edx, edx
div dword [0x14158df14]
add eax, 0x7940cea7
mov edx, eax
xor edx, 0x1717e66e
and eax, 0x68e81991
add eax, eax
sub eax, edx
imul rax, rax, 0x326f86bb
shr rax, 0x3d
cmp eax, 0x3d6497f1
ja 0x140082c00
jmp 0x140082d4e
jne 0x140082cb5
nop dword [rax]
mov eax, dword [0x14158ded8]
add eax, dword [0x14158dedc]
and eax, 0x63de32ec
add eax, 0xc9f77dcd
and eax, 0x80690f14
cmp eax, 0x2060d0ce
je 0x140082c40
nop word cs:[rax + rax]
mov eax, dword [0x14158dee0]
mov edx, dword [0x14158dee4]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
shr eax, 3
imul rax, rax, 0x57cb629
shr rax, 0x36
or eax, 0xe7ec355c
mov edx, eax
xor edx, 0xe5243443
and edx, eax
cmp edx, 0xe08a5ba8
ja 0x140082c70
test r12, r12
je 0x140082d44
lea rdx, [0x141574630]
lea rcx, [rsp + 0x20]
mov r8, rdi
call fcn.1400b0510
nop dword [rax]
mov ecx, dword [0x14158df18]
mov edx, dword [0x14158df1c]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
and ecx, 0xccd3adc
add ecx, 0xd5eaa2d6
and ecx, 0x7fdd7ffe
xor ecx, 0x224944f5
cmp ecx, 0x8eee19d7
ja 0x140082cd0
test al, al
jne 0x140082d66
mov eax, dword [0x14158df28]
and eax, dword [0x14158df2c]
imul eax, eax, 0x977979a2
mov ecx, eax
xor ecx, 0xf58e103a
xor eax, 0x98453136
add eax, ecx
and ecx, 0x9234def2
sub eax, ecx
cmp eax, 0xd0d5679a
je 0x140082e44
jmp 0x140082de5
xor edi, edi
mov r14d, 1
xor ebx, ebx
add rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.14021bb50
add rbx, rdi
mov qword [rsp + 0x30], rbx
jmp 0x140082d0b
ud2
ud2
mov eax, dword [0x14158df30]
mov ecx, dword [0x14158df34]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2abbc51b
and ecx, 0x55443ae4
imul ecx, edx
mov edx, eax
and edx, 0x55443ae4
or eax, 0x55443ae4
imul eax, edx
add eax, ecx
and eax, 0x5d06b76c
add eax, 0xa2c8804
mov rcx, qword [rsp + 0x30]
mov qword [rsi + 0x10], rcx
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsi], xmm0
cmp eax, 0x7a3ff80
jae 0x140082e60
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsi], xmm0
jmp 0x140082de5
mov eax, dword [0x14158df38]
sub eax, dword [0x14158df3c]
or eax, 0xa6455e9f
imul rax, rax, 0xdd234b1
shr rax, 0x3b
cmp eax, 0x6ce60dba
je 0x140082e60
nop word cs:[rax + rax]
mov eax, dword [0x14158df40]
or eax, dword [0x14158df44]
add eax, 0x657e2d49
mov ecx, eax
xor ecx, 0x394375a1
xor eax, 0xc4ac0a48
and eax, 0xcdac3ec9
mov edx, ecx
and edx, 0x3253c136
imul edx, eax
mov eax, ecx
and eax, 0xcdac3ec9
or ecx, 0xcdac3ec9
imul ecx, eax
add ecx, edx
cmp ecx, 0x2b235b20
jb 0x140082e90
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret