Function at 0x5b3bc0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x5b4106
sub rsp, 0xa8
mov qword [rsp + 0xa0], rbp
lea rbp, [rsp + 0xa0]
mov word [rsp + 0xb0], ax
mov qword [rsp + 0xb8], rbx
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
lea rax, [0x006db000]
mov rbx, rdx
call fcn.00409f20
test rax, rax
je 0x5b3f1e
mov rcx, qword [rax + 0x18]
mov rax, rbx
call rcx
nop
test rax, rax
je 0x5b3f07
mov edx, dword [rax + 0x10]
cmp edx, 0x45df1058
jne 0x5b3d48
lea rdx, [0x006d44a0]
nop
cmp rax, rdx
jne 0x5b3f07
mov rdx, qword [rbx]
nop
mov rsi, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
lea rdi, [rdx - 1]
test rdi, rdi
jl 0x5b3cc6
mov rdx, qword [rsi + rdx*8 - 8]
nop
movabs rsi, 0x100000000
cmp rdx, rsi
jb 0x5b3c7e
shr rdx, 0x20
mov eax, 0x20
jmp 0x5b3c80
xor eax, eax
cmp rdx, 0x10000
jb 0x5b3c91
shr rdx, 0x10
add rax, 0x10
cmp rdx, 0x100
jb 0x5b3ca2
shr rdx, 8
add rax, 8
cmp rdx, 0x100
jae 0x5b40f4
shl rdi, 6
lea rsi, [0x0072c19b]
movzx edx, byte [rsi + rdx]
add rdx, rax
add rdx, rdi
jmp 0x5b3cc8
xor edx, edx
mov qword [rsp + 0x48], rdx
mov rcx, qword [0x008ebde8]
mov qword [rsp + 0x60], rcx
lea rax, [0x006cb080]
xor ebx, ebx
call fcn.00443fe0
mov rdx, qword [0x008ebde8]
mov rsi, qword [0x008ebde0]
mov rdi, qword [rsp + 0x48]
lea r8, [rdi + 7]
sar r8, 0x3f
shr r8, 0x3d
lea rdi, [r8 + rdi]
lea rdi, [rdi + 7]
test rdx, rdx
je 0x5b3d3c
mov qword [rsp + 0x80], rdx
sar rdi, 3
mov qword [rsp + 0x68], rdi
movzx r8d, word [rsp + 0xb0]
mov rcx, qword [rsp + 0x60]
xor ebx, ebx
xor r9d, r9d
jmp 0x5b404f
xor ecx, ecx
mov rdx, qword [rsp + 0x60]
jmp 0x5b3f35
cmp edx, 0x82b938cc
jne 0x5b3ed6
lea rdx, [0x006f7d60]
nop dword [rax + rax]
cmp rax, rdx
jne 0x5b3f07
movzx ecx, word [rsp + 0xb0]
cmp cx, 0x304
je 0x5b3da5
lea rax, [0x006c3f00]
nop
call fcn.0040bf40
movabs rcx, 0x203060305030403
mov qword [rax], rcx
mov ecx, 4
mov edx, 4
nop dword [rax]
jmp 0x5b3f35
mov rcx, qword [rbx]
mov qword [rsp + 0x78], rcx
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x98], rdx
nop
lea rax, [0x0094cfd0]
lea rbx, [0x00742630]
call fcn.00463460
mov rcx, qword [0x008eb060]
mov rax, qword [rsp + 0x78]
lea rdx, [0x007a2998]
cmp rax, rdx
jne 0x5b3dfa
mov rbx, qword [rsp + 0x98]
call fcn.00403bc0
test al, al
jne 0x5b3eb6
nop
lea rax, [0x0094cfd0]
lea rbx, [0x00742630]
call fcn.00463460
mov rcx, qword [0x008eb070]
mov rax, qword [rsp + 0x78]
lea rdx, [0x007a2a70]
cmp rax, rdx
jne 0x5b3e37
mov rbx, qword [rsp + 0x98]
call fcn.00403bc0
test al, al
jne 0x5b3ea3
nop
lea rax, [0x0094cfd0]
lea rbx, [0x00742630]
call fcn.00463460
mov rcx, qword [0x008eb068]
mov rax, qword [rsp + 0x78]
lea rdx, [0x007a29e0]
nop
cmp rax, rdx
jne 0x5b3e8c
mov rbx, qword [rsp + 0x98]
call fcn.00403bc0
test al, al
je 0x5b3e8c
lea rax, [0x006c2dc0]
nop dword [rax]
call fcn.0040bf40
mov word [rax], 0x603
jmp 0x5b3eca
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
lea rax, [0x006c2dc0]
call fcn.0040bf40
mov word [rax], 0x503
jmp 0x5b3eca
lea rax, [0x006c2dc0]
nop dword [rax]
call fcn.0040bf40
mov word [rax], 0x403
mov ecx, 1
mov edx, 1
jmp 0x5b3f35
cmp edx, 0xd56aba14
jne 0x5b3f07
lea rdx, [0x006d1d20]
cmp rax, rdx
jne 0x5b3f07
lea rax, [0x006c2dc0]
call fcn.0040bf40
mov word [rax], 0x807
mov ecx, 1
mov edx, 1
jmp 0x5b3f35
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
mov r8, qword [rsp + 0xb8]
cmp qword [r8 + 0x28], 0
je 0x5b3f5b
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x88], rax
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x5b3f80
mov rbx, rcx
mov rcx, rdx
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
inc rdi
mov rbx, r10
nop word [rax + rax]
cmp rdi, rcx
jge 0x5b4016
movzx r9d, word [rax + rdi*2]
mov r10, qword [r8 + 0x28]
mov r11, qword [r8 + 0x30]
xor r12d, r12d
jmp 0x5b402f
lea r10, [rbx + 1]
cmp rdx, r10
jae 0x5b4004
mov qword [rsp + 0x80], rdi
mov word [rsp + 0x44], r9w
mov qword [rsp + 0x50], rbx
lea rax, [0x006cb080]
mov rcx, rbx
mov rdi, rdx
mov rbx, rsi
mov rsi, r10
call fcn.00444140
lea r10, [rbx + 1]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x80]
mov r8, qword [rsp + 0xb8]
movzx r9d, word [rsp + 0x44]
mov rsi, rax
mov rdx, rcx
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x58]
mov word [rsi + rbx*2], r9w
jmp 0x5b3f71
mov r10, rbx
jmp 0x5b3f71
mov rax, rsi
mov rcx, rdx
mov rbp, qword [rsp + 0xa0]
add rsp, 0xa8
ret
inc r12
cmp r12, r11
jge 0x5b400e
movzx r13d, word [r10 + r12*2]
cmp r13w, r9w
jne 0x5b402c
nop
jmp 0x5b3f9e
add rsi, 0x18
mov rbx, r9
mov r9, r10
movzx r10d, word [rsi + 0x10]
movzx r11d, word [rsi]
cmp qword [rsi + 8], rdi
jg 0x5b40d8
nop
cmp r8w, r10w
ja 0x5b40d8
lea r10, [r9 + 1]
cmp rcx, r10
jae 0x5b40d1
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x58], r9
mov word [rsp + 0x46], r11w
mov rbx, rax
mov rdi, rcx
mov rsi, r10
lea rax, [0x006cb080]
mov rcx, r9
call fcn.00444140
lea r10, [rbx + 1]
mov rdx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x68]
movzx r8d, word [rsp + 0xb0]
mov r9, qword [rsp + 0x58]
movzx r11d, word [rsp + 0x46]
mov word [rax + r9*2], r11w
jmp 0x5b40db
mov r10, r9
lea r9, [rbx + 1]
nop
cmp rdx, r9
jg 0x5b4045
mov rdx, rcx
mov rcx, r10
jmp 0x5b3f35
mov rax, rdx
mov ecx, 0x100
nop dword [rax]
call fcn.0045a340
nop
mov word [rsp + 8], ax
mov qword [rsp + 0x10], rbx
call fcn.00457c40
movzx eax, word [rsp + 8]
mov rbx, qword [rsp + 0x10]
nop
jmp fcn.005b3bc0