Function at 0x140075340
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
push rax
mov rbp, rsp
mov eax, dword [0x141dcc488]
or eax, dword [0x141dcc48c]
mov rsi, rcx
imul eax, eax, 0x16071ea0
add eax, 0x378a8460
cmp eax, 0xddaa3478
jb 0x1400753a7
mov ecx, dword [0x141dcc490]
or ecx, dword [0x141dcc494]
or ecx, 0xd01ed722
xor ecx, 0x141581b2
add ecx, 0xe1e792e
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x4303e465
jae 0x1400753b6
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
jmp 0x140075371
mov eax, dword [0x141dcc498]
xor eax, dword [0x141dcc49c]
add eax, 0xe486df5a
and eax, 0x317b81fc
imul eax, eax, 0x8a51841
cmp eax, 0x7dc85ece
je 0x14007540a
mov eax, dword [0x141dcc4a0]
sub eax, dword [0x141dcc4a4]
imul rax, rax, 0x7705863
shr rax, 0x39
or eax, 0xb0ae657c
mov rdx, qword [rsi + 0x118]
mov r8, qword [rdx + 0x108]
cmp eax, 0x9e80b4e6
jae 0x14007541a
mov rax, qword [rsi + 0x118]
mov rax, qword [rax + 0x108]
jmp 0x1400753d9
mov rcx, qword [rdx + 0x100]
mov rax, r8
sub rax, rcx
test rax, rax
jle 0x140075928
mov ecx, 0x8a881e69
nop word cs:[rax + rax]
mov r9d, dword [0x141dcc4a8]
add r9d, dword [0x141dcc4ac]
imul r9, rcx
shr r9, 0x3f
cmp r9d, 0x324590ae
je 0x140075440
cmp byte [rsi + 0x130], 0
je 0x1400755b8
lea rcx, [r8 - 1]
mov eax, dword [0x141dcc4c0]
and eax, dword [0x141dcc4c4]
or eax, 0x1f32a779
add eax, 0xdb4f694d
and eax, 0x1248504c
cmp eax, 0xccad603c
ja 0x140075470
mov eax, dword [0x141dcc4c8]
imul eax, dword [0x141dcc4cc]
or eax, 0x9c3e25a2
imul eax, eax, 0xb5e0666f
imul rax, rax, 0x3d98fd13
shr rax, 0x3d
cmp eax, 0x1d9e7275
jbe 0x1400754e0
mov qword [rdx + 0x108], rcx
mfence
mov rax, qword [rsi + 0x118]
mov rax, qword [rax + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dcc4d0]
or eax, dword [0x141dcc4d4]
imul rax, rax, 0x5b9ca543
shr rax, 0x3e
imul r10d, eax, 0x16e09dcd
add r10d, 0xfed67334
mov qword [rdx + 0x108], rcx
mfence
mov r9, qword [rsi + 0x118]
mov rax, qword [r9 + 0x100]
cmp r10d, 0x229b122a
ja 0x1400754e0
mov r10, rcx
sub r10, rax
js 0x1400756d0
nop word cs:[rax + rax]
mov edx, dword [0x141dcc4f8]
add edx, dword [0x141dcc4fc]
imul edx, edx, 0xa22cd79b
add edx, 0xaa733f35
and edx, 0x476eef80
cmp edx, 0x5826785c
je 0x140075540
mov rdx, qword [rsi + 0x120]
mov r15, qword [rsi + 0x128]
lea r11, [r15 - 1]
and r11, rcx
shl r11, 4
mov rbx, qword [rdx + r11]
mov r14, qword [rdx + r11 + 8]
cmp rcx, rax
jne 0x14007570f
mov eax, dword [0x141dcc510]
imul eax, dword [0x141dcc514]
add eax, 0xb1eea9f2
and eax, 0xf539a4ae
cmp eax, 0x3ef10f15
jbe 0x140075868
jmp 0x14007587d
mov ecx, 1
lock xadd qword [rdx + 0x100], rcx
mov rdx, rcx
not rdx
add r8, rdx
nop
mov edx, dword [0x141dcc4b0]
sub edx, dword [0x141dcc4b4]
imul edx, edx, 0x2061e24e
add edx, 0x9d24484e
cmp edx, 0x5c404441
jb 0x1400755d0
mov edx, dword [0x141dcc4b8]
imul edx, dword [0x141dcc4bc]
or edx, 0x2b768efd
imul rdx, rdx, 0x5cdd41d1
shr rdx, 0x3d
imul edx, edx, 0x9acef71c
cmp edx, 0xf184b6b
jb 0x1400755f0
test r8, r8
js 0x1400757c8
mov rdx, qword [rsi + 0x120]
mov r15, qword [rsi + 0x128]
lea r8, [r15 - 1]
and r8, rcx
shl r8, 4
mov rbx, qword [rdx + r8]
mov r14, qword [rdx + r8 + 8]
lea rdx, [r15 + 3]
test r15, r15
cmovns rdx, r15
sar rdx, 2
nop word cs:[rax + rax]
cmp r15, 0x41
setae cl
mov r8d, dword [0x141dcc4d8]
or r8d, dword [0x141dcc4dc]
imul r9d, r8d, 0xcce91686
add r9d, 0xabdbbfdd
and r9d, 0xe4f54e2b
cmp rax, rdx
setle r8b
cmp r9d, 0x6b5d92e
jb 0x140075660
and cl, r8b
nop dword [rax]
mov eax, dword [str.__tn]
imul eax, dword [0x141dcc4e4]
xor eax, 0x80086008
and eax, 0xd6c8722d
xor eax, 0x3dc0556a
cmp eax, 0xff2abf8f
ja 0x1400756a0
test cl, cl
jne 0x140075771
jmp 0x1400758e2
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400756e0
mov eax, dword [0x141dcc500]
sub eax, dword [0x141dcc504]
xor eax, 0x32bdb9fd
add eax, 0x68781f6a
or eax, 0x7f71d10c
cmp eax, 0xdcffc8e1
jae 0x1400758ed
jmp 0x14007591f
lea rcx, [r15 + 3]
test r15, r15
cmovns rcx, r15
sar rcx, 2
mov eax, dword [str.hJ2f]
xor edx, edx
div dword [0x141dcc524]
nop dword [rax]
cmp r10, rcx
setl al
cmp r15, 0x41
setae dl
mov r8d, dword [0x141dcc528]
add r8d, dword [0x141dcc52c]
or r8d, 0x21120a08
and r8d, 0xa3924a18
xor r8d, 0x5bc622b4
cmp r8d, 0xc10ec65c
jb 0x140075730
and dl, al
je 0x1400758e2
xor eax, eax
test al, al
jne 0x140075849
shr r15, 1
lea r12, [rsi + 0x118]
mov r13d, dword [0x141dcc530]
and r13d, dword [0x141dcc534]
xor r13d, 0x3c1a5435
mov eax, 0xe6f2d97d
imul r13, rax
shr r13, 0x3c
sub rsp, 0x20
mov rcx, r12
mov rdx, r15
call fcn.1400f9fd0
add rsp, 0x20
cmp r13d, 0xca214053
je 0x140075785
jmp 0x1400758e2
mov r8, qword [rsi + 0x118]
mov eax, dword [0x141dcc4e8]
xor edx, edx
div dword [0x141dcc4ec]
or eax, 0x48e66555
imul rax, rax, 0x28594df5
shr rax, 0x3d
imul eax, eax, 0xaccca3a1
cmp eax, 0x7f3bcd41
jbe 0x140075810
mov qword [r8 + 0x100], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dcc4f0]
xor edx, edx
div dword [0x141dcc4f4]
and eax, 0x9a489fb3
imul eax, eax, 0xb92d7170
add eax, 0xbda6db00
mov qword [r8 + 0x100], rcx
cmp eax, 0x23bcc936
jb 0x140075810
xor eax, eax
nop
test al, al
jne 0x140075840
jmp 0x140075928
mov rdx, r15
shr rdx, 1
lea rcx, [rsi + 0x118]
sub rsp, 0x20
call fcn.1400f9fd0
add rsp, 0x20
jmp 0x14007577b
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
sete al
xor edx, edx
test dl, dl
je 0x14007588b
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
jmp 0x140075868
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x140075890
mov rcx, qword [rsi + 0x118]
xor edx, edx
test dl, dl
je 0x1400758b0
mov qword [rcx + 0x108], r8
nop dword [rax + rax]
mov edx, dword [0x141dcc518]
imul edx, dword [0x141dcc51c]
xor edx, 0x1d81e790
add edx, 0xda877298
or edx, 0xca257009
mov qword [rcx + 0x108], r8
cmp edx, 0x8de8e0f6
jb 0x1400758b0
test al, al
je 0x140075928
test rbx, rbx
jne 0x140075ae3
jmp 0x140075928
mov eax, dword [0x141dcc508]
xor edx, edx
div dword [0x141dcc50c]
imul rax, rax, 0x3e7e3313
shr rax, 0x3d
imul eax, eax, 0x126cfd9b
or eax, 0x53650fe8
mov qword [r9 + 0x108], r8
cmp eax, 0xa6a20d20
jne 0x140075928
mov qword [r9 + 0x108], r8
jmp 0x1400758ed
add rsi, 0x138
nop
mov eax, dword [0x141dcc538]
mov ecx, dword [0x141dcc53c]
add eax, ecx
add eax, 0x2adc06ff
or eax, 0x51b606a4
cmp eax, 0x4e146645
jbe 0x140075930
mov ebx, 0x9eb62c2f
nop word cs:[rax + rax]
mov eax, dword [0x141dcc540]
xor eax, dword [0x141dcc544]
add eax, 0x13641b44
and eax, 0xa2018e50
cmp eax, 0x50a30fbb
jb 0x1400759ba
nop dword [rax]
mov eax, dword [0x141dcc548]
and eax, dword [0x141dcc54c]
imul r14, rax, 0x14359b23
shr r14, 0x3a
add r14d, 0x75d4481a
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.140075b00
add rsp, 0x20
cmp r14d, 0x7deefb0e
jbe 0x1400759d0
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.140075b00
add rsp, 0x20
jmp 0x140075980
mov eax, dword [0x141dcc550]
imul eax, dword [0x141dcc554]
imul eax, eax, 0x2c4869b3
and eax, 0x8eef0aa9
imul rax, rbx
shr rax, 0x3e
cmp eax, 0x24585799
je 0x1400759d0
mov rcx, qword [rdi]
nop word [rax + rax]
mov eax, dword [0x141dcc558]
xor edx, edx
div dword [0x141dcc55c]
xor eax, 0x5a72961
imul eax, eax, 0x34805fcc
cmp eax, 0x3233ee74
je 0x140075a00
cmp ecx, 2
jne 0x140075a83
nop word cs:[rax + rax]
mov eax, dword [0x141dcc568]
imul eax, dword [0x141dcc56c]
xor eax, 0xb5566e1b
imul eax, eax, 0x185b5379
and eax, 0xb1fe2321
cmp eax, 0x7c6a3883
jb 0x140075a30
nop word cs:[rax + rax]
mov eax, dword [0x141dcc570]
xor eax, dword [0x141dcc574]
imul eax, eax, 0x3b36ec0a
add eax, 0xcf7d3180
cmp eax, 0xa13a72c
jbe 0x140075a60
jmp 0x140075960
test rcx, rcx
jne 0x140075a8c
xor ebx, ebx
jmp 0x140075ac0
mov rbx, qword [rdi + 8]
mov eax, dword [0x141dcc560]
and eax, dword [0x141dcc564]
and eax, 0x82d622cc
xor eax, 0x6a9ef693
imul rax, rax, 0x505bcb73
shr rax, 0x3d
cmp eax, 0x1a25eeab
je 0x140075a90
mov r14, qword [rdi + 0x10]
nop dword [rax]
mov eax, dword [0x141dcc578]
imul eax, dword [0x141dcc57c]
add eax, 0xa5b5f6bf
xor eax, 0xc0042446
or eax, 0x2dfb1b19
cmp eax, 0x16c7600f
jb 0x140075ac0
mov rax, rbx
mov rdx, r14
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret