Function at 0x140041330
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 rbx, rdx
mov rsi, rcx
mov eax, dword [0x140212958]
or eax, dword [0x14021295c]
or eax, 0xa10000
xor eax, 0x95005002
and eax, 0xd5e1580a
cmp eax, 0x8a2e83d9
jbe 0x140041380
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
nop word [rax + rax]
mov ecx, dword [0x140212960]
xor ecx, dword [0x140212964]
add ecx, 0x352ca6a6
imul rax, rcx, 0x48551d
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0xdbc3d541
je 0x140041380
mov r12, qword [rbx]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400413d0
mov eax, dword [0x140212968]
xor edx, edx
div dword [0x14021296c]
nop word cs:[rax + rax]
mov eax, dword [0x140212970]
mov ecx, dword [0x140212974]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
xor ecx, 0xb1570f31
and eax, 0x4ea8f0ce
add eax, eax
sub eax, ecx
add eax, 0xd8601587
mov ecx, eax
not ecx
or eax, 0xe60d0f4c
or ecx, 0x19f2f0b3
and ecx, eax
cmp ecx, 0x976716dc
ja 0x1400413f0
mov r13, qword [rbx + 8]
test r13, r13
je 0x140041570
nop word [rax + rax]
mov eax, dword [0x140212978]
mov ecx, dword [str.qjI_]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x63e7a58f
mov eax, ecx
xor eax, 0xe87abafe
xor ecx, 0x4068028c
and ecx, 0x416c478c
add ecx, ecx
sub eax, ecx
add eax, 0xc16c478c
cmp eax, 0x78744a60
jb 0x140041460
mov eax, r13d
and eax, 3
mov ecx, 0xdd2a89e7
nop dword [rax]
mov edx, dword [0x140212980]
sub edx, dword [0x140212984]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x33c89fff
and r8d, 0xcc376000
imul r8d, r9d
mov r9d, edx
and r9d, 0xcc376000
or edx, 0xcc376000
imul edx, r9d
add edx, r8d
imul rdx, rcx
shr rdx, 0x3c
cmp edx, 0xe7b62d20
je 0x1400414b0
nop
mov ecx, dword [0x140212988]
mov edx, dword [0x14021298c]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0xa2d19cde
mov edx, ecx
xor edx, 0x55dcea4
and edx, ecx
shr edx, 2
imul rcx, rdx, 0x4b53c621
shr rcx, 0x3b
cmp ecx, 0x5395a9ce
ja 0x140041500
cmp r13, 4
mov qword [rbp - 8], r13
jae 0x140041633
xor r14d, r14d
xor ecx, ecx
jmp 0x1400417a0
mov eax, dword [0x1402129a0]
add eax, dword [0x1402129a4]
mov ecx, eax
or ecx, 0x30004000
and ecx, 0x32106090
or eax, 0x369a7ddf
add eax, ecx
and eax, 0x25694333
cmp eax, 0xab56faaa
ja 0x140041570
nop dword [rax]
mov eax, dword [0x1402129a8]
sub eax, dword [0x1402129ac]
imul rax, rax, 0x5d556f8b
shr rax, 0x3d
or eax, 0xd8b7ccb2
mov ecx, eax
and ecx, 0x1014c013
add ecx, ecx
sub eax, ecx
cmp eax, 0x8af27953
je 0x1400415a0
mov r9, qword [rbx + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x1402129b0]
xor eax, dword [0x1402129b4]
mov ecx, eax
and ecx, 0x5cbe226e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xdcbe226e
mov ecx, eax
or ecx, 0x8eeccd2f
not eax
and eax, 0x610132c0
mov edx, ecx
and edx, 0x1a1a0931
or edx, eax
xor edx, 0x4062248
and ecx, 0xe1e3d486
or ecx, edx
cmp ecx, 0xb8e96b79
je 0x1400415e0
jmp 0x1400419f3
mov rdx, r13
and rdx, 0xfffffffffffffffc
nop word [rax + rax]
mov ecx, dword [0x140212990]
mov r8d, dword [0x140212994]
mov r9d, ecx
not r9d
and r9d, r8d
not r8d
and r8d, ecx
sub r8d, r9d
imul rcx, r8, 0x117402df
shr rcx, 0x3b
mov r8d, ecx
not r8d
and r8d, 0xc98553ce
mov r9d, ecx
and r9d, 1
imul r9d, r8d
mov r8d, ecx
and r8d, 0xfffffffe
or ecx, 0xc98553ce
imul ecx, r8d
add ecx, r9d
not ecx
or ecx, 0x864a6a0
cmp ecx, 0x4b739950
jb 0x140041640
nop word cs:[rax + rax]
mov ecx, dword [0x140212998]
sub ecx, dword [0x14021299c]
add ecx, 0x6dccaa42
and ecx, 0xcad5bbd4
xor ecx, 0x4d6e883f
cmp ecx, 0x24e5671
jb 0x1400416b0
movabs r8, 0x19f949f943e630cc
lea r9, [r12 + 0x28]
mov r10, 0xffffffffffffffff
xor r14d, r14d
xor ecx, ecx
nop word cs:[rax + rax]
mov r11d, dword [0x1402129b8]
add r11d, dword [0x1402129bc]
mov r15d, r11d
xor r15d, 0x892e1438
or r11d, 0x76d1ebc7
and r11d, r15d
add r11d, 0x553898a9
imul r11, r11, 0x403f1a65
shr r11, 0x3c
cmp r11d, 0x3899e29e
je 0x140041700
mov r11, qword [r9 - 0x20]
sub r11, r8
add r14, r8
add r14, r11
mov r11, rcx
shl r11, 4
mov r15, r11
or r15, 0x10
add r14, qword [r12 + r15 + 8]
mov r15, r11
or r15, 0x20
mov r13, qword [r12 + r15 + 8]
mov r15, r13
and r15, r14
or r14, r13
add r14, r15
or r11, 0x30
add r14, qword [r12 + r11 + 8]
add rcx, 4
add r9, 0x40
add r10, 0xfffffffffffffffc
cmp rdx, rcx
jne 0x140041700
nop word cs:[rax + rax]
mov edx, dword [0x1402129c0]
sub edx, dword [0x1402129c4]
imul rdx, rdx, 0x7d11ffc5
shr rdx, 0x3e
xor edx, 0xe582958f
cmp edx, 0x4782582e
jb 0x1400417a0
test rax, rax
je 0x140041845
xor edx, edx
nop dword [rax]
mov r8d, dword [0x1402129c8]
mov r9d, dword [0x1402129cc]
mov r10d, r8d
not r10d
and r10d, r9d
not r10d
not r9d
and r9d, r8d
not r9d
and r9d, r10d
not r9d
or r9d, 0x1b93358
imul r8d, r9d, 0xa53379e7
and r8d, 0x1cd35349
cmp r8d, 0x56be7f2
jb 0x1400417d0
mov r8, rcx
shl r8, 4
add r14, qword [r12 + r8 + 8]
mov r8d, ecx
and r8d, 1
or rcx, 1
add rcx, r8
mov r8d, edx
and r8d, 1
xor rdx, 1
lea rdx, [rdx + r8*2]
cmp rdx, rax
jne 0x1400417d0
mov r13, qword [rbp - 8]
nop dword [rax]
mov ecx, dword [0x1402129d0]
mov eax, dword [0x1402129d4]
not ecx
not eax
or eax, ecx
not eax
add eax, 0xc605d945
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xd5650d1a
mov r8d, edx
and r8d, 0x5338a0a4
and ecx, 0x28825241
imul ecx, r8d
and edx, 0xacc75f5b
or eax, 0xfde75f5b
imul eax, edx
add eax, ecx
cmp eax, 0xa9d0db1b
ja 0x140041850
mov r9, qword [rbx + 0x18]
test r9, r9
je 0x140041940
mov eax, dword [0x1402129d8]
xor edx, edx
div dword [0x1402129dc]
mov eax, 0x922ce9b5
mov ecx, dword [0x1402129e0]
xor ecx, dword [0x1402129e4]
mov edx, ecx
not edx
or ecx, 0xede7497a
or edx, 0x1218b685
and edx, ecx
mov ecx, edx
not ecx
xor edx, 0x3573775e
add edx, ecx
and ecx, 0x3573775e
sub edx, ecx
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0x571468b3
je 0x1400418c0
cmp qword [r12 + 8], 0
sete cl
cmp r14, 0x10
setb al
and al, cl
test r14, r14
sets dl
setns cl
cmp dl, al
jne 0x1400419f3
xor al, 1
or cl, al
xor cl, 1
jne 0x1400419f3
add r14, r14
nop word cs:[rax + rax]
mov eax, dword [0x1402129f0]
xor edx, edx
div dword [0x1402129f4]
and eax, 0xbf50c64b
add eax, 0xb169a2b8
cmp eax, 0x8500084f
jb 0x140041940
test r14, r14
je 0x140041a45
nop dword [rax + rax]
mov eax, dword [0x1402129f8]
sub eax, dword [0x1402129fc]
add eax, 0x37677b51
and eax, 0xc6ff7a3d
imul eax, eax, 0x9dad52c9
cmp eax, 0x2128dd71
ja 0x140041970
test r14, r14
js 0x140041d2e
mov qword [rbp], r9
mov eax, dword [0x140212a00]
xor eax, dword [0x140212a04]
mov ecx, eax
not ecx
and eax, 0xc1c444
or ecx, 0x84000021
and ecx, 0xdd041939
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xdc45103c
mov edx, eax
and edx, 0x23aaef42
imul edx, ecx
mov ecx, eax
and ecx, 0x5855109c
or eax, 0xdc5510bc
imul eax, ecx
add eax, edx
cmp eax, 0x515c5c7
je 0x140041a60
jmp 0x140041a53
xor r14d, r14d
nop word cs:[rax + rax]
mov eax, dword [0x1402129e8]
add eax, dword [0x1402129ec]
mov ecx, eax
not ecx
or ecx, 0x20000000
and ecx, 0x21244c01
mov edx, eax
and edx, 0xa0220
or edx, ecx
xor edx, 0x14a40c9
and eax, 0x2e0c00
or eax, edx
cmp eax, 0x6f27a074
ja 0x140041a00
mov r15d, 1
jmp 0x140041ae4
mov r15d, 1
xor r14d, r14d
jmp 0x140041ae4
movzx eax, byte [0x14022cb78]
xor eax, eax
test al, al
je 0x140041a69
movzx eax, byte [0x14022cb78]
jmp 0x140041a53
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.140107940
add rsp, 0x20
test rax, rax
mov r9, qword [rbp]
je 0x140041d2e
mov r15, rax
nop dword [rax + rax]
mov eax, dword [0x140212a08]
sub eax, dword [0x140212a0c]
mov ecx, eax
not ecx
and ecx, 0x4577e2d4
mov edx, eax
and edx, 0xba881d2b
imul edx, ecx
mov ecx, eax
and ecx, 0x4577e2d4
or eax, 0x4577e2d4
imul eax, ecx
add eax, edx
add eax, 0x3c10ad63
xor eax, 0x45bf5037
cmp eax, 0x9b7d759b
ja 0x140041a90
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140041ae0
mov qword [rdi], r14
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], 0
cmp r13, 1
je 0x140041ba0
test r13, r13
jne 0x140041c2e
nop word cs:[rax + rax]
mov eax, dword [0x140212a10]
add eax, dword [0x140212a14]
mov ecx, eax
xor ecx, 0x3598cb0a
or eax, 0xca6734f5
and eax, ecx
xor eax, 0x2de822e4
imul rax, rax, 0x4f23fc01
shr rax, 0x3e
cmp eax, 0x2182ec57
ja 0x140041b10
nop word cs:[rax + rax]
mov eax, dword [0x140212a18]
add eax, dword [0x140212a1c]
or eax, 0x18585e3e
mov ecx, eax
xor ecx, 0x67038f03
and eax, 0x18fc70fc
add eax, eax
sub eax, ecx
xor eax, 0x37627b59
cmp eax, 0xef97bda3
ja 0x140041b50
test r9, r9
jne 0x140041c2e
xor r12d, r12d
mov ebx, 1
jmp 0x140041dbb
mov eax, dword [0x140212a20]
mov ecx, dword [0x140212a24]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0xf03b8a10
imul eax, eax, 0xeb15b316
cmp eax, 0xdc7736cd
je 0x140041ba0
nop
mov eax, dword [0x140212a28]
mov ecx, dword [0x140212a2c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
not eax
lea ecx, [rax - 0x2ac904f]
mov edx, ecx
and edx, 0x302d483b
xor ecx, 0xcfd2b7c4
add eax, ecx
add eax, 0xfd536fb1
sub eax, edx
xor eax, 0x49adfc9f
cmp eax, 0xb3d0951b
ja 0x140041be0
test r9, r9
je 0x140041d30
mov eax, dword [0x140212a48]
mov ecx, dword [0x140212a4c]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
or eax, 0x49c73259
add eax, ecx
inc eax
imul rax, rax, 0x316fa9e1
shr rax, 0x3b
not eax
and eax, 0x68f98477
neg eax
cmp eax, 0xb28785cb
jbe 0x140041c8a
sub rsp, 0x20
lea rdx, [0x140202e08]
mov rcx, rdi
mov r8, rbx
call fcn.14014fa70
add rsp, 0x20
lea r14, [0x140202e08]
nop word cs:[rax + rax]
mov eax, dword [0x140212a50]
mov ecx, dword [0x140212a54]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
or ecx, 0x57936d90
imul rax, rcx, 0x6d32fd4b
shr rax, 0x3e
lea r15d, [rax*2 - 0x28cba1dc]
sub r15d, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
mov r8, rbx
call fcn.14006d6c0
add rsp, 0x20
cmp r15d, 0xc67aad95
jb 0x140041ca0
nop word cs:[rax + rax]
mov ecx, dword [0x140212a58]
add ecx, dword [0x140212a5c]
mov edx, ecx
or edx, 0x2ff9d04
not ecx
or ecx, 0xfd0062fb
and ecx, edx
cmp ecx, 0xbaffc0bf
je 0x140041d00
test al, al
je 0x140041e33
ud2
mov eax, dword [0x140212a30]
xor edx, edx
div dword [0x140212a34]
nop
mov eax, dword [0x140212a38]
and eax, dword [0x140212a3c]
add eax, 0x66644554
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x33bee03b
and ecx, 0xcc411fc4
imul ecx, edx
mov edx, eax
and edx, 0xcc411fc4
or eax, 0xcc411fc4
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x418f9716
or eax, 0xbe7068e8
and eax, ecx
cmp eax, 0x8339db4c
ja 0x140041d40
mov rbx, qword [r12]
mov r12, qword [r12 + 8]
cmp r14, r12
jae 0x140041dbb
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call fcn.14014fa50
add rsp, 0x20
mov r15, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
jmp 0x140041dbe
xor r14d, r14d
mov eax, dword [0x140212a40]
xor edx, edx
div dword [0x140212a44]
add eax, 0x4232cd29
or eax, 0x34bf5ed7
mov ecx, eax
and ecx, 0x6441a6d2
xor eax, 0xe441a6d2
lea eax, [rax + rcx*2]
cmp eax, 0x97182117
ja 0x140041e12
lea rcx, [r15 + r14]
sub rsp, 0x20
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [r12 + r14]
mov qword [rdi + 0x10], rax
xor eax, eax
test al, al
je 0x140041e33
lea rcx, [r15 + r14]
sub rsp, 0x20
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rax, [r14 + r12]
mov qword [rdi + 0x10], rax
jmp 0x140041ded
xor eax, eax
test al, al
je 0x140041e47
mov rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
mov eax, 0x96fcfedd
nop dword [rax]
mov rcx, qword [rdi + 0x10]
mov qword [rsi + 0x10], rcx
mov ecx, dword [0x140212a60]
sub ecx, dword [0x140212a64]
add ecx, 0x263318ac
xor ecx, 0xbb3ff19c
shr ecx, 1
imul rcx, rax
shr rcx, 0x3d
movups xmm0, xmmword [rdi]
movups xmmword [rsi], xmm0
cmp ecx, 0xa1fa28ee
ja 0x140041e50
nop dword [rax + rax]
mov eax, dword [0x140212a68]
mov ecx, dword [0x140212a6c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x671d8bfc
and ecx, 0xad4d4c6f
add ecx, 0x251f5368
cmp ecx, 0xb0a34d5d
ja 0x140041e90
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret