Function at 0x140172cc4
Capabilities:
Encode data using base64

Disassembly:
mov bx, word ss:[rsi + rbp - 0x11207c2c]
sal r11, 0x6d
movzx edx, bp
lea r10, [r10 + rdx*8 - 0x3e15a]
rol r11d, 0x30
jbe 0x1401db918
or r11d, 0x78328ba9
mov word [rbp + r10 - 0x11207c2c], bx
movzx ecx, r11w
lea r9, [rbp + r9 - 0x11207c30]
mov ebp, dword [r9 + rbp*2 - 0x2240f858]
mov eax, 0x6b8c6f08
xor ebp, r8d
mov esi, r11d
bswap ebp
lea ebp, [rdx + rbp - 0x4995c54e]
sar cx, cl
rol ax, cl
cbw
bswap ebp
idiv r11d
xadd ax, cx
call fcn.1401a71d3
xadd ax, si
lea r11, [rsi*2 - 0x52d059d8]
bswap edx
xadd eax, esi
xor bp, 0x1b25
rol edx, 1
push rbx
movsx ecx, bx
sal dword [rsp + 4], 0x1d
lea edx, [rsi + rdx + 0xda234dd]
bswap edx
rol al, 0xc5
jbe 0x1401f32f2
mov r11w, word [rsi + rdi*8 - 0x10b73cf0]
lea r8, [rdi + rdi*4 + 0x5f19731c]
movsx ecx, r8b
mov eax, 0xbeaa3f80
mov ax, word [rdi + rsi - 0x216e79c]
jmp 0x1400cf927
sete r8b
sbb r10, 1
movzx edx, word [r10 + riz]
sub rdi, r11
mov eax, r8d
xor ax, r11w
xor dx, r9w
bt r11d, r8d
call fcn.1401e7e0f
sub r9, 4
mov ebp, 0x47b54792
jmp 0x140138d27
ror rcx, 1
pop r8
add esi, esi
lea rdx, [rdx + rbp*2 - 0x1dd8b069]
movsxd rax, eax
call fcn.14008a273
add r8, rax
xor r10, rdx
add r10d, esi
shl dil, 0x45
jmp r8
dec rdi
and cx, r8w
lea rsi, [rsi + rdi*2 - 0x42dcf38]
mov edx, edi
not rdx
shr cx, 0xa1
not r11w
not ax
btc rdx, r8
mov ebx, 0x579613bf
or r11w, ax
and r8b, 0x1b
and dil, 0x98
mov eax, 0x12337004
mov word [rsi + rdi*4 - 0x85b9e60], r11w
cwde
movzx r11d, cl
push rax
lea r10, [r10 + rdi - 0x216e79c]
mov edx, dword [rdi + r10 - 0x216e798]
add r11, rax
cbw
xchg cx, r8w
xor edx, r9d
shl r8b, 0xc3
not edx
xor edx, 0x83167b22
inc edx
sar r8w, 0xd
neg edx
cdqe
mov qword [rsp + r8 - 0x698b0000], r9
xadd r11d, edi
cmovo rcx, rdi
xor dword [rsp + rdi - 0x701d], edx
and r11w, 0x9138
sbb cx, bx
pop r9
jge 0x14008ac82
movsxd rdx, edx
neg rcx
add rbp, rdx
call fcn.14008b2ae
lea rbp, [rbp + rsi - 0x3304789c]
lea rcx, [rax + rdi*4 - 0x7549edd2]
xor r10d, r11d
bswap r10d
cbw
rol si, 0xaf
rol r10d, 1
call fcn.14022a21d
xor dword [rsp + rax*4], r10d
mov edi, eax
add eax, 0x6ca1b031
sar edi, 0x83
pop r11
cqo
add rdi, rax
push rax
movsxd r10, r10d
adc r9, r10
movzx ebx, byte [rsp + rax - 0x6ca1b02f]
movzx si, byte [rax + r8 - 0x6ca1b031]
btc ebx, 0x2a
sal dword [rsp + rdx + 2], cl
btc edx, ecx
mov r10b, byte [rcx + r8 - 0x4bbe49d6]
push rdi
cdq
lea r8, [r8 + rdx*2 + 2]
and rcx, rdx
sal ebx, 0x83
call fcn.1401d04d4
movsxd r11, r11d
and r8d, 0xc48bb096
call fcn.14018cf69
mov ebp, 0x5db28095
lea r9, [r9 + rbp - 0x5db28099]
shl ebp, 0x66
lea rax, [rbp + rbp + 0x46805db7]
movzx ebx, bp
mov ecx, dword [rbp + r9 - 0x6ca02540]
xor ecx, r8d
mul bpl
ror ecx, 1
movsx esi, bpl
jmp 0x14011c473
lea r10, [r10 + rdx + 4]
xadd word [rsp + rdx*2 + 5], si
dec dx
lea rcx, [rax + 0x79a46402]
xor r11d, ebp
inc r11d
xor r11d, 0x2187b92
xadd edi, esi
inc r11d
cdqe
xor word [rsp + rax - 0x45bc367], si
call fcn.1401dc5e2
xor ecx, 0xa61ec32f
movzx edx, si
push rsi
rol bp, 0x64
inc ecx
push rax
cwd
ror ecx, 1
sal sil, 0x44
movsx r11d, al
xor ebx, 0xca890008
dec ecx
rol ecx, 2
imul byte [rsp + rsi + 2]
imul ebp
xor dl, dh
mov qword [rsp + rax - 0x44c01ff8], r8
je 0x1400a1acf
bt rbx, 0xab
xor dword [rsp + rbp - 0x6ca053fa], ecx
cdq
mov r8, qword [rsp + rsi + 8]
inc edx
movsxd rcx, ecx
call fcn.140121555
mov edi, dword [r10]
call fcn.1400adf64
mov word [rbp + rsi*4 - 0x1f370], ax
add word [rsp + rsi - 0x7cdc], 0xc7b4
rol word [rsp + rsi - 0x7cca], 0x48
adc rdx, rdx
mov r11d, dword [r8 + rsi*2 - 0xf9b8]
sal sil, 0x21
add rbx, 0x681cda35
btc rcx, rbx
lea r8, [rsi + r8 - 0x7cb4]
xor r11d, r10d
ror r11d, 2
call fcn.1401d99f3
mov edx, dword [r9 + rbp - 0x47b54792]
lea rsi, [rbp + rbp*8 + 0x20043526]
lea rbx, [rsi - 0x6de02eca]
lea rax, [rbp + rbp*4 - 0x15b4ffe]
xor edx, r8d
cbw
sal eax, 0x58
sbb rbp, rsi
adc edx, 0x22169491
jmp 0x140094063
xor bpl, bl
not dil
lea rbx, [rsp + rbx + 0x10]
movzx di, byte [rdi + rbx - 0x24d8621e]
not r10d
shl dx, 0x86
xor edx, 0x5597f019
lea r11, [r11 + r10 - 0xd963df9]
mov word [r11 + r10 - 0xd963df7], di
add ecx, dword [r10 + r9 - 0xd963df7]
lea r9, [r9 + r10 - 0xd963df3]
mul r10
pop rdx
xor ecx, ebp
inc ecx
and dword [rsp + r10*4 - 0x3658f7db], 0x2997b415
push r10
not ecx
jge 0x14020083b
mov edx, 0xaab8c2bd
mov edi, 0x661639b3
lea r10, [r10 + rdi - 0x661639b7]
imul edx, edx
mov ecx, edi
mov r11d, dword [r10 + rdi - 0x661639b3]
xor r11d, r9d
bts edx, 2
sal edi, cl
inc cx
ror r11d, 1
neg r11d
bt rdx, rdi
xadd edx, ecx
sbb r11d, 0x8e80f8bb
xchg ecx, edi
mov r8d, edx
and cl, 0x81
rol r11d, 1
push r9
lea rcx, [r8 + r8*8 - 0x8f39ff6]
xor dword [rsp], r11d
movsx r9d, dx
pop r9
dec rdx
movzx ebx, dx
shl cx, 0x84
movsxd r11, r11d
sar dx, 0xc3
adc rbp, r11
mov ebx, dword [rbx + rsi - 0x3940]
bts rdi, 0x91
lea r11, [rcx + rdx*2 + 0x89e5124]
inc r8
adc rsi, 3
neg dx
jp 0x14009b800
bt rsi, r11
lea rbx, [rsp + rbx + 8]
xadd rsi, rdi
mov dword [rbx + riz], ecx
div dil
mov r11d, dword [r10 + riz]
or si, ax
cdq
jno 0x140101f80
adc rdi, rsi
add r11, qword [rbx + r10]
call fcn.14013a6d9
mov ecx, 0x7c86e42b
call fcn.140111102
mov ebx, 0x73bacf20
mov ebx, dword [rbp + rbx - 0x73bacf20]
mov esi, 0xe193ac35
movzx ecx, si
lea rbp, [rbp + rcx - 0xac31]
push rcx
xchg byte [rsp + rcx - 0xac2e], sil
xor ebx, r11d
lea ebx, [rbx + rsi + 0x882c2b5]
xchg dword [rsp + rcx*8 - 0x561a8], esi
push rcx
xor ebx, 0x909e61a1
movsx edx, byte [rsp + rsi*2 - 0x15867]
dec ebx
xor ebx, 0x2708673f
lea rax, [rcx + rcx*4 + 0x3f31c483]
xor dword [rsp + rsi*4 - 0x2b0ce], 0xcdbc3b87
sub dword [rsp + rsi*4 - 0x2b0d0], esi
dec ebx
mov qword [rsp + rsi*2 - 0x15862], r11
movsx r10d, dx
xor dword [rsp + rsi - 0xac2d], ebx
imul rcx
bt rax, 0xd
mov r11, qword [rsp + rsi*2 - 0x15862]
movsxd rbx, ebx
adc r9, rbx
xor rdx, qword [r8 + rsi*2 - 0x1586a]
mov ebx, dword [rsp + rcx*2 - 0x15866]
neg rcx
mov edi, 0x40164d1e
mov ebx, dword ss:[rdx + rsi - 0xac35]
cwde
sar dil, 0x44
cwde
lea r8, [r8 + rsi - 0xac31]
cbw
mov qword [rsp + rsi - 0xac2d], r10
mov dword [r8 + rsi*4 - 0x2b0d4], ebx
mov qword [rsp + rsi - 0xac35], r9
ret 8
bswap ebx
ror edx, 2
neg edx
xor edx, 0x119119a7
ror dword [rsp + rbx - 0x7e8a8336], 0x81
cbw
mov qword [rsp + rbx - 0x7e8a8337], r8
not r11b
xor dword [rsp + rbx - 0x7e8a8337], edx
pop r8
movsxd rdx, edx
lea rbx, [rsi - 0x7cf15ce8]
add rdi, rdx
lea r9, [rbx + r9 - 0x5f0f5c61]
movzx edx, byte [r9 + rbx - 0x5f0f5c60]
ror cl, 0xa7
lea rsi, [rcx + rcx*4 + 0x38b9f116]
inc r11b
xor dl, r8b
jmp fcn.140105e2c
lea ecx, [rcx + r10 + 0x3f270846]
not r10b
ror ecx, 1
pop rdx
inc dword [rsp + r10*2 - 0x1b2c7a0f]
ror byte [rsp + r10*8 - 0x6cb1e83d], 0xe3
mov qword [rsp + r10 - 0xd963d08], rbp
or edx, 0xdb2dbb04
xor dword [rsp + r10 - 0xd963d08], ecx
pop rbp
and eax, esi
rol r10w, 0xe7
mov ebx, 0x6481c982
movsxd rcx, ecx
or rdx, 0x73b44727
jl 0x1400f32de
adc r8, rcx
dec r10w
js fcn.14007c713
mov ecx, 0x3918a9
movzx ax, byte [r11 + rcx*2 - 0x723152]
lea rbp, [rcx*2 + 0x7f371384]
mov esi, 0x25212ea8
mov cl, byte [r11 + rcx - 0x3918a7]
ror rbp, 0xba
or bpl, 0x12
lea r11, [rsi + r11 - 0x25212ea6]
dec bpl
not sil
shr al, cl
bswap rbp
lea rcx, [rsi*2 - 0x7e477175]
rol sil, 0x43
mov word [r11 + rcx*2 + 0x680a298e], ax
sub esi, 0x570c5d84
lea r10, [r10 + rcx*2 + 0x680a298a]
lea r8, [rbp*4 + 0x5b83cc99]
call fcn.1401d8b28
idiv rax
xor r9b, r8b
cwde
lea r8, [rsp + r8 + 0x28]
add r11d, 0xa9a2b5a5
mov r11w, word [rcx + r8 - 0xb7df]
lea rsi, [rcx + rsi - 0xb7e1]
call fcn.14022963a
inc ebx
push r8
lea r11, [rdi + r8*2 + 0x6f203c8b]
rol ebx, 1
lea rcx, [rcx + rdi*4 - 0xfc408f8]
add dil, r11b
bswap ebx
movzx eax, word [rsp + rdi*2 - 0x1448]
not ebx
neg r8w
rol ebx, 1
mov edx, edi
mov qword [rsp + rax - 0xeff2], r9
cwd
xor dword [rsp + rdi*8 - 0x5170], ebx
add di, 0xcab4
mov r9, qword [rsp + rdi - 0xd4cd]
movsxd rbx, ebx
adc rbp, rbx
not edx
mov rax, qword [rsi + rdi*8 - 0x6a728]
pop rdi
ror di, 0xae
mov rdi, qword [rsi + riz + 8]
btc r11w, r8w
adc rsi, 0x10
mov qword [rsp + 0x10], rdx
push rcx
btr rdx, rcx
mov qword [rax + riz], rdi
not cx
dec cl
pop rcx
pop rax
pop rcx
pop r8
jmp rbp