Function at 0x533300
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x5339f9
push rbp
mov rbp, rsp
sub rsp, 0xa8
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xc0], rbx
call fcn.005341a0
mov rdx, qword [rsp + 0xb8]
mov qword [rdx + 0x1a0], rbx
mov qword [rdx + 0x1a8], rcx
cmp dword [0x00737ad0], 0
je 0x533379
call fcn.00468cc0
mov qword [r11], rax
mov rsi, qword [rdx + 0x198]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x198], rax
mov rax, rdx
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
call fcn.005331e0
nop dword [rax + rax]
test rdi, rdi
jne 0x5336b8
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x88], rax
mov r9, qword [rsp + 0xd0]
movzx r10d, byte [r9 + 0x18]
cmp r10b, 3
ja 0x533410
cmp r10b, 1
je 0x5333de
cmp r10b, 3
jne 0x5334be
mov rdx, qword [r9 + 0x158]
mov rsi, qword [r9 + 0x160]
test rdx, rdx
je 0x5339ec
mov qword [rsp + 0xa0], rsi
mov rdi, qword [0x006a9930]
mov r8, qword [rdi]
mov r9d, dword [rdx + 0x10]
jmp 0x5338d1
cmp r10b, 0x11
je 0x5334fe
nop word [rax + rax]
cmp r10b, 0x13
jne 0x5334be
mov rdx, qword [r9 + 0x158]
mov r9, qword [r9 + 0x160]
lea r10, [0x0056c9a0]
nop
cmp rdx, r10
jne 0x53344a
mov rsi, r9
jmp 0x533453
mov rsi, r9
mov r9d, 0
je 0x533479
test rdx, rdx
je 0x5338c5
mov qword [rsp + 0xa0], rsi
mov rdi, qword [0x006a9950]
mov r8, qword [rdi]
mov r9d, dword [rdx + 0x10]
jmp 0x5337c5
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x533494
mov r10, qword [rdx]
test r10, r10
je 0x533494
mov rdx, qword [rdx + 8]
jmp 0x5334a2
mov r10, qword [0x006b15e0]
mov rdx, qword [0x006b15e8]
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, r10
mov rbx, rdx
mov rcx, r9
call fcn.00514d80
jmp 0x533700
mov rcx, qword [rsp + 0xb8]
movzx eax, byte [rcx + 1]
mov ebx, 0xa
call fcn.0047b980
mov ecx, 0x16
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x0057eea7]
call fcn.004519a0
call fcn.0040b900
lea rcx, [0x005cbda0]
jmp 0x5336c7
mov r10, qword [r9 + 0x158]
lea r11, [0x0054bc00]
cmp r10, r11
jne 0x5336e5
mov r9, qword [r9 + 0x160]
mov r10, qword [r9 + 8]
mov r11, qword [r10 + 0x10]
lea r12, [r11 - 1]
test r12, r12
jl 0x53358e
mov r10, qword [r10 + 8]
mov r10, qword [r10 + r11*8 - 8]
mov r11, r10
shr r10, 1
or r10, r11
mov r11, r10
shr r10, 2
or r10, r11
mov r11, r10
shr r10, 4
or r10, r11
mov r11, r10
shr r10, 8
or r10, r11
mov r11, r10
shr r10, 0x10
or r10, r11
mov r11, r10
shr r10, 0x20
or r10, r11
shl r12, 6
bsr r10, r10
mov r11, 0xffffffffffffffff
cmove r10, r11
lea r10, [r10 + r12]
lea r10, [r10 + 1]
jmp 0x533591
xor r10d, r10d
lea r11, [r10 + 7]
sar r11, 0x3f
shr r11, 0x3d
lea r10, [r11 + r10]
lea r10, [r10 + 7]
sar r10, 3
cmp rbx, r10
jle 0x5335b8
cmp rcx, r10
jae 0x5335bb
jmp 0x5336d6
mov r10, rbx
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x60], rdi
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x5335e3
mov r11, qword [rdx]
test r11, r11
je 0x5335e3
mov rdx, qword [rdx + 8]
jmp 0x5335f1
mov r11, qword [0x006b15e0]
mov rdx, qword [0x006b15e8]
mov rbx, rdx
mov rdi, rax
mov rsi, r10
mov r8, rcx
mov rax, r11
mov rcx, r9
call fcn.004e1de0
test rcx, rcx
jne 0x5336a9
mov qword [rsp + 0x80], rbx
call fcn.004b8f40
mov rdx, qword [rsp + 0xb8]
mov qword [rdx + 0x70], rbx
mov qword [rdx + 0x78], rcx
cmp dword [0x00737ad0], 0
je 0x533647
call fcn.00468cc0
mov qword [r11], rax
mov rcx, qword [rdx + 0x68]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x68], rax
shl rbx, 3
mov word [rdx + 0x80], bx
mov rax, qword [rsp + 0x80]
nop
call fcn.004b8f40
mov rdx, qword [rsp + 0xb8]
mov qword [rdx + 0x90], rbx
mov qword [rdx + 0x98], rcx
cmp dword [0x00737ad0], 0
je 0x533697
call fcn.00468cc0
mov qword [r11], rax
mov rcx, qword [rdx + 0x88]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x88], rax
shl rbx, 3
mov word [rdx + 0xa0], bx
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0xa0]
jmp 0x5336c7
mov rax, rdi
mov rbx, rsi
add rsp, 0xa8
pop rbp
ret
mov rbx, rax
mov rax, rcx
add rsp, 0xa8
pop rbp
ret
mov rdx, rcx
mov rcx, r10
nop dword [rax]
call fcn.004690e0
mov rax, r10
mov rbx, r11
lea rcx, [0x00555560]
call fcn.0040b520
nop word [rax + rax]
test rcx, rcx
jne 0x5337bc
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x60], rcx
nop dword [rax + rax]
call fcn.0052e5e0
mov rdx, qword [rsp + 0xb8]
mov qword [rdx + 0xb0], rbx
mov qword [rdx + 0xb8], rcx
mov word [rdx + 0xc0], di
cmp dword [0x00737ad0], 0
je 0x53375e
call fcn.00468cc0
mov qword [r11], rax
mov rcx, qword [rdx + 0xa8]
mov qword [r11 + 8], rcx
mov qword [rdx + 0xa8], rax
mov rax, qword [rsp + 0x78]
call fcn.0052e5e0
mov rdx, qword [rsp + 0xb8]
mov qword [rdx + 0xd0], rbx
mov qword [rdx + 0xd8], rcx
mov word [rdx + 0xe0], di
cmp dword [0x00737ad0], 0
je 0x5337a8
call fcn.00468cc0
mov qword [r11], rax
mov rcx, qword [rdx + 0xc8]
mov qword [r11 + 8], rcx
mov qword [rdx + 0xc8], rax
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x98]
mov rax, rdi
nop
jmp 0x5336c7
mov r10, r9
and r9, r8
shl r9, 4
mov r11, qword [rdi + r9 + 8]
cmp r11, rdx
je 0x533813
lea r9, [r10 + 1]
nop dword [rax]
test r11, r11
jne 0x5337c5
lea rax, [0x006a9950]
mov rbx, rdx
call fcn.0040ba60
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xa0]
mov rdx, rax
mov rax, qword [rsp + 0x88]
jmp 0x533818
mov rdx, qword [rdi + r9 + 0x10]
mov qword [rsp + 0x90], rdx
mov rdi, qword [rsp + 0xd8]
test rdi, rdi
je 0x53383b
mov r8, qword [rdi]
test r8, r8
je 0x53383b
mov rdi, qword [rdi + 8]
jmp 0x533849
mov r8, qword [0x006b15e0]
mov rdi, qword [0x006b15e8]
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x68], rdi
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx + 8]
nop
call fcn.0040b880
mov rcx, qword [rsp + 0x90]
mov rcx, qword [rcx + 0x20]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea r9, [0x005cc0a0]
mov r10, rax
mov rax, qword [rsp + 0xa0]
mov rdx, rcx
mov rcx, qword [rsp + 0x68]
call rdx
test rdi, rdi
je 0x5338af
xor eax, eax
xor ebx, ebx
jmp 0x5338ba
call fcn.00533a40
mov rsi, rdi
mov rdi, rcx
mov rcx, rdi
mov rdi, rsi
jmp 0x533700
lea rax, [0x0055b3a0]
call fcn.0040b6a0
mov r10, r9
and r9, r8
shl r9, 4
mov r11, qword [rdi + r9 + 8]
cmp rdx, r11
je 0x53391c
lea r9, [r10 + 1]
test r11, r11
jne 0x5338d1
lea rax, [0x006a9930]
mov rbx, rdx
call fcn.0040ba60
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0xa0]
mov rdx, rax
mov rax, qword [rsp + 0x88]
jmp 0x533921
mov rdx, qword [rdi + r9 + 0x10]
mov qword [rsp + 0x98], rdx
mov rdi, qword [rsp + 0xd8]
test rdi, rdi
je 0x533944
mov r8, qword [rdi]
test r8, r8
je 0x533944
mov rdi, qword [rdi + 8]
jmp 0x533952
mov r8, qword [0x006b15e0]
mov rdi, qword [0x006b15e8]
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x48], r8
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rcx + 8]
call fcn.0040b880
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx + 0x20]
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
lea r9, [0x005cc0a0]
mov r10, rax
mov rax, qword [rsp + 0xa0]
mov rdx, rcx
mov rcx, qword [rsp + 0x70]
call rdx
mov rdx, qword [rsp + 0xb8]
mov qword [rdx + 0x50], rbx
mov qword [rdx + 0x58], rcx
cmp dword [0x00737ad0], 0
je 0x5339d5
call fcn.00468cc0
mov qword [r11], rax
mov rcx, qword [rdx + 0x48]
mov qword [r11 + 8], rcx
mov qword [rdx + 0x48], rax
shl rbx, 3
mov word [rdx + 0x60], bx
mov rcx, rdi
mov rax, rsi
jmp 0x5336c7
lea rax, [0x0055b3a0]
call fcn.0040b6a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
call fcn.00466d80
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
jmp fcn.00533300