Function at 0x140047d1d
Capabilities:
Encode data using base64

Disassembly:
ror rax, 0x22
xor cx, 0xb123
ror r8b, 4
rol cx, 1
call fcn.14007abb0
call fcn.14006afe0
sub r9, 4
mov ebx, dword [r9]
mov eax, 0x8d1aae3a
xor ebx, edi
mov esi, 0xde95450a
xor eax, 0x200f10b6
lea rsi, [rax*8 + 0x4f16ab95]
inc ebx
dec ax
jl 0x140050499
not r11b
lea r9, [r9 + rsi*2 - 0x15008]
mov word [rsp + rsi - 0xa7f5], 0x1ba3
call fcn.140062fe5
cbw
jmp 0x14006a5ec
mov ebp, 0xf0bda802
add r11b, 0x30
sal rcx, cl
push rcx
not rcx
xor r11b, cl
dec cx
add r11b, 0x30
rol r11b, 1
btr cx, ax
mov qword [rsp + rcx*4 + 0x810], rbp
xor dil, r11b
shl eax, 0xaa
bt ebp, ebp
movzx esi, bp
lea r8, [r8 + rcx*2 + 0x402]
mov word [r8 + rcx*4 + 0x808], r11w
movzx r11d, byte [rsp + rcx*2 + 0x40a]
jae 0x140035ad0
mov eax, 0xb98d4abe
push rax
shr dword [rsp + 2], 0x49
mov edx, dword [rsi + riz]
imul rax, rax
adc rsi, 3
xadd al, ah
sbb dword [rsp], eax
movzx ebp, al
xor edx, edi
lea r10, [rbp + rbp*8 + 0xea7ab84]
shl byte [rsp + rbp - 0x68], 0x22
not edx
lea rax, [r10 - 0x4cd01f51]
add byte [rsp + rbp - 0x62], 0x26
lea edx, [rax + rdx + 0x23000df8]
xor edx, 0x783ede19
mov byte [rsp + rax + 0x3e28701f], bpl
movsx r8d, bpl
rol ebp, 0x17
rol edx, 1
mov ecx, ebp
mov qword [rsp + rax*2 + 0x7c50e038], rdi
lea r9, [rax*4 - 0x446da4f9]
shr eax, 0x25
cbw
xor dword [rsp + rax*2 - 0xc1c00fe], edx
pop rdi
bswap rcx
movsxd rdx, edx
xadd ebp, r10d
or bp, bp
cwde
adc r11, rdx
mov edx, dword [rbx + rax*2 - 0xfe]
mov r9d, dword [rbx + rax - 0x7b]
btr rax, 0x1b
add cl, byte [rax + rbx - 0x77]
lea r8, [rax + r10*4 - 0x1dfa72fc]
lea rbx, [rbx + rax*4 - 0x1f6]
shr r10b, 0xa5
push rbp
adc r10d, ebp
shrd edx, r9d, cl
call fcn.14004a7d2
movzx ecx, word [rsi]
add rsi, 2
mov r9d, 0x35b4d633
mov eax, 0xc18f41a1
movzx r8d, r9b
xor cx, di
add al, r9b
sub r9, 0x1b294c2f
not cx
jns 0x14002e803
mov eax, 0xc82ae298
movsx edx, al
lea rbx, [rax - 0x35d5afcd]
mov rsi, qword [r8 + riz]
lea rcx, [rax + rbx - 0x5a69e5fa]
mov cl, byte [r8 + riz + 8]
lea rbp, [rdx + rax*8 + 0xc86273e]
add r8, 2
neg dl
movsx r11d, bp
shl rsi, cl
mov qword [r8 + r11 - 0x3b96], rsi
lea r9, [r9 + r11*4 - 0xee5c]
imul rbx
xchg r11b, bpl
lea rsi, [rax + rdx*8 - 0x5a61965e]
mov ecx, dword [rdx + r9]
setae sil
xor ecx, edi
lea ecx, [rbx + rcx - 0x59ba6dae]
shr r11w, 0xcd
or ebx, esi
mul sil
rol ecx, 1
not rsi
lea ecx, [rcx + rdx - 0x125ba5]
mul rdx
lea rax, [rdx + r11*2 - 0x6578c074]
bswap ecx
imul bx, dx
push rdi
sal rbx, 0x4f
call fcn.1400449d1
not r11d
sbb bpl, bpl
xor r11d, 0x1ab1400b
movsx edx, word [rsp + rbx*2 + 3]
rol r11d, 3
btc rbp, rcx
sal rcx, 0xb5
call fcn.14002b2cf
neg ecx
inc rdx
lea ecx, [rcx + r8*4 - 0x59ccd271]
xor ecx, 0xbaa1c18d
inc r9b
lea rax, [r8*2 - 0x496f7057]
push rdi
movsx edi, r8w
div ax
xor dword [rsp + r8*4 - 0x3aac458], ecx
pop rdi
shl r9, 0x65
sbb r10w, 0x1616
movsxd rcx, ecx
not r8w
adc r11, rcx
movsx ecx, dx
shl r9d, cl
xadd r10d, r8d
add r9, r11
jmp r9
not ebx
rol ebx, 3
not ebx
mov r11d, esi
lea rcx, [rax + rsi*2 - 0x267b6b5c]
movzx ebp, al
lea ebx, [rbx + rax + 0x2003f885]
movzx edx, cl
bt ebp, 0x99
push rdi
adc ecx, 0x1a33e604
add cx, cx
mov edi, 0x39180698
xor dword [rsp + rcx - 0x1057f23a], ebx
dec dil
call fcn.14004138a
ror ebx, 1
bswap ebx
neg rsi
lea ebx, [rbx + rbp*8 - 0x19b2722f]
call fcn.14004cae1
adc r11, rdx
and ebp, ebp
add r8w, word [rsp + r9 - 0x14eb]
bt r8w, bp
mov qword [rsp + r9*2 - 0x2a02], r11
ret 0x10
bswap esi
sub esi, 0x21029f36
and rax, rbp
jg 0x14006f1c1
push rdi
inc rax
xor dword [rsp], esi
pop rdi
xor ecx, edx
push rax
rol bp, 0x2e
movsxd rsi, esi
add word [rsp + rcx - 0x9de68fd], 0xfc80
sub cl, 0x1b
shl qword [rsp + rcx - 0x9de69e5], cl
adc r10, rsi
mul dword [rsp + rcx - 0x9de69e2]
sal dword [rsp + rcx*2 - 0x13bcd3c7], cl
sal rax, cl
mov ecx, dword [r8 + rcx - 0x9de69e5]
lea r11, [rax + rbp*4 + 0x7a273f27]
neg bpl
sbb rax, rbp
mov esi, dword [rdx + r8 - 0x30defd0d]
or ebx, 0x4d85300f
not ebp
lea r8, [r8 + rbp*8 - 0x4ef6d53c]
seto r11b
shr eax, 0x9d
and ecx, esi
dec qword [rsp + rbp - 0x9dedaa8]
not ecx
mov dword [rbp + r8 - 0x9dedaa8], ecx
sal bp, 0x6b
inc dword [rsp + rbp - 0x9de3ffc]
movsx esi, ax
mov qword [rsp + rbp*4 - 0x27790000], r10
ret