Function at 0x5bf280
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x5bf7ef
push rbp
mov rbp, rsp
sub rsp, 0x98
mov word [rsp + 0xa8], ax
mov qword [rsp + 0xb0], rbx
mov rdx, qword [rbx + 0x18]
mov rsi, qword [rbx + 0x20]
test rdx, rdx
je 0x5bf2ca
mov rdi, qword [0x0089bb50]
mov r8, qword [rdi]
mov r9d, dword [rdx + 0x10]
jmp 0x5bf78d
test rdx, rdx
je 0x5bf5ee
mov rcx, qword [rdx + 0x18]
mov rax, rsi
call rcx
nop dword [rax]
test rax, rax
je 0x5bf5de
mov edx, dword [rax + 0x10]
cmp edx, 0x3c66ff
jne 0x5bf3e5
lea rdx, [0x00683400]
nop
cmp rax, rdx
jne 0x5bf5de
mov rdx, qword [rbx]
mov rsi, qword [rdx + 0x10]
lea rdi, [rsi - 1]
nop
test rdi, rdi
jl 0x5bf37b
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 0x5bf37d
xor edx, edx
mov qword [rsp + 0x48], rdx
mov rcx, qword [0x0089b918]
mov qword [rsp + 0x60], rcx
lea rax, [0x00676220]
xor ebx, ebx
call fcn.004479c0
mov rdx, qword [0x0089b910]
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 [0x0089b918]
sar rsi, 3
mov qword [rsp + 0x50], rsi
movzx r8d, word [rsp + 0xa8]
mov r9, qword [rsp + 0x60]
xor ecx, ecx
nop dword [rax]
jmp 0x5bf6ef
cmp edx, 0xcef3083
jne 0x5bf420
lea rdx, [0x0067ac00]
cmp rax, rdx
jne 0x5bf5de
lea rax, [0x00672da0]
call fcn.0040d480
mov word [rax], 0x807
mov ecx, 1
mov edx, 1
jmp 0x5bf5fe
cmp edx, 0x21565112
jne 0x5bf5de
lea rdx, [0x006a62a0]
cmp rax, rdx
jne 0x5bf5de
movzx edx, word [rsp + 0xa8]
cmp dx, 0x304
jne 0x5bf5b7
mov rax, qword [rbx]
mov qword [rsp + 0x70], rax
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x90], rbx
nop
nop
mov edx, dword [0x0092d840]
test edx, edx
jne 0x5bf492
lea rax, [0x0092d840]
lea rbx, [0x006f48a0]
nop dword [rax]
call fcn.0046b720
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x90]
lea rdx, [0x00744448]
cmp rax, rdx
jne 0x5bf4bf
mov rcx, qword [0x00899698]
call fcn.00405280
test al, al
jne 0x5bf59a
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x90]
nop
nop
mov edx, dword [0x0092d840]
test edx, edx
jne 0x5bf4eb
lea rax, [0x0092d840]
lea rbx, [0x006f48a0]
call fcn.0046b720
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x90]
lea rdx, [0x00744490]
cmp rax, rdx
jne 0x5bf516
mov rcx, qword [0x008996a0]
nop
call fcn.00405280
test al, al
jne 0x5bf587
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x90]
nop
nop
mov edx, dword [0x0092d840]
nop
test edx, edx
jne 0x5bf544
lea rax, [0x0092d840]
lea rbx, [0x006f48a0]
call fcn.0046b720
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x90]
lea rdx, [0x007444d8]
cmp rax, rdx
jne 0x5bf577
mov rcx, qword [0x008996a8]
call fcn.00405280
nop dword [rax]
test al, al
je 0x5bf577
lea rax, [0x00672da0]
call fcn.0040d480
mov word [rax], 0x603
jmp 0x5bf5ab
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x98
pop rbp
ret
lea rax, [0x00672da0]
call fcn.0040d480
mov word [rax], 0x503
jmp 0x5bf5ab
lea rax, [0x00672da0]
call fcn.0040d480
mov word [rax], 0x403
mov ecx, 1
mov edx, 1
jmp 0x5bf5fe
lea rax, [0x00672f20]
nop
call fcn.0040d480
movabs rcx, 0x203060305030403
mov qword [rax], rcx
mov ecx, 4
mov edx, 4
jmp 0x5bf5fe
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 0x5bf624
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x58], rcx
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x5bf639
mov rbx, rcx
mov rcx, rdx
add rsp, 0x98
pop rbp
ret
inc rdx
mov rdi, r10
cmp rcx, rdx
jle 0x5bf6b7
movzx r9d, word [rax + rdx*2]
mov r10, qword [r8 + 0x28]
mov r11, qword [r8 + 0x30]
xor r12d, r12d
jmp 0x5bf6cc
lea r10, [rdi + 1]
cmp rbx, r10
jae 0x5bf6a7
mov qword [rsp + 0x68], rdx
mov word [rsp + 0x44], r9w
mov rax, rsi
mov rcx, rbx
mov edi, 1
lea rsi, [0x00676220]
mov rbx, r10
call fcn.00447aa0
mov rdx, qword [rsp + 0x68]
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 0x5bf633
mov r10, rdi
jmp 0x5bf633
mov rax, rsi
mov rcx, rbx
mov rbx, rdi
add rsp, 0x98
pop rbp
ret
inc r12
cmp r12, r11
jge 0x5bf6af
movzx r13d, word [r10 + r12*2]
cmp r13w, r9w
jne 0x5bf6c9
nop dword [rax]
jmp 0x5bf650
add rdx, 0x18
dec rdi
mov rcx, rbx
test rdi, rdi
jle 0x5bf785
movzx r10d, word [rdx]
nop dword [rax]
cmp qword [rdx + 8], rsi
jg 0x5bf77c
movzx r11d, word [rdx + 0x10]
cmp r8w, r11w
ja 0x5bf774
lea rbx, [rcx + 1]
cmp r9, rbx
jae 0x5bf769
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x88], rdx
mov word [rsp + 0x46], r10w
mov rcx, r9
mov edi, 1
lea rsi, [0x00676220]
nop dword [rax]
call fcn.00447aa0
mov rdx, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
movzx r8d, word [rsp + 0xa8]
movzx r10d, word [rsp + 0x46]
mov r9, rcx
mov word [rax + rbx*2 - 2], r10w
jmp 0x5bf6e5
mov rbx, rcx
jmp 0x5bf6e5
mov rbx, rcx
nop
jmp 0x5bf6e5
mov rdx, r9
jmp 0x5bf5fe
mov r10, r9
and r9, r8
shl r9, 4
mov r11, qword [r9 + rdi + 8]
nop dword [rax]
cmp rdx, r11
je 0x5bf7e5
lea r9, [r10 + 1]
test r11, r11
jne 0x5bf78d
mov qword [rsp + 0x78], rsi
lea rax, [0x0089bb50]
mov rbx, rdx
nop dword [rax]
call fcn.0040aaa0
mov rbx, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x78]
mov rdx, rax
movzx eax, word [rsp + 0xa8]
nop dword [rax]
jmp 0x5bf2ca
mov rdx, qword [r9 + rdi + 0x10]
jmp 0x5bf2ca
mov word [rsp + 8], ax
mov qword [rsp + 0x10], rbx
call fcn.0045df00
movzx eax, word [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.005bf280