Function at 0x1400cc111
Capabilities:
Encode data using base64

Disassembly:
sbb di, 0xa2a6
dec eax
neg eax
push rbp
bt r11, rcx
ror cl, 0xe6
xor dword [rsp + rdi*4 - 0x2b6dc790], eax
ror cx, 0x65
pop rbp
sub ebx, 0xa60126a4
movsxd rax, eax
seta bl
add r8, rax
mov ax, word [rsi + rdi*2 - 0x15b6e3c2]
or r11d, r11d
and r9, rdx
setle r11b
mov dx, word [rdi + rsi - 0xadb71dc]
not ax
not dx
and ax, dx
add edi, r11d
bts rbx, rbx
mov word [rdi + rsi - 0xadb71dc], ax
jae 0x1400cece9
xor r11d, ebp
jmp 0x1400bf4ad
sal r11d, 0x10
mov dword [rsi + rbx*8 - 0x32106e88], r9d
pop r11
pop rax
pop rdi
pop rdi
jb fcn.1400b1854
movzx r9d, word [r10 + rax*2]
pop rdi
adc rdi, 0x14290
jmp rdi
call fcn.1400d2109
btr edx, 0x15
shl dil, 7
mov edi, dword [rdi + r10 - 0xd81e880]
bts ebx, edx
bts dx, ax
xor edi, ebp
neg cl
sbb edi, 0xe5a36829
rol edi, 3
neg edi
xor cx, bx
cqo
ror edi, 1
neg edi
imul ax, ax
movzx r9d, cx
xor edi, 0x1fbd0630
and ebx, eax
cbw
lea rax, [rbx*8 + 0x75033519]
dec edi
rol r9b, 0xe7
sar ebx, 0x41
push rbp
movzx ebp, ax
xor dword [rsp + rcx*2 - 0x5440], edi
jmp 0x1400b1cce
rol edx, cl
mov dword [rdx + r11], edi
shr cl, 0x85
rol dx, 0x2f
adc rdx, r8
jmp rdx
sal r9w, 0xa2
add r8, r11
cbw
jmp r8
mov rbp, qword [rsp + rax*4 + 8]
neg edi
mov qword [rsp + rax + 8], rdi
adc rax, rcx
movsxd rdx, edx
push r11
mov r9d, ebx
adc r8, rdx
shl ebx, cl
ror word [rsp + 0x15], 0x8f
sbb r10, 2
xadd rcx, rdi
movzx edi, word [r10 + riz]
inc al
lea rdx, [rbx - 0x3b61815e]
xor di, bp
bts dx, 0xab
dec dword [rsp + 7]
adc di, 0x589c
not di
bts r9, rbx
adc rdx, r9
ror di, 1
sub ax, word [rsp + 0xc]
push rbx
neg di
xor r9, r9
xor bp, di
btr rbx, rax
or cl, 0xba
xadd qword [rsp + r9*8 + 3], rcx
lea rdi, [rsp + rdi + 0x20]
sar word [rsp + r9*2 + 0x12], 0xe9
xadd r11, r9
imul r9w
mov r9d, dword [rdi + riz]
mul byte [rsp + 0x1a]
adc cx, 0x1d85
xor qword [rsp + 0x14], rdx
sbb rsi, 4
shr ebx, 0x85
jp 0x1400b06ae
mov ecx, 0x4497429a
lea r10, [rcx + r10 - 0x4497429e]
movzx r11d, cl
movsx ebx, cl
call fcn.1400c3694
shl rax, 0x97
shl edx, 0x99
push rbp
xadd r11, rdi
mov ebp, 0x9a248e34
cwde
xor dword [rsp + r11 - 0xca9c], r9d
sub r11b, bpl
or r11w, cx
pop rbp
xchg al, r11b
movsxd r9, r9d
sar bl, 0xc2
rol bl, 0xc3
bt rdi, r11
adc r8, r9
mov r9d, r11d
bts ebx, 0x10
jae 0x1400d3eee
mov edi, 0x583e3b39
mov r11d, edi
movsx ebx, r11b
lea r10, [r10 + rbx - 0x3d]
neg r11b
movzx ecx, dil
lea rax, [rcx + 0x1c1602a4]
mov ebx, dword [rdi + r10 - 0x583e3b39]
cdqe
mov edx, r11d
add al, dil
xor ebx, ebp
mov r9d, edx
sal cx, 0xd
setne dl
lea ebx, [rbx + rdi*2 - 0x3b70b3ba]
neg ebx
and r11d, edi
inc dl
inc ebx
rol ebx, 1
lea r11, [r9 + rdx - 0x5442a980]
push rbp
cdq
mov ebp, 0xd5984d28
lea rcx, [r9 + r11*8 + 0x182dde38]
xor dword [rsp + rax - 0x1c160216], ebx
pop rbp
movsxd rbx, ebx
sub edi, 0x8daf1d8f
add r8, rbx
add r11, r9
ja 0x1400c9f0f
jp 0x1400ab109
xor dword [rsp + rax*4], edi
pop rbp
div r9b
movsxd rdi, edi
div r9d
cbw
add r8, rdi
jmp r8
and eax, 0x602f9c8f
add ecx, ebx
mov qword [rsp + rax*4], rbp
push rcx
xor dword [rsp + rdi*2 - 0xdd3c], edx
btc ebx, ebx
jae 0x1400b802c
mov edi, 0xe3a0ea9c
mov r11d, edi
sub r10, 4
lea rbx, [r11 + 0x4a2d769a]
mov r9d, dword [r10 + riz]
xor r9d, ebp
sub di, r11w
movzx ecx, r11w
mov edx, 0xdd147bbb
dec r9d
btr r11w, 0x2d
movzx eax, bx
btr rbx, rax
not r9d
add edx, ecx
neg rdi
neg r9d
div r11b
inc rcx
sal cx, 0x68
lea r9d, [r9 + r11 - 0x56e66a00]
js 0x1400b88b2
mov edi, 0xcbaafb33
lea rbx, [rdi - 0x4cedbdfe]
sal ebx, 0xe4
mov r11, qword [rsi + riz]
not bx
mov r9d, edi
movzx eax, dil
movzx cx, byte [r11 + rax*2 - 0x66]
xadd bx, di
lea rsi, [rsi + rax - 0x2d]
inc bx
add eax, edi
mov word [rsi + riz], cx
sbb r10, 4
dec rax
dec ebx
and bx, ax
mov r11d, dword [r10 + riz]
mov ecx, r9d
shl edi, 0x1d
xor r11d, ebp
btr bx, 0x9b
not r11d
mov edx, ebx
ror dx, 0xe
xor r11d, 0x52946a29
lea rdx, [r9 + rcx*4 + 0x6681780d]
shr bl, 0x23
rol r11d, 1
mul dil
jo 0x1400b1d0a
lea r11d, [r11 + rdi + 0x11241885]
push rdi
neg byte [rsp + 7]
not r11d
pop rdi
lea rbx, [rdi + rdi*4 - 0x5a48a358]
xor r11d, 0xce3c32a5
xchg di, dx
shl ecx, cl
xchg cx, di
push rbp
js 0x1400bf647
mov rsp, rsi
pop r8
mov r13d, 0xa980990
mov r12d, r13d
pop r15
mov edx, r13d
pop rbp
mov r11d, r12d
pop r10
lea rsi, [r12*4 - 0x4bc8bfeb]
not r12b
neg si
pop r9
call fcn.1400b1187
cdqe
mov rbp, qword [rsp + rax + 0x32fee608]
movsxd rdx, edx
xchg byte [rsp + rax + 0x32fee603], cl
shr rcx, 0x81
xchg r11, rcx
adc r8, rdx
inc r9
ror dil, 1
lea r10, [r10 + rax*2 + 0x65fdcbfe]
push rdi
mov r9w, word [rax + r10 + 0x32fee600]
dec bx
xor r9w, bp
mov edx, dword [rsp + rax + 0x32fee601]
dec edi
shl bx, 0x45
ror r9w, 1
shl r11w, 0x2d
sar ecx, 0xd8
xor r9w, 0xef19
div ebx
div ebx
not r9w
xor r9w, 0x430c
mov qword [rsp + rax - 0x44a252c7], 0xffffffffba01c00f
xchg ebx, r11d
xor bp, r9w
rol dl, 0xc7
xchg qword [rsp + rax - 0x44a252c7], rbx
push r11
lea r9, [rsp + r9 + 0x20]
or di, 0xc528
mov cx, word [rax + r9 - 0x44a252d7]
mov r9d, dword [rsp + rax - 0x44a252c4]
lea rsi, [rdi + rsi - 0xde01]
or dx, bx
neg dl
sub al, byte [rsp + rax - 0x44a252bc]
mov word [rax + rsi - 0x44a25242], cx
call fcn.1400cf3d9
sub r10, 4
mov edi, 0xe69e5c8d
mov edx, dword [r10 + riz]
mov r11d, 0x83b71193
xor edx, ebp
not r11w
lea rbx, [rdi*2 - 0x3941ce53]
lea rcx, [rdi*8 - 0x41e222e7]
xor edx, 0x6c9aafbd
movzx eax, dil
rol edx, cl
call fcn.1400af52b
mov dword [rsi + r11*2 - 0x45657460], eax
lea rbx, [r11 + r11*2 + 0x2e15df21]
bts r11, rbx
jmp r8
xor dword [rsp], r11d
pop rbp
xor al, 0x94
jno 0x1400ccf22
not eax
adc r11d, 0xb4b3ba30
sal cx, 0xd
not ebx
or eax, ebx
lea rdi, [r11*8 - 0x4c7d546f]
jmp 0x1400bb0f0
sbb r11w, 0x2d0a
mov edi, dword [rax + rsi - 0x1c160216]
movzx ebx, r9b
lea rsi, [rax + rsi - 0x1c160212]
or rax, r11
lea r10, [r10 + rdx*4 - 1]
movzx r11d, byte [r10 + rdx*2]
add rbx, rdx
xor r11b, bpl
shl eax, 0xea
sar rbx, cl
sbb r11b, al
not bx
rol dl, 0x25
not r11b
xor r11b, 0xaf
btc ebx, r9d
not r11b
xor bpl, r11b
or ax, bx
shr dx, cl
adc r11, rsp
imul rax
jb 0x1400b22b3
xor rbx, rdx
neg eax
and ecx, 0xdd21342f
not rcx
ror eax, 1
and r9d, 0x583bb8bf
inc ecx
neg eax
lea rbx, [r9*8 + 0x4fa8cc3a]
add rbx, rdx
xor eax, 0x1fbd0630
dec eax
push rbp
call fcn.1400ae825
xor dword [rsp + rcx - 0x7510e029], eax
and ecx, ecx
pop rbp
movsxd rax, eax
btr ecx, 0x3a
btr rbx, r11
movsx edx, bl
add r8, rax
movzx r9d, word [r10 + r11*2 - 6]
and edx, ecx
xor r9w, bp
and ebx, ebx
movzx eax, bl
bts edx, edx
ror r9w, 1
cdq
add cl, ah
neg r9w
and dx, cx
shl rcx, cl
movzx edi, al
not r9w
rol r9w, 1
sar cx, 0xd
xor bl, ch
xor bp, r9w
btr ecx, 0x24
bts r11d, eax
inc bx
mov word [rsi + rcx*4 - 2], r9w
xadd ebx, edi
shl r11w, 0x89
xor cl, byte [r10 + rcx*4 - 7]
lea r10, [r10 + r11*2 - 7]
cwde
xor cl, bpl
shl r11w, 0xc1
sbb cl, 0xb6
rol cl, 1
call fcn.1400bc003
jmp 0x1400d7853
lea r10, [r10 + r11 - 0x68807732]
lea rax, [r11 + r11*2 - 0x6cfd9755]
mov edx, dword [r10 + r11 - 0x6880772e]
xor edx, ebp
mov qword [rsp + r11 - 0x6880772e], r11
sub edx, 0x9a891710
bswap r11d
bts r11w, ax
movsx r9d, al
ror edx, 2
bts r11w, 0x16
xchg dword [rsp + r11 - 0x2e778064], eax
neg edx
lea edx, [rdx + r11 + 0x1a0c2f4e]
ror r9, 0x95
jb 0x1400b9182
shr byte [rsp + r11*2 - 0x5cef00c9], 0x84
not edx
mov ebx, 0xd110c19a
je 0x1400b9c27
lea rdi, [rax + rax*2 - 0x5d49b7e6]
mov qword [rsp + r11*2 - 0x5cef00d0], rbp
mov ecx, 0x96a94001
xor dword [rsp + r11*2 - 0x5cef00d0], edx
sub dil, al
xor edi, r9d
xor r9w, cx
pop rbp
sar r9, cl
sar r9w, 0x4a
movsxd rdx, edx
xor di, bx
adc r8, rdx
mul rcx
mov r11, qword [rsi + r11*2 - 0x5cef00d0]
neg r9
dec r9
btc edx, edx
mov bl, byte [rsi + rax + 8]
jae 0x1400cd11c
xor eax, 0xe6bc8691
neg eax
rol eax, 1
shr rcx, 0x63
bswap eax
movzx ebx, r9b
call fcn.1400b62a5
mov ecx, 0xeea5651e
mov rcx, qword [rsi + riz]
mov ebx, 0x522c2bb6
mov dx, word ss:[rcx + rbx - 0x522c2bb6]
lea rdi, [rbx*4 - 0x6ec8fb]
mov word [rsi + rbx - 0x522c2bb0], dx
movsx edx, dil
xadd rbx, rdi
mov ecx, ebx
mov eax, dword [r10 + rdi - 0x522c2bba]
sal dil, 0x81
bts ecx, edi
bts ebx, edi
lea r10, [r10 + rdi - 0x522c2b70]
movzx r11d, bl
movzx r9d, dl
xor dx, r11w
xor eax, ebp
dec cl
dec eax
ror edi, cl
rol eax, 2
bts r9w, r11w
jb 0x1400a72ed
mov ebx, 0x4e2baaa5
movzx ecx, bl
movzx r11d, cl
mov r9d, dword [r10 + rbx - 0x4e2baaa9]
xor r9d, ebp
not r9d
xadd rcx, rbx
jge 0x1400ce30d
ror dil, 0xa6
movsxd r11, r11d
ja 0x1400b4cc4
mov r9d, 0x5920bb3e
movzx eax, r9w
shl rax, 0x9e
lea r10, [r10 + r9 - 0x5920bb42]
lea rdi, [rax + rax*8 - 0x34ec2c9]
movzx edx, al
mov ebx, dword [r10 + r9 - 0x5920bb3e]
mov ecx, r9d
xor ebx, ebp
not rax
shl ax, 0x41
bswap ebx
cdq
xchg r9b, dil
not ebx
dec rcx
sbb ebx, edx
mul ecx
not r9b
sub r9w, r9w
bswap ebx
push rbp
bt rax, rdx
btc edx, edi
btc cx, dx
xor dword [rsp + r9 - 0x59200000], ebx
movzx ebp, dx
pop rbp
div rax
movsxd rbx, ebx
and eax, 0x2bafde04
sal r9, 0x34
rol r9d, cl
adc r8, rbx
shr edi, cl
sar dil, 0xe3
movzx r11d, ax
or rdi, qword [rsi + rax - 0x202a0200]
cqo
mov bl, byte [r9 + rsi + 8]
idiv eax
lea rsi, [rsi + r9 + 0xa]
not ecx
mov byte ss:[r9 + rdi], bl
add ecx, 0xe3393619
add r9, r8
jmp r9
lea rsi, [rsi + rax*4 + 0xa]
shl r9, 0xc7
call fcn.1400bbaf6
lea edx, [rdx + r11*2 + 0x35ab3509]
bt r11w, ax
xor r11w, cx
rol edx, 1
ror di, cl
push rax
lea edx, [r9 + rdx + 0x3323576d]
call fcn.1400a9c59
pop rdx
pop rdx
jle fcn.1400b1854
lea rsi, [r9 + rsi - 0x67e70801]
mov word [rsi + r9 - 0x67e707ff], bx
sal edx, cl
movzx eax, r11b
add rcx, rdx
lea r10, [r9 + r10 - 0x67e70803]
and rax, 0x7b1bb010
shr cx, 3
sal eax, cl
xor eax, dword [r10 + r9 - 0x67e707ff]
add r11b, dl
lea rdi, [rdx + r11*2 + 0x3b937385]
inc r9d
mov edx, ecx
ror r9d, 1
dec cl
bswap r9d
push rbp
sub cl, r11b
xor dword [rsp + rbx - 0xa5], r9d
pop rbp
bts rdx, rdx
movsxd r9, r9d
dec bx
adc r8, r9
sub ecx, 0xea30733c
shr rdx, cl
mov bx, word [rsi + rbx - 0xa4]
dec r11
movzx eax, byte [r11 + r10 - 0xa9]
xor al, bpl
sal r11, cl
xor al, 0x8a
mov edi, r11d
add al, 0xb5
movsx r9d, dil
imul r9d, edi
neg dx
neg al
bts r11d, edi
add r11, rcx
bt r9d, 1
sbb al, 0xa4
xor bpl, al
add rax, rsp
neg r11d
add r11w, 0xa8f
mov byte [rax + rdx*4], bl
inc dil
mov eax, ecx
movzx eax, word [r10 + rdx - 7]
lea r10, [r10 + rdx*2 - 7]
and edi, 0x49985abe
shr r11w, cl
xor ax, bp
dec r9d
push rdi
or r9d, 0x6eaaa600
ror ax, 1
sub ax, 0x8eb3
bts rdi, rdx
ror r9d, 0x2f
ror ax, 1
movzx ebx, dx
neg ax
jmp 0x1400d91f0
and r11, r11
shr edi, cl
lea rsi, [rsi + rdi*4 - 0xadb68]
btr rdi, r11
or r11, r8
jmp r11
mov edi, dword [rsi + r11*2 - 0x1be00]
xor r11, r9
dec rcx
btc r11w, 0x1c
mov cl, byte [rsi + r11*2 - 0x1ffc]
push rbx
lea rsi, [rsi + r11 - 0xffe]
or word [rsp + r11*2 - 0x1ffd], 0xcf9d
sal edi, cl
xchg dword [rsp + r11*2 - 0x1ffd], eax
bswap edx
mov ecx, 0x13b0a42e
mov dword [rsi + r11*4 - 0x4000], edi
sal rbx, cl
movsx edi, r11b
mov qword [rsp + r11 - 0x1000], r8
ret
sub r10, 4
mov r11d, 0xf0ad3618
movzx ecx, r11b
sal ecx, 0xa3
mov r11d, dword [rcx + r10 - 0xc0]
ja 0x1400b8bd9
sub ax, 0xed34
xor ax, 0x2e82
lea r9, [r9 + rdx*4 - 0x2dfcb9ea]
rol di, cl
xor bp, ax
inc bx
xor byte [rsp + rdx*4 + 4], dh
mov word [rcx + rsi - 0x63fb3868], ax
shr bl, 0x86
jb 0x1400c4977
add r11b, dil
or qword [rsp + rdx*2], r8
ret