Function at 0x1402e834d
Capabilities:
Encode data using base64

Disassembly:
ror rbx, cl
mov edx, ecx
xor eax, 0xdd07db03
dec eax
ror eax, 1
sub rbx, 0xd1d6280
xor eax, 0xcaa9a21d
mov qword [rsp + r8 - 0xfffff0], rdi
xadd r8b, bl
sbb rbx, rbx
xor dword [rsp + r8*4 - 0x40001f0], eax
movsx edi, byte [rsp + r8 - 0x1000075]
call fcn.1402dad63
adc rax, qword [rbx + r9 + 8]
xor cx, si
mul rbp
lea rbp, [rsi + rsi*4 + 0x1195bf9e]
and ebp, ebx
lea rcx, [rsi + rbp*4 - 0x2de3ee6c]
mov qword [r9 + rcx + 0x2de36e6c], rdx
add bp, bp
xadd bp, r8w
mov qword [r9 + rcx*2 + 0x5bc6dce0], rax
lea rsi, [rcx*2 - 0x626bf8f3]
or rbx, r10
jmp rbx
bswap eax
xchg ebx, r8d
push rdi
lea r8, [rsi + rbx - 0x3a67ee45]
xor dword [rsp + r8 - 0x373091fc], eax
and dx, dx
xor ebx, ebp
bt dx, bp
pop rdi
sar r8d, cl
ror r8d, 0xf9
xchg r8, rcx
movsxd rax, eax
adc r10, rax
mov rdx, qword [r9 + rbp*8]
mov rsi, qword [rcx + r9 - 0x6e611f8]
xadd ecx, r8d
lea r9, [r8 + r9 - 0x6e611f8]
lea rbp, [rcx + r8*2 - 0x784154f9]
not rdx
shr bpl, 0xc6
inc r8
not rsi
call fcn.1402b6b89
jmp 0x1402e74e0
cbw
mov r8d, dword [r11 + rcx - 0x2fae1497]
bts rsi, rax
xor r8d, edi
add rdx, 0xffffffff9104382b
shl rbp, cl
ror si, 0x4c
dec r8d
push rdx
rol r8d, 1
not r8d
idiv rax
inc r8d
sar ecx, 0x1b
movzx ebx, dl
bswap r8d
setbe bl
xor r8d, 0x9db23790
bswap rcx
inc dx
pop rdx
neg r8d
cdqe
push rdi
sub al, 0xa0
ror rsi, 0xab
lea rdx, [rcx + rax*2 + 0x5e9c9b31]
xor dword [rsp + rax*2 - 0x127eb8ce], r8d
mov edi, ebx
cqo
pop rdi
dec bp
movsxd r8, r8d
rol bx, 0x4b
adc bl, bpl
adc r10, r8
inc ax
push rsi
sub cl, byte [rsp + rdx + 2]
mov rax, qword [r9 + rdx*2 + 8]
shr bl, 4
xchg dword [rsp + rdx + 4], ebx
lea r9, [r9 + rdx + 0x10]
and dl, byte [rsp + rdx + 5]
bt rbx, rbx
movzx ecx, word [r11 + rdx*8 + 4]
pop rdx
shr bx, 0x84
cmovs rbp, rsi
lea r11, [r11 + rbx*2 - 0x1fa]
sar bx, 0x82
sub bpl, 0x2f
call fcn.1402f6ae9
mov eax, dword [r11]
mov edx, 0x3402a60d
movsx r8d, dl
lea rcx, [rdx + r8*8 + 0x1d33ab35]
lea r11, [r11 + rdx - 0x3402a609]
lea rsi, [rdx - 0xcc844f7]
shr rsi, 0xce
rol rdx, cl
xor eax, edi
push rsi
not ecx
neg eax
rol dl, 1
inc cx
call fcn.1402f40e7
mov qword [rsp], 0xfffffffffb9bce8d
call fcn.1402da323
or r8, rbx
mov rax, qword [rsp + 8]
add rax, 0x20e9f
jmp rax
mov ecx, 0xbeb5c4a0
xor di, dx
sub rax, r8
bswap rax
add rdx, rsp
or al, bpl
mov dword [rdx + rsi*4 - 4], ebx
cwde
not esi
jmp r10
bts ecx, r8d
mov ebp, dword [rax + rbx - 0xffab]
push r8
sub r8b, cl
jo 0x1402e6915
lea r9, [r9 + rax*2 - 0x1ff5a]
bts esi, 0x90
rol word [rsp + rax - 0xffaa], 0x83
rol r8, 0xcd
mov dword [r9 + rax - 0xffab], ebp
ror word [rsp + rax - 0xff95], 0xeb
pop rbx
pop r8
pop r8
jae fcn.1402d71cd
mov r8, qword [r9 + r8 - 0xaa]
movsx edx, sil
lea r9, [rsi + r9 - 0xa2]
mov qword [rsi + rcx - 0xb2], r8
movzx eax, dl
mov ebx, dword [r11 + rax*8 - 0x590]
lea r11, [rsi + r11 - 0xae]
movzx ebp, al
movsx r8d, sil
xor ebx, edi
call fcn.1402fa676
imul si, r8w
xor eax, edi
jmp 0x1402a96fa
sar word [rsp + rdx + 0xa], cl
neg qword [rsp + rcx - 0x68846e6b]
ror dl, 0xa7
sbb sil, 0xb
neg sil
inc word [rsp + rcx - 0x68846e6a]
inc sil
or rcx, 0xffffffff80acf22c
call fcn.1402f4aac
xor dword [rsp + rbp - 0x6d81da0e], esi
xor rdx, rbx
or dx, 0xd18a
pop rdi
movsxd rsi, esi
adc r10, rsi
imul rbx
jae fcn.1402d71cd
mov r8d, 0x4cb7ef88
mov ecx, 0x4718a59d
neg cl
mov ax, word [r8 + r9 - 0x4cb7ef88]
jg 0x1402e21a2
xor r8d, edi
movsx edx, sil
xor r8d, 0x6e089337
mul rax
call fcn.1402c2852
add bx, word [rsp + rsi*4 + 0x281ebea8]
jge 0x1402eaa3f
lea r11, [r11 + rax*8 - 0x7fff7]
imul r8b
imul bp, si
xor bl, dil
xchg word [rsp + rax*2 - 0x1ff55], dx
not bl
jmp 0x1402e78d1
add rbp, rsi
sbb cl, 0x12
lea r9, [r9 + rdx - 0xfcb5]
inc cl
sub rbp, rsi
mov dword [rbp + r9 - 0xf22f], r8d
and edx, edx
sub bl, dl
lea rax, [rbp + rcx*8 - 0x5c710be3]
mov edx, dword [r11 + rdx*4 - 0x3f2c4]
dec si
cdqe
lea r11, [rbp + r11 - 0xf22b]
movzx r8d, bp
sal sil, 0xa5
shl r8b, 0x41
xor edx, edi
or r8w, ax
bswap edx
js 0x1402eaeaa
mov eax, dword [r9 + rbp - 0xca9a9dd]
mov ecx, edx
mov qword [rsp + rbp - 0xca9a9d5], rdx
ror si, 0xa6
lea r9, [r9 + rbp*2 - 0x195353be]
cmovae ecx, dword [rsp + rbp - 0xca9a9e1]
not rcx
add r8w, 0x2cbd
mov dword ss:[rbx + rbp - 0xca9a9e5], eax
movsx ebx, bpl
jne 0x1402d872f
cmp ebx, 3
call fcn.1402cc30f
mov ecx, 0x2fae1497
mov ebx, ecx
mov rbx, qword [rcx + r9 - 0x2fae1497]
movsx esi, cx
mov edx, 0x480fe397
movzx ebp, si
mov rsi, qword [rsi + r9 - 0x148f]
inc rbp
movsx eax, dl
add rbx, rsi
not ebp
lea r8, [rdx + 0x701a9da5]
movzx esi, cl
mov qword [r9 + rcx - 0x2fae148f], rbx
jmp 0x1402b255e
mov qword [rsp + rbp - 0xca9a9e5], r10
ret 0x10
push r8
btc rax, rax
not rsi
mov rdi, qword [rsp + rsi*4 + 0x2d4]
movsxd rbx, ebx
sar r8d, 0xf
add ax, dx
or qword [rsp + rsi + 0xb3], 0xffffffff8b34c09a
adc r10, rbx
mov qword [rsp + rsi + 0xb3], r10
ret 8
mov rcx, qword [r9 + riz]
bt r8w, bx
xchg ebp, r8d
mov esi, dword [rbp + r9 + 8]
mov eax, 0x2da71194
lea r9, [r9 + rbp + 0xc]
shr ebp, 0x3f
sets bl
dec rbx
mov dword [rcx + rbp*2], esi
or rbp, r10
jmp rbp
mov edx, 0xcf3f948b
lea rax, [rdx + rdx + 0x412abb83]
mov rax, qword [r9 + riz]
movzx r8d, dx
movzx ebp, r8w
mov rsi, qword [r8 + r9 - 0x9483]
or rax, rsi
push rdx
xor edx, dword [rsp + r8 - 0x948a]
not rax
dec qword [rsp + r8*4 - 0x2522c]
lea rsi, [rdx*4 - 0x47e8fb43]
jbe 0x1402e45e1
mov rbx, qword [r9 + r8 - 0x947b]
not rax
xor word [rsp + r8 - 0x9489], dx
js 0x1402c830a
not rbx
sub dl, sil
mov ecx, dword [rsp + r8 - 0x9487]
inc r8d
or rax, rbx
mov qword [r9 + r8 - 0x947c], rax
lea r9, [r9 + r8*2 - 0x12908]
xadd byte [rsp + r8*4 - 0x2522d], cl
xadd dword [rsp + r8*4 - 0x2522d], ecx
jb 0x1402fd0b9
mov ecx, dword [r11 + r8*8 - 0x4a460]
or word [rsp + r8 - 0x9488], si
js 0x1402bc7c6
movsxd rbx, ebx
not qword [rsp + rax]
add r10, rbx
mov ebx, 0x32175d03
or rcx, rdx
adc r8w, word [rsp + rax + 3]
mov rdx, qword [r9 + rax*2]
add rax, qword [r9 + rax*2 + 8]
and rdx, rax
bswap r8
not cx
not rdx
neg word [rsp + rsi + 0xa07afab]
setbe byte [rsp + rsi*2 + 0x140f5f55]
movsx eax, byte [rsp + rsi + 0xa07afae]
mov qword [r9 + rsi + 0xa07afb2], rdx
jg 0x1402cdc7e
btr r8w, si
neg dx
add dx, 0xd386
not dx
ror dx, 1
add dx, si
imul r8w, r8w
jo 0x1402bbdda
xor bl, 0x82
rol bl, 1
xadd qword [rsp + rax - 0xffa3], rbp
cbw
neg bl
not byte [rsp + rax - 0xffa5]
dec bl
rol bl, 1
neg dword [rsp + rax*2 - 0x1ff56]
sbb qword [rsp + rax - 0xffa3], rdx
jle 0x1402d442d
xor dil, bl
lea rbx, [rsp + rbx + 0x10]
sub qword [rsp + rax*2 - 0x1ff55], 0xffffffffbdb38b1a
jg 0x1402bc733
mov r8d, 0x27255aa2
mov rbx, qword [r9 + r8*2 - 0x4e4ab544]
movzx r8w, byte [rbx + r8*2 - 0x4e4ab544]
mov eax, 0xd610129e
mov ebp, eax
sal rax, 0xc
adc r9, 6
btr rbp, rax
lea rsi, [rax + rax*2 + 0xb220fbf]
or bp, ax
mov word [r9 + riz], r8w
or sil, sil
mov r8d, dword [r11 + riz]
mov ecx, 0x98391f1b
adc r11, 4
jmp 0x1402c9425
cmp ebx, 2
push 0xffffffffc106868f
call fcn.1402f3384
mov r8d, 0x71987fa0
movzx ebp, r8b
movsx ebx, r8w
mov eax, dword [r11 + rbp*2 - 0x140]
lea r11, [r11 + rbp*2 - 0x13c]
mov ecx, 0x5a2ebbaa
sub rcx, rbp
movzx edx, r8w
xor eax, edi
inc r8w
movzx esi, dl
lea eax, [rax + r8 - 0x7f2a685]
neg eax
inc eax
xor eax, 0x4c9bc908
bts rdx, 0x82
shl bpl, 0x24
jbe 0x1402b1bc6
mov edx, 0x2380e0c
call fcn.1402ad2cb
xor ebp, 0x2f37e816
push rdi
shl rsi, 0xcc
sar rdx, 0x6c
bts rcx, 0x3d
xor dword [rsp + rdx], ebp
movsx edi, bx
mul rsi
shr ecx, 0xa3
pop rdi
add dl, 0x2d
and r8d, ecx
neg cx
movsxd rbp, ebp
add r10, rbp
or rax, r10
jmp rax
lea r9, [rsi + r9 + 0xa07afb2]
shr rax, cl
push rbx
mov qword [rsp + rsi*4 + 0x281ebea8], r10
ret 8
ror cx, 0xc1
setns bl
lea edx, [rax + rdx - 0x69176ce9]
cdqe
js 0x1402b5811
btr r8d, ebp
pop rdi
imul rbp
shl esi, cl
movsxd rbx, ebx
adc r10, rbx
lea rbx, [rdx + rax*2 + 0x6c2a429d]
mov r9d, dword [r9 + rsi*2]
dec edx
js fcn.1402d71cd
jmp r10
dec dword [rsp + rbp*2 - 0x195353c8]
neg ecx
ror ecx, 3
push rax
lea r8, [rdx*4 + 0x1029b6]
mov qword [rsp + rbp - 0xca9a9dd], rdi
cwde
div bp
xor dword [rsp + rbp - 0xca9a9dd], ecx
inc esi
mul r8b
mov edi, esi
mov rdi, qword [rsp + rbp*2 - 0x195353c2]
div bp
movsxd rcx, ecx
xor r8w, word [rsp + rdx - 0x5bc9]
sar si, 0xa8
je 0x1402beab9
add r10, rcx
push r8
btr edx, eax
mov rbx, qword [r9 + rbp*4 - 0x32a6a794]
cwd
jb 0x1402d4d3c
sar byte [rsp + rbp*2 - 0x195353c6], 2
inc ecx
jmp 0x1402f878a