Function at 0x1402170fd
Capabilities:
Encode data using base64

Disassembly:
lea rbp, [rbp + rsi*2 - 0x5977bbb6]
movsx eax, cx
sub rbx, 0xffffffffdd03f026
xor edx, r11d
ror edi, 0x35
and cl, ah
ror edx, 1
push rsi
not edx
ror cx, 0x22
rol byte [rsp + rsi - 0x2cbbdddc], cl
neg edx
or byte [rsp + rdi*8 + 6], sil
xor edx, 0xc78dff22
lea r10, [rbx + rbx + 0x238bfe05]
cbw
lea edx, [rsi + rdx - 0x4dd28d7e]
ror ebx, cl
bt bx, 0x32
neg edx
neg r10w
jno 0x1401c4df8
mov edi, 0x44b33599
lea rcx, [rdi + rdi*2 - 0x6847d0ec]
lea r10, [rcx + r10 - 0x65d1cfe3]
mov eax, dword [rcx + r10 - 0x65d1cfdf]
lea rdx, [rcx*4 + 0x4fb1f1be]
movzx ebx, dx
ror dx, 9
xor eax, r9d
sub bx, dx
bt ecx, edi
movzx r11d, dl
xor eax, 0xee286e98
bswap eax
call fcn.1401a5d26
cbw
not r8d
rol cl, 1
movzx edi, r11w
lea r8d, [r8 + r11*2 + 0x1009df9a]
ror r8d, 3
dec eax
push r9
imul rax, rdi
xor dword [rsp + rax], r8d
pop r9
movsxd r8, r8d
call fcn.1400c7f29
jmp 0x1401a03b0
ror r8d, 1
bswap r8d
cdq
neg rdx
imul dx, dx
not r8d
xchg edi, ecx
idiv al
or rdi, 0xf1ea80b
xor r8d, 0x2e2de429
lea r8d, [rcx + r8 - 0x3318f33a]
lea rdi, [rcx + rdi + 0x381e3632]
xadd ax, r11w
rol r8d, 3
ror cx, 0xcb
cqo
bts rdi, rdx
push r9
cbw
movzx r9d, r11b
xor dword [rsp + rcx - 0x20005], r8d
ror ebx, cl
call fcn.1401440f8
lea r8, [rdx + r8 - 0x9ffc]
shr r10b, 0x22
ror dx, 0xcc
mov dword [rsp + rdx + 2], edx
not ecx
sbb r10b, 0x14
not r10b
not edi
call fcn.140194c6e
add rbx, rdx
shr ecx, 0xd4
mov rdi, qword [r11 + rbp - 0x441f3c1f]
mov edx, dword [rsp + rcx*2 - 0x880]
movzx cx, byte ss:[rdi + rcx - 0x441]
lea r11, [r11 + rdx*4 - 0x3fff6]
mov qword [rsp + rbp - 0x441f3c0f], 0x2ebbe3a3
mov word [rbp + r11 - 0x441f3c1f], cx
lea rcx, [rsi*4 - 0x67f1f84f]
mov qword [rsp + rdx*2 - 0x1fffe], rbx
ret 0x10
bt r8w, 0x97
adc rax, rsp
btc r9d, 8
mov byte [rax + rsi - 0x80000000], cl
jmp rbx
push 0x2b001596
mov di, word [r8]
mov ax, word [r8 + 2]
mov cl, byte [r8 + 4]
add r8, 4
shrd di, ax, cl
mov ebx, dword [rsp + 3]
pop r11
mov word [r8 + rbx - 0x2b], di
mov ecx, 0x391fcac
xor rbx, 0xfffffffff21593ad
mov r11d, dword [r10 + rbx*2 + 0x1bd4d8f4]
movzx edi, cx
call fcn.14009596d
mov esi, 0x23b0800a
lea rax, [rsi + rsi - 0x37e1c3f6]
dec esi
mov r8, qword [rsi + rbp - 0x23b08009]
jp 0x140238f74
mov ecx, 0xe1a082be
movsx r11d, cx
lea rdx, [r11*2 - 0x76e552c4]
mov r11d, dword [rsi + riz]
bswap rdx
lea r8, [rdx*4 + 0x2f085c0f]
add rsi, 4
mov ebx, r8d
xor dx, bx
sal cl, 0x81
lea r10, [rbx + r10 - 0x33085c10]
movzx ebx, byte [rbx + r10 - 0x33085c0f]
sar rcx, cl
movzx eax, cl
mov edi, r8d
xor bl, r9b
rol bl, 1
not bl
xadd dl, r8b
inc bl
bts r8w, ax
neg bl
rol eax, 0x47
shr r8w, 0x87
bswap rcx
dec bl
inc ax
shl dil, 0xe4
rol bl, 1
shl edi, 0x9f
adc ecx, 0xf08a312
xor r9b, bl
add rbx, rsp
push r8
rol byte [rsp + rcx*8 - 0x7845188c], 0x22
shl eax, 0x26
mov dword [rcx + rbx - 0xf08a312], r11d
lea r10, [r10 + rcx*2 - 0x1e114628]
cwde
add edi, dword [r10 + rcx - 0xf08a312]
pop rcx
xor edi, r9d
and r8, rdx
dec edi
bswap r8d
rol edi, 3
cdqe
rol al, 1
shl dx, 0xac
inc edi
push rdx
not qword [rsp + r8*2 - 0x30000002]
dec qword [rsp + r8*4 - 0x60000004]
xor edi, 0xc1bc04af
movzx ebx, r8w
movsx r11d, ax
mov qword [rsp + rax - 0x80], r9
dec ecx
add bx, cx
mul rax
xor dword [rsp + rcx - 0x330800b7], edi
sal r11d, 0xdb
cbw
pop r9
btr rcx, rax
xor dl, 0x17
movsxd rdi, edi
xchg rbx, rcx
adc rbp, rdi
mul r11w
or rdx, rbp
jmp rdx
lea rax, [rsi*4 + 0x6eac8401]
lea rdi, [rdi + r10 - 0x1a]
rol r10, 0xa7
cqo
cwde
xor ecx, r11d
inc si
bts si, r10w
xor rax, r10
rol ecx, 2
rol dx, 0xc7
mov r8d, edx
bswap ecx
or si, 0xe0b
neg ecx
or ax, ax
not rax
xor ecx, 0xc5bbd5bd
cbw
lea ecx, [rcx + rdx - 0x129d6c01]
shr r10, 0x27
ror si, 0xc8
not ecx
idiv r10d
call fcn.14020a66e
cdq
sbb r10, 3
cwde
sub r11d, edx
mov ecx, dword [r10 + rax*2 - 0xa20]
cbw
idiv dl
xor ecx, r9d
movsx ebx, dl
movsx r8d, dil
dec rdi
rol ecx, 2
cwd
lea ecx, [rcx + rdx - 0x474fd3ef]
cdq
push r8
or r11, r8
rol ecx, 3
add dl, 0x3d
not byte [rsp + rdx*4 - 0xed]
not bx
not ecx
setno r11b
setb dl
neg ecx
xadd byte [rsp + rax - 0xf0], r8b
mul byte [rsp + rax*2 - 0x1d9]
mov qword [rsp + rax - 0xef10], r9
xor dword [rsp + rax*8 - 0x77880], ecx
pop r9
xor dl, 0xb1
push rbx
movsxd rcx, ecx
rol al, 2
cbw
adc rbp, rcx
xchg dword [rsp + rax*2 - 0x7d], r8d
push r11
mov qword [rsp + rax - 0x40], rbp
ret 8
mov qword [rsp + rbx*2 - 0x645f81f4], r11
ror dil, cl
shl r10w, 0x2a
xor dword [rsp + rsi*2 - 0x5977bbba], edx
ror r10w, cl
adc cl, 0xa2
movsx r11d, bx
pop r11
ror esi, 0x6f
ror cx, 0xce
movsxd rdx, edx
add al, r10b
xor sil, r10b
sar di, 3
adc r9, rdx
bt r10, 0xbb
jae fcn.1400e29ec
sar r8d, 0x7f
mov dword [r8 + rcx], edx
sub r11b, r11b
movsx eax, r11b
mul al
lea r10, [r8 + r10 - 4]
rol ebx, 0x89
cwde
shl ax, 0xad
xor r8d, dword [r10 + r8]
sal bx, 0x25
bswap rax
xor r8d, r9d
sal r11d, 0x70
neg r8d
lea rbx, [rax - 0x674a72cc]
btr bx, ax
movzx ecx, al
ror r8d, 3
jmp 0x1401028a4
add dx, bx
lea rbp, [rdx + rbp - 0x2cbbbf74]
mov esi, edx
movsx edi, bl
xor r10b, r11b
shr edi, 0x61
sar bl, 4
neg r10b
inc r10b
movzx eax, bx
neg r10b
add di, di
sbb ebx, edi
lea rax, [rbx + rbx*8 - 0x19d612c6]
ror r10b, 1
lea rcx, [rsi*4 + 0x4312131f]
xadd edx, esi
cwd
sbb r10b, 0x1f
cdq
not rax
xor r11b, r10b
cbw
add r10, rsp
movzx ax, byte [r10 + rsi - 0x2cbbbf75]
imul si, bx
shl rdi, cl
btc edx, edx
lea r8, [rsi + r8 - 0x2cbbdddf]
setae dil
sar edx, cl
mov word [r8 + rdx*2 - 0x1ffe], ax
mov edx, dword [rbp + rdx*2 - 0x1ffe]
jne 0x14008f9c0
mov eax, 0x1c293ba4
mov ecx, dword [rbp + rax*2 - 0x38527748]
lea rbp, [rax + rbp - 0x1c293ba0]
mov r10d, eax
mov edx, r10d
xor ecx, r11d
mov ebx, 0x419efb7
neg ecx
sub ecx, 0xf11e0627
shr bx, 0xc1
call fcn.1402088d6
adc rbx, r9
bts ax, 0x11
adc r8w, ax
mov qword [rsp + rsi], rax
mov r8, rbp
sal byte [rsp + rsi*2 + 4], 0xa7
lea rbp, [rbp + rsi - 2]
pop r9
mov word [rsi + rbp], r8w
add si, 0xf614
xadd r10, rsi
ja fcn.140189ca6
mov rcx, qword [rsi]
mov r8d, 0x171b2389
lea rbx, [r8*2 + 0x70090c0c]
mov edx, dword [r8 + rsi - 0x171b2381]
mov r11d, r8d
bswap rbx
xadd r11d, r8d
lea rsi, [r8 + rsi - 0x171b237d]
jne 0x1401de322
rol r8w, 9
movsxd rdi, edi
add rbp, rdi
sub al, 5
lea rdi, [rax + r11*2 - 0xbc4a4f6]
sub cl, r8b
mov esi, dword [rsi + rax*2 - 0x193dffb6]
sbb dx, bx
sbb r11b, bl
ja fcn.140158ba3
mov edx, 0xcb32a3a
movsx ebx, dl
or edx, 0x2839b519
movzx r10d, byte [rbp + rdx - 0x2cbbbf3b]
ja 0x14022d224
add al, r8b
inc dx
bt r10d, r10d
ror al, 1
not al
neg al
xor r11b, al
sal esi, 0x5f
js 0x14017af30
jg 0x1401ed9f5
ror rsi, 0xa7
bts si, 5
mov edx, dword [rax + rbp - 0xf7f3c16]
lea r9, [rsi + rax*4 - 0x7bd54153]
lea rbp, [rbp + rax - 0xf7f3c12]
movsx r10d, al
mov dword [r8 + rax - 0xf7f3c1e], edx
and rax, rsi
mov ecx, dword [rdi + rax*2 - 0x4000000]
jp 0x1401b0e48
lea r11, [rax + rbx*2 + 0x549ed304]
neg r8d
ror r8d, 2
push r9
sal ebx, 0x31
call fcn.1401d0508
sub r10, 4
mov ecx, 0x1e8f0f8a
movzx edi, cl
mov r8d, dword [r10 + rdi*4 - 0x228]
sal edi, cl
movzx r11d, cx
xor r8d, r9d
movzx eax, cl
lea rbx, [rax*4 + 0x4b31fcb5]
jmp 0x1401503a4