Function at 0x5b49e0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x5b4ed0
push rbp
mov rbp, rsp
sub rsp, 0x98
mov word [rsp + 0xa8], ax
mov qword [rsp + 0xb0], rbx
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
lea rax, [0x00690e40]
mov rbx, rdx
nop dword [rax]
call fcn.0040b240
test rax, rax
je 0x5b4d46
mov rcx, qword [rax + 0x18]
mov rax, rbx
call rcx
nop word [rax + rax]
test rax, rax
je 0x5b4d36
mov edx, dword [rax + 0x10]
cmp edx, 0x4bcec15d
jne 0x5b4b48
lea rdx, [0x0068ede0]
nop
cmp rax, rdx
jne 0x5b4d36
mov rdx, qword [rbx]
mov rsi, qword [rdx + 0x10]
lea rdi, [rsi - 1]
nop
test rdi, rdi
jl 0x5b4adb
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + rsi*8 - 8]
mov rsi, rdx
shr rdx, 1
or rdx, rsi
mov rsi, rdx
shr rdx, 2
or rdx, rsi
mov rsi, rdx
shr rdx, 4
or rdx, rsi
mov rsi, rdx
shr rdx, 8
or rdx, rsi
mov rsi, rdx
shr rdx, 0x10
or rdx, rsi
mov rsi, rdx
shr rdx, 0x20
or rdx, rsi
shl rdi, 6
bsr rdx, rdx
mov rsi, 0xffffffffffffffff
cmove rdx, rsi
lea rdx, [rdx + rdi]
lea rdx, [rdx + 1]
jmp 0x5b4add
xor edx, edx
mov qword [rsp + 0x48], rdx
mov rcx, qword [0x008ef418]
mov qword [rsp + 0x60], rcx
lea rax, [0x006818e0]
xor ebx, ebx
call fcn.0044b820
mov rdx, qword [0x008ef410]
mov rsi, qword [rsp + 0x48]
lea rdi, [rsi + 7]
sar rdi, 0x3f
shr rdi, 0x3d
lea rsi, [rdi + rsi]
lea rsi, [rsi + 7]
mov rdi, qword [0x008ef418]
mov qword [rsp + 0x78], rdi
sar rsi, 3
mov qword [rsp + 0x50], rsi
movzx r8d, word [rsp + 0xa8]
mov r9, qword [rsp + 0x60]
xor ecx, ecx
xor ebx, ebx
jmp 0x5b4e40
cmp edx, 0x8c7bd38d
jne 0x5b4d00
lea rdx, [0x006b1d60]
nop dword [rax + rax]
cmp rax, rdx
jne 0x5b4d36
movzx edx, word [rsp + 0xa8]
cmp dx, 0x304
jne 0x5b4cd7
mov rax, qword [rbx]
mov qword [rsp + 0x70], rax
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x88], rbx
nop
mov edx, dword [0x009559e8]
test edx, edx
jne 0x5b4bbb
lea rax, [0x009559e8]
lea rbx, [0x00703580]
call fcn.004724c0
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
lea rdx, [0x00752260]
cmp rax, rdx
jne 0x5b4be8
mov rcx, qword [0x008ed5f0]
call fcn.004049a0
test al, al
jne 0x5b4cba
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
nop
mov edx, dword [0x009559e8]
test edx, edx
jne 0x5b4c13
lea rax, [0x009559e8]
lea rbx, [0x00703580]
call fcn.004724c0
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
lea rdx, [0x007522a8]
cmp rax, rdx
jne 0x5b4c3c
mov rcx, qword [0x008ed5f8]
call fcn.004049a0
test al, al
jne 0x5b4ca7
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
nop
mov edx, dword [0x009559e8]
test edx, edx
jne 0x5b4c67
lea rax, [0x009559e8]
lea rbx, [0x00703580]
call fcn.004724c0
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
lea rdx, [0x007522f0]
cmp rax, rdx
jne 0x5b4c97
mov rcx, qword [0x008ed600]
call fcn.004049a0
nop
test al, al
je 0x5b4c97
lea rax, [0x0067f720]
call fcn.0040d700
mov word [rax], 0x603
jmp 0x5b4ccb
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x98
pop rbp
ret
lea rax, [0x0067f720]
call fcn.0040d700
mov word [rax], 0x503
jmp 0x5b4ccb
lea rax, [0x0067f720]
call fcn.0040d700
mov word [rax], 0x403
mov ecx, 1
mov edx, 1
jmp 0x5b4d56
lea rax, [0x0067f8a0]
nop
call fcn.0040d700
movabs rcx, 0x203060305030403
mov qword [rax], rcx
mov ecx, 4
mov edx, 4
jmp 0x5b4d56
cmp edx, 0xc0d9e4a4
jne 0x5b4d36
lea rdx, [0x00686660]
cmp rax, rdx
jne 0x5b4d36
lea rax, [0x0067f720]
nop dword [rax + rax]
call fcn.0040d700
mov word [rax], 0x807
mov ecx, 1
mov edx, 1
jmp 0x5b4d56
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x98
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x98
pop rbp
ret
mov r8, qword [rsp + 0xb0]
cmp qword [r8 + 0x28], 0
je 0x5b4d7c
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x80], rax
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x5b4d91
mov rbx, rcx
mov rcx, rdx
add rsp, 0x98
pop rbp
ret
inc rdx
mov rdi, r10
cmp rdx, rcx
jge 0x5b4e0f
movzx r9d, word [rax + rdx*2]
mov r10, qword [r8 + 0x28]
mov r11, qword [r8 + 0x30]
xor r12d, r12d
jmp 0x5b4e24
lea r10, [rdi + 1]
cmp rbx, r10
jae 0x5b4dff
mov qword [rsp + 0x78], rdx
mov word [rsp + 0x44], r9w
mov rax, rsi
mov rcx, rbx
mov edi, 1
lea rsi, [0x006818e0]
mov rbx, r10
call fcn.0044b900
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xb0]
movzx r9d, word [rsp + 0x44]
mov r10, rbx
mov rsi, rax
mov rbx, rcx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
mov word [rsi + r10*2 - 2], r9w
jmp 0x5b4d8b
mov r10, rdi
jmp 0x5b4d8b
mov rax, rsi
mov rcx, rbx
mov rbx, rdi
add rsp, 0x98
pop rbp
ret
inc r12
cmp r12, r11
jge 0x5b4e07
movzx r13d, word [r10 + r12*2]
cmp r13w, r9w
jne 0x5b4e21
jmp 0x5b4da8
add rdx, 0x18
inc rcx
cmp rcx, rdi
jge 0x5b4ec5
movzx r10d, word [rdx]
cmp qword [rdx + 8], rsi
jg 0x5b4e39
movzx r11d, word [rdx + 0x10]
cmp r8w, r11w
ja 0x5b4e39
inc rbx
cmp r9, rbx
jae 0x5b4eb6
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x90], rdx
mov word [rsp + 0x46], r10w
mov rcx, r9
mov edi, 1
lea rsi, [0x006818e0]
call fcn.0044b900
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
movzx r8d, word [rsp + 0xa8]
movzx r10d, word [rsp + 0x46]
mov r9, rcx
mov rcx, qword [rsp + 0x68]
mov word [rax + rbx*2 - 2], r10w
nop dword [rax]
jmp 0x5b4e39
mov rcx, rbx
mov rdx, r9
jmp 0x5b4d56
mov word [rsp + 8], ax
mov qword [rsp + 0x10], rbx
call fcn.00465340
movzx eax, word [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.005b49e0