Function at 0x140c2a400
Capabilities:
Encode data using base64

Disassembly:
xor edx, r9d
neg edx
not edx
neg edx
dec r8w
xor word [rsp + r8*2 - 0x64406177], r10w
lea rax, [r8*2 - 0xb550042]
bswap edx
push r10
ror qword [rsp + r8 - 0x322030b6], 6
lea rbx, [r10 - 0x645efe8]
mov qword [rsp + r8*2 - 0x64406174], r9
movsx ecx, ax
movsx r9d, r8w
bswap rax
xor dword [rsp + r8*2 - 0x64406174], edx
mov ebp, r9d
mov r9, qword [rsp + r8*2 - 0x64406174]
movsxd rdx, edx
push rcx
add r11, rdx
movzx edx, byte [rsp + r8*2 - 0x64406172]
sal qword [rsp + rcx - 0x6132], cl
mov rsi, qword [rsi + rcx*2 - 0xc274]
xor al, 0x20
pop rbp
pop rbp
pop rbx
jge fcn.140c020aa
push 0xffffffffaf222d02
mov ebx, dword [rsi + rbx*4]
mov qword [rsp + 0x10], 0x7d170811
shr r10d, 8
neg qword [rsp + 0x10]
xor r10d, ebx
inc rax
call fcn.140c1817e
mov r8d, 0xb22030bf
sub rdi, 4
bt r8w, 0x1f
btr r8d, r8d
push r8
mov edx, dword [rdi + r8 - 0x322030bf]
lea r10, [r8 + r8*2 - 0xfc558e5]
jb 0x140c04404
movzx ebx, byte [rax + rbx*2 - 0x120c875e]
xor ebx, r10d
push 0xffffffffbbb1489e
and ebx, 0xff
sar word [rsp + 6], 3
jne 0x140c249a4
xor r8b, r9b
sal dword [rsp + rdx*8 - 0x7f8], 8
xor r8b, 0x8e
and cx, bx
push rbp
xor r8b, dl
sub rax, qword [rsp + rdx*2 - 0x1e6]
sbb rbx, 0xffffffff921b751d
adc r8b, 0x9b
sal word [rsp + rbx - 0x6de4c138], 0x65
lea r10, [rdx + 0x22a7542d]
mul dword [rsp + rdx*4 - 0x3f0]
xor r8b, 0x33
add al, byte [rsp + rax + 0x14]
jno 0x140c2f741
mov ebp, 0x98ab8f0c
sub rdi, 4
mov eax, dword [rdi + riz]
xor eax, r9d
movzx ecx, bp
xor eax, 0x689e208d
movsx edx, cx
jmp 0x140c418f0
setae byte [rsp + rax - 0xfc]
adc r8b, al
push rcx
xor r9b, r8b
dec byte [rsp + rax*2 - 0x1fe]
dec cl
lea r8, [rsp + r8 + 0x28]
inc dword [rsp + rax*4 - 0x3f5]
movzx cx, byte [rax + r8 - 0xff]
jns 0x140c30946
movsx r8d, bx
mov word [rsi + rax*8 - 0x7fc], cx
btr r8w, r8w
inc qword [rsp + rdx + 0x20]
lea rsi, [rsi + rax - 0x103]
not word [rsp + rax*2 - 0x1f8]
pop rdx
pop rax
pop rbp
pop rbp
pop rax
jg fcn.140c020aa
mov qword [rsi + rax - 0x2ebba826], rdx
jp fcn.140c020aa
movzx r10d, dx
not eax
sub cx, cx
and ecx, 0xdeb336bf
rol eax, 3
dec eax
push rcx
push rbp
xor eax, 0xe02b4408
sub cl, dl
dec eax
add bpl, byte [rsp + rcx*4 - 0x3c7]
or qword [rsp + rcx - 0xec], r9
or word [rsp + rcx - 0xef], dx
or bp, word [rsp + rcx*2 - 0x1e3]
xor dword [rsp + rcx*4 - 0x3c8], eax
mov r9, qword [rsp + rcx - 0xec]
ror word [rsp + rcx*8 - 0x79d], 0x2f
mov r8d, ebp
movsxd rax, eax
adc r11, rax
mov qword [rsp + rcx - 0xec], 0x1c3f4b07
xadd dl, cl
mov ebx, edx
mov rbx, qword [rsi + r10*4 - 0x23c30]
mov rbp, qword [r10 + rsi - 0x8f04]
xadd word [rsp + rcx - 5], r8w
or byte [rsp + rcx*8 - 0x51], 0xd
lea rsi, [rcx + rsi + 4]
sub cx, dx
push r8
mov qword ss:[rbx + rcx - 0x710c], rbp
call fcn.140c11946
mov eax, dword [rdi - 4]
mov ebx, 0x5b8b0f0d
movsx ecx, bl
xor eax, r9d
mov ebp, ebx
dec eax
lea r10, [rcx*8 + 0x403d5082]
dec bl
not ecx
bswap eax
sal r10d, 0xe2
sbb r10b, bpl
call fcn.140c04c26
mov r8d, 0xb58a9c1c
movsx edx, r8b
mov r8, qword [rsi + rdx*4 - 0x70]
mov eax, 0x8da6cf11
shr edx, 0x27
mov al, byte [rdx + rsi + 8]
lea rcx, [rdx*8 - 0x1375bfe7]
movzx r10d, cx
lea rsi, [rsi + rdx*2 + 0xa]
mov ebx, 0xd3115fa6
mov byte ss:[r8 + rdx*2], al
shl r10, 0x72
sbb bx, dx
lea rdi, [rdi + rdx*8 - 4]
setp cl
mov ebp, 0x6b960b1a
adc r10d, dword [rdi + rdx*2]
inc rbp
shr rdx, 0x34
shl ecx, cl
xor r10d, r9d
lea rax, [rbx*8 + 0x21996038]
rol r10d, 3
not r10d
neg r10d
sub rax, rbp
not r10d
mov r8d, eax
push r9
or eax, eax
adc rbx, rbp
push rcx
xor dword [rsp + rdx*8 + 8], r10d
mov r9, qword [rsp + rdx + 8]
movsxd r10, r10d
sub ecx, r8d
adc r11, r10
add qword [rsp + rdx*2], rbx
inc ax
call fcn.140c42a6a
cwde
xor byte [rsp + r8 - 0x44197021], dl
mov qword [rsp + rbx - 0x787cd4b4], r11
ret 8