Function at 0x533100
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x8e0]
cmp r12, qword [r14 + 0x10]
jbe 0x533b7a
push rbp
mov rbp, rsp
sub rsp, 0x958
mov qword [rsp + 0x968], rax
mov byte [rsp + 0x988], sil
mov qword [rsp + 0x970], rbx
mov qword [rsp + 0x980], rdi
mov qword [rsp + 0x978], rcx
cmp qword [rax + 0x20], 2
jg 0x53318c
nop
call fcn.004a7b60
xorps xmm15, xmm15
mov r14, qword [0x008655b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x968]
mov rcx, qword [rsp + 0x978]
mov rbx, qword [rsp + 0x970]
movzx esi, byte [rsp + 0x988]
mov rdi, qword [rsp + 0x980]
nop
lea rdi, [rsp + 0x548]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045f994
mov rbp, qword [rbp]
mov qword [rsp + 0x8f8], 0
movups xmmword [rsp + 0x900], xmm15
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x908], 0x20
lea r8, [rsp + 0x548]
mov qword [rsp + 0x8f8], r8
mov r8, qword [rax + 0x60]
test r8, r8
je 0x533803
mov qword [rsp + 0x920], r8
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0x870], rcx
mov rdx, qword [rax + 0x70]
mov qword [rsp + 0x878], rdx
lea rdi, [rsp + 0x248]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045f994
mov rbp, qword [rbp]
mov qword [rsp + 0x8b0], 0
movups xmmword [rsp + 0x8b8], xmm15
mov qword [rsp + 0x8b8], 0
mov qword [rsp + 0x8c0], 0x20
lea rbx, [rsp + 0x248]
mov qword [rsp + 0x8b0], rbx
mov rbx, qword [rax + 0x40]
mov rax, rbx
nop dword [rax]
call fcn.004f6680
mov rdi, rcx
mov rsi, qword [rsp + 0x870]
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x8b0]
nop
call fcn.0050ba20
test rbx, rbx
jne 0x5337e5
mov qword [rsp + 0x860], rax
lea rdi, [rsp + 0x148]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045f994
mov rbp, qword [rbp]
mov qword [rsp + 0x898], 0
movups xmmword [rsp + 0x8a0], xmm15
mov qword [rsp + 0x8a0], 0
mov qword [rsp + 0x8a8], 0x20
lea rdx, [rsp + 0x148]
mov qword [rsp + 0x898], rdx
lea rax, [rsp + 0x898]
mov rbx, qword [rsp + 0x970]
mov rcx, qword [rsp + 0x978]
mov rdi, qword [rsp + 0x980]
mov rsi, qword [rsp + 0x920]
call fcn.0050ba20
nop dword [rax]
test rbx, rbx
je 0x533363
mov rdi, qword [0x007cbb60]
mov rsi, qword [0x007cbb68]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x958
pop rbp
ret
mov qword [rsp + 0x858], rax
lea rdi, [rsp + 0x48]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045f994
mov rbp, qword [rbp]
mov qword [rsp + 0x880], 0
movups xmmword [rsp + 0x888], xmm15
mov qword [rsp + 0x888], 0
mov qword [rsp + 0x890], 0x20
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x880], rdx
mov rbx, rax
mov rcx, qword [rsp + 0x870]
lea rax, [rsp + 0x8f8]
call fcn.0050c7e0
mov qword [rsp + 0x918], rax
mov rdx, qword [rsp + 0x968]
mov rsi, qword [rdx + 0x30]
mov rax, rsi
nop dword [rax]
call fcn.004f6680
mov rdi, rbx
mov rsi, rcx
mov r8, qword [rsp + 0x870]
mov rbx, qword [rsp + 0x918]
mov rcx, rax
lea rax, [rsp + 0x880]
call fcn.0050de40
mov qword [rsp + 0x850], rax
lea rdi, [rsp + 0x748]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045f994
mov rbp, qword [rbp]
mov qword [rsp + 0x940], 0
movups xmmword [rsp + 0x948], xmm15
mov qword [rsp + 0x948], 0
mov qword [rsp + 0x950], 0x20
lea rdx, [rsp + 0x748]
mov qword [rsp + 0x940], rdx
mov rbx, qword [rsp + 0x858]
mov rcx, qword [rsp + 0x878]
lea rax, [rsp + 0x8f8]
call fcn.0050c7e0
mov qword [rsp + 0x918], rax
mov rdx, qword [rsp + 0x968]
mov rsi, qword [rdx + 0x38]
mov rax, rsi
call fcn.004f6680
mov rdi, rbx
mov rsi, rcx
mov r8, qword [rsp + 0x878]
mov rbx, qword [rsp + 0x918]
mov rcx, rax
lea rax, [rsp + 0x940]
call fcn.0050de40
mov qword [rsp + 0x848], rax
mov rbx, rax
mov rcx, qword [rsp + 0x870]
lea rax, [rsp + 0x8f8]
call fcn.0050c7e0
mov rbx, rax
mov rcx, qword [rsp + 0x870]
mov rax, qword [rsp + 0x850]
call fcn.0050cbe0
mov rax, qword [rsp + 0x850]
mov rbx, qword [rsp + 0x860]
mov rcx, qword [rsp + 0x870]
nop
call fcn.0050dc80
mov rcx, qword [rsp + 0x920]
mov rdx, qword [rcx]
mov rbx, qword [rdx + 8]
mov rdx, qword [rsp + 0x850]
mov rsi, qword [rdx + 8]
cmp rsi, rbx
jg 0x533b66
mov qword [rsp + 0x40], rbx
mov rdi, qword [rdx + 0x10]
cmp rdi, rbx
jl 0x5335d4
mov r8, qword [rdx]
mov r9, rsi
sub rsi, rdi
mov rdi, r9
shl r9, 3
sar rsi, 0x3f
and rsi, r9
mov r9, rbx
sub r9, rdi
lea rax, [r8 + rsi]
test r9, r9
je 0x5335be
shl r9, 3
mov rbx, r9
call fcn.0045fda0
mov rcx, qword [rsp + 0x920]
mov rdx, qword [rsp + 0x850]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rdx + 0x10]
cmp rsi, rbx
jb 0x533b5b
mov qword [rdx + 8], rbx
jmp 0x53365c
lea rax, [0x0060c060]
mov rcx, rbx
nop
call fcn.00447780
mov rdx, qword [rsp + 0x850]
mov rbx, qword [rdx]
mov rsi, qword [rdx + 8]
mov rcx, qword [rsp + 0x40]
cmp rsi, rcx
mov rdi, rcx
cmovl rdi, rsi
cmp rax, rbx
je 0x533631
mov qword [rsp + 0x910], rax
shl rdi, 3
mov rcx, rdi
call fcn.004600a0
mov rax, qword [rsp + 0x910]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x850]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rcx
cmp dword [0x00865770], 0
je 0x533651
call fcn.0045f320
mov qword [r11], rax
mov rsi, qword [rdx]
mov qword [r11 + 8], rsi
mov qword [rdx], rax
mov rcx, qword [rsp + 0x920]
mov rdx, qword [rsp + 0x878]
mov rbx, qword [rdx]
nop
lea rax, [rsp + 0x8f8]
call fcn.0050c7e0
mov rbx, rax
mov rcx, qword [rsp + 0x920]
mov rax, qword [rsp + 0x850]
call fcn.0050dc80
mov rcx, qword [rsp + 0x920]
mov rdx, qword [rcx]
mov rbx, qword [rdx + 8]
mov rdx, qword [rsp + 0x848]
mov rsi, qword [rdx + 8]
nop
cmp rsi, rbx
jg 0x533b48
mov qword [rsp + 0x38], rbx
mov rdi, qword [rdx + 0x10]
nop dword [rax + rax]
cmp rdi, rbx
jl 0x533725
mov r8, qword [rdx]
mov r9, rsi
sub rsi, rdi
mov rdi, r9
shl r9, 3
sar rsi, 0x3f
and rsi, r9
mov r9, rbx
sub r9, rdi
lea rax, [r8 + rsi]
test r9, r9
je 0x53370c
shl r9, 3
mov rbx, r9
call fcn.0045fda0
mov rcx, qword [rsp + 0x920]
mov rdx, qword [rsp + 0x848]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rdx + 0x10]
cmp rsi, rbx
jb 0x533b3d
mov qword [rdx + 8], rbx
nop dword [rax]
jmp 0x5337b1
lea rax, [0x0060c060]
mov rcx, rbx
call fcn.00447780
mov rbx, qword [rsp + 0x848]
mov rdx, qword [rbx]
mov rsi, qword [rbx + 8]
mov rcx, qword [rsp + 0x38]
cmp rsi, rcx
mov rdi, rcx
cmovl rdi, rsi
cmp rax, rdx
je 0x533783
mov qword [rsp + 0x910], rax
shl rdi, 3
mov rbx, rdx
mov rcx, rdi
call fcn.004600a0
mov rax, qword [rsp + 0x910]
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x848]
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rcx
cmp dword [0x00865770], 0
je 0x5337a3
call fcn.0045f320
mov qword [r11], rax
mov rdx, qword [rbx]
mov qword [r11 + 8], rdx
mov qword [rbx], rax
mov rcx, qword [rsp + 0x920]
mov rdx, rbx
mov rax, qword [rsp + 0x850]
mov rbx, rdx
nop dword [rax]
call fcn.0050ce60
mov rcx, qword [rsp + 0x920]
mov rax, qword [rsp + 0x850]
mov rdx, qword [rsp + 0x858]
nop dword [rax]
jmp 0x53395b
mov rdi, qword [0x007cbb60]
mov rsi, qword [0x007cbb68]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x958
pop rbp
ret
mov rcx, qword [rax]
mov rax, rcx
call fcn.0050c240
test rbx, rbx
jne 0x533aac
mov qword [rsp + 0x868], rax
lea rdi, [rsp + 0x448]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045f994
mov rbp, qword [rbp]
mov qword [rsp + 0x8e0], 0
movups xmmword [rsp + 0x8e8], xmm15
mov qword [rsp + 0x8e8], 0
mov qword [rsp + 0x8f0], 0x20
lea rdx, [rsp + 0x448]
mov qword [rsp + 0x8e0], rdx
mov rbx, qword [rsp + 0x970]
mov rcx, qword [rsp + 0x978]
mov rdi, qword [rsp + 0x980]
mov rsi, rax
lea rax, [rsp + 0x8e0]
call fcn.0050ba20
nop
test rbx, rbx
jne 0x533a8e
mov qword [rsp + 0x858], rax
lea rdi, [rsp + 0x348]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045f994
mov rbp, qword [rbp]
mov qword [rsp + 0x8c8], 0
movups xmmword [rsp + 0x8d0], xmm15
mov qword [rsp + 0x8d0], 0
mov qword [rsp + 0x8d8], 0x20
lea rcx, [rsp + 0x348]
mov qword [rsp + 0x8c8], rcx
mov rcx, qword [rsp + 0x968]
mov rax, qword [rcx + 0x10]
nop dword [rax]
call fcn.004f6680
mov rdi, rbx
mov rsi, rcx
mov r8, qword [rsp + 0x868]
mov rbx, qword [rsp + 0x858]
mov rcx, rax
lea rax, [rsp + 0x8c8]
call fcn.0050de40
mov rcx, qword [rsp + 0x868]
mov rdx, qword [rsp + 0x858]
mov qword [rsp + 0x850], rax
movzx esi, byte [rsp + 0x988]
test sil, sil
je 0x533a19
mov qword [rsp + 0x858], rdx
mov qword [rsp + 0x868], rcx
lea rdi, [rsp + 0x648]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0045f994
mov rbp, qword [rbp]
mov qword [rsp + 0x928], 0
movups xmmword [rsp + 0x930], xmm15
mov qword [rsp + 0x930], 0
mov qword [rsp + 0x938], 0x20
lea rdx, [rsp + 0x648]
mov qword [rsp + 0x928], rdx
mov rdx, qword [rsp + 0x968]
mov rdx, qword [rdx + 8]
mov rbx, rax
mov rdi, rcx
lea rax, [rsp + 0x928]
mov rcx, rdx
call fcn.0050eba0
mov rbx, qword [rsp + 0x858]
call fcn.0050be80
cmp rax, 1
jne 0x533a70
mov rcx, qword [rsp + 0x868]
mov rdx, qword [rcx]
mov rdx, qword [rdx + 8]
shl rdx, 6
sub rdx, qword [rcx + 8]
lea rsi, [rdx + 7]
sar rsi, 0x3f
shr rsi, 0x3d
lea rcx, [rsi + rdx]
lea rcx, [rcx + 7]
sar rcx, 3
mov qword [rsp + 0x30], rcx
nop
lea rax, [0x0060be60]
mov rbx, rcx
call fcn.00447780
mov rdx, qword [rsp + 0x850]
mov rsi, qword [rdx]
mov rdx, qword [rdx + 8]
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
xor ebx, ebx
jmp 0x533ad0
mov rdi, qword [0x007cbb60]
mov rsi, qword [0x007cbb68]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x958
pop rbp
ret
mov rdi, qword [0x007cbb60]
mov rsi, qword [0x007cbb68]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x958
pop rbp
ret
mov rdi, qword [0x007cbb60]
mov rsi, qword [0x007cbb68]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x958
pop rbp
ret
inc rbx
mov rdi, r10
cmp rbx, rdx
jge 0x533aec
mov r8, qword [rsi + rbx*8]
xor r9d, r9d
jmp 0x533b0b
test r8, r8
je 0x533aca
jmp 0x533b22
mov r10, rdi
jmp 0x533aca
mov rbx, rcx
xor edi, edi
xor esi, esi
add rsp, 0x958
pop rbp
ret
mov byte [rdi + rax - 1], r8b
inc r9
shr r8, 8
mov rdi, r10
cmp r9, 8
jge 0x533ae7
lea r10, [rdi - 1]
test r10, r10
jl 0x533ae0
cmp rcx, r10
ja 0x533afc
nop
jmp 0x533b35
lea rax, [0x0060bde0]
lea rbx, [0x006bbbf0]
call fcn.00433580
mov rax, r10
call fcn.0045f6c0
mov rcx, rbx
mov rdx, rsi
call fcn.0045f740
lea rax, [0x0060bde0]
lea rbx, [0x006bbc90]
call fcn.00433580
mov rcx, rbx
mov rdx, rsi
call fcn.0045f740
lea rax, [0x0060bde0]
lea rbx, [0x006bbc90]
call fcn.00433580
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
call fcn.0045d3e0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
jmp fcn.00533100