Function at 0x1400057b0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rdx, qword [rcx + 0x18]
movzx eax, byte [rdx]
mov rbx, rcx
cmp al, 0x4c
je 0x140005b20
cmp al, 0x54
je 0x140005b30
cmp al, 0x73
je 0x140005830
cmp al, 0x66
je 0x140005898
lea ecx, [rax - 0x30]
cmp cl, 9
jbe 0x1400057fc
cmp al, 0x6f
jne 0x1400059f0
cmp byte [rdx + 1], 0x6e
jne 0x140005844
add rdx, 2
mov qword [rbx + 0x18], rdx
mov rcx, rbx
call fcn.140003b60
mov rsi, rax
test rax, rax
je 0x140005a55
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
je 0x140005b40
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
movzx eax, byte [rdx + 1]
cmp al, 0x72
je 0x140005c58
cmp al, 0x70
je 0x140005d10
mov rcx, rbx
call fcn.1400039c0
mov rsi, rax
test rax, rax
je 0x140005a55
mov eax, dword [rax]
cmp eax, 0x32
je 0x140005900
cmp eax, 0x33
je 0x140005a40
cmp eax, 0x34
jne 0x140005a55
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x5f
je 0x140005c37
mov rcx, rbx
call fcn.1400057b0
mov r9, rax
jmp 0x140005ad6
cmp byte [rdx + 1], 0x70
jne 0x140005844
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
cmp byte [rdx + 2], 0x54
je 0x140005d00
call fcn.140002370
mov edx, eax
add eax, 1
and edx, 0x7fffffff
cmp edx, 0x7fffffff
je 0x140005a55
mov edx, dword [rbx + 0x28]
cmp edx, dword [rbx + 0x2c]
jge 0x140005a55
movsxd rsi, edx
add edx, 1
shl rsi, 5
add rsi, qword [rbx + 0x20]
mov qword [rsi + 4], 0
mov dword [rbx + 0x28], edx
mov dword [rsi], 6
mov dword [rsi + 0x10], eax
jmp 0x14000581d
mov rdx, qword [rsi + 0x10]
mov rdi, qword [rdx]
mov eax, dword [rdx + 0x10]
sub eax, 2
add dword [rbx + 0x48], eax
movzx eax, byte [rdi]
cmp eax, 0x73
jne 0x140005940
cmp byte [rdi + 1], 0x74
jne 0x140005940
cmp byte [rdi + 2], 0
jne 0x140005940
mov rcx, rbx
call fcn.140002c50
mov r8, rsi
mov edx, 0x37
mov r9, rax
jmp 0x140005b0e
mov ebp, dword [rdx + 0x14]
cmp ebp, 1
je 0x140005a80
jle 0x140005a68
cmp ebp, 2
je 0x140005b60
cmp ebp, 3
jne 0x140005a55
cmp eax, 0x71
je 0x140005c1e
cmp eax, 0x64
jne 0x140005ddf
cmp byte [rdi + 1], 0x58
jne 0x140005ddf
cmp byte [rdi + 2], 0
jne 0x140005ddf
mov rcx, rbx
call fcn.1400057b0
mov rcx, rbx
mov rdi, rax
call fcn.1400057b0
mov rcx, rbx
mov rbp, rax
call fcn.1400057b0
mov r9, rax
test rax, rax
je 0x140005a55
mov r8, rbp
mov edx, 0x3c
mov rcx, rbx
call fcn.140001de0
mov r8, rdi
mov edx, 0x3b
mov rcx, rbx
mov r9, rax
call fcn.140001de0
mov r8, rsi
mov edx, 0x3a
mov r9, rax
jmp 0x140005b0e
cmp al, 0x69
je 0x1400059fc
cmp al, 0x74
jne 0x140005ae0
cmp byte [rdx + 1], 0x6c
jne 0x140005844
add rdx, 2
xor esi, esi
mov qword [rbx + 0x18], rdx
cmp al, 0x74
je 0x140005d48
cmp byte [rdx], 0
je 0x140005a55
cmp byte [rdx + 1], 0
je 0x140005a55
mov edx, 0x45
mov rcx, rbx
call fcn.140005f50
mov r8, rsi
mov edx, 0x31
mov r9, rax
jmp 0x140005b0e
mov eax, dword [rsi + 0x10]
cmp eax, 1
je 0x140005882
cmp eax, 3
je 0x140005a55
test eax, eax
je 0x140005a6c
xor esi, esi
mov rax, rsi
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
ret
test ebp, ebp
jne 0x140005a55
xor r9d, r9d
mov r8, rsi
mov edx, 0x36
jmp 0x140005b0e
movzx edx, byte [rdi]
cmp dl, 0x70
je 0x140005bf8
cmp dl, 0x6d
je 0x140005bf8
xor ebp, ebp
cmp eax, 0x73
jne 0x140005cf0
cmp byte [rdi + 1], 0x50
jne 0x140005cf0
cmp byte [rdi + 2], 0
jne 0x140005cf0
mov rcx, rbx
call fcn.140005410
mov r9, rax
test ebp, ebp
je 0x140005ad6
mov r8, r9
mov edx, 0x39
mov rcx, rbx
call fcn.140001de0
mov r9, rax
mov r8, rsi
mov edx, 0x37
jmp 0x140005b0e
cmp al, 0x75
jne 0x140005844
add rdx, 1
mov rcx, rbx
mov qword [rbx + 0x18], rdx
call fcn.140002530
mov rcx, rbx
mov rsi, rax
call fcn.140005410
mov r8, rsi
mov edx, 0x3f
mov r9, rax
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.140001de0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.1400051f0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp fcn.1400029c0
add rax, 1
mov rcx, rbx
mov qword [rbx + 0x18], rax
call fcn.140005410
mov r8, rsi
mov edx, 4
mov r9, rax
jmp 0x140005b0e
cmp byte [rdi + 1], 0x63
movzx edx, byte [rdi]
je 0x140005e8b
cmp dl, 0x66
je 0x140005ef0
cmp eax, 0x64
jne 0x140005ed4
cmp byte [rdi + 1], 0x69
jne 0x140005ed4
cmp byte [rdi + 2], 0
jne 0x140005ed4
mov rcx, rbx
call fcn.140003b60
mov rbp, rax
movzx eax, byte [rdi]
cmp eax, 0x63
jne 0x140005d60
cmp byte [rdi + 1], 0x6c
jne 0x140005d60
cmp byte [rdi + 2], 0
jne 0x140005d60
mov edx, 0x45
mov rcx, rbx
call fcn.140005f50
mov rdi, rax
mov r9, rdi
mov r8, rbp
mov edx, 0x39
mov rcx, rbx
call fcn.140001de0
mov r8, rsi
mov edx, 0x38
mov r9, rax
jmp 0x140005b0e
cmp dl, byte [rdi + 1]
jne 0x140005a95
mov rdx, qword [rbx + 0x18]
cmp byte [rdx], 0x5f
jne 0x140005a97
add rdx, 1
mov qword [rbx + 0x18], rdx
movzx eax, byte [rdi]
jmp 0x140005a95
cmp byte [rdi + 1], 0x75
jne 0x14000596d
cmp byte [rdi + 2], 0
je 0x14000598a
jmp 0x14000596d
add rax, 1
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call fcn.140005f50
mov r9, rax
jmp 0x140005ad6
lea rax, [rdx + 2]
mov qword [rcx + 0x18], rax
movzx eax, byte [rdx + 2]
mov edx, dword [rcx + 0x54]
test edx, edx
je 0x140005d35
cmp al, 0x39
jle 0x140005d2d
sub eax, 0x43
cmp al, 0x37
ja 0x140005d35
movabs rdx, 0xffffffc0040201
bt rdx, rax
jae 0x140005d35
mov dword [rbx + 0x54], 0xffffffff
xor edx, edx
mov rcx, rbx
call fcn.140005570
mov rdi, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x45
jne 0x140005cc0
add rax, 1
mov qword [rbx + 0x18], rax
nop dword [rax + rax]
mov rcx, rbx
call fcn.140003b60
mov rsi, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
je 0x140005e60
mov r9, rsi
mov r8, rdi
mov edx, 1
jmp 0x140005b0e
mov rcx, rbx
call fcn.1400057b0
mov r9, rax
jmp 0x140005abf
add rdx, 3
xor eax, eax
mov qword [rcx + 0x18], rdx
jmp 0x1400058cc
add rdx, 2
mov qword [rcx + 0x18], rdx
call fcn.1400057b0
xor r9d, r9d
mov edx, 0x4c
mov r8, rax
jmp 0x140005b0e
cmp al, 0x2f
jg 0x140005c96
mov rcx, rbx
call fcn.140002c50
mov rdi, rax
jmp 0x140005cc0
mov rcx, rbx
call fcn.140002c50
mov rdx, qword [rbx + 0x18]
mov rsi, rax
jmp 0x140005a18
cmp eax, 0x64
jne 0x140005eaf
cmp byte [rdi + 1], 0x74
jne 0x140005eaf
cmp byte [rdi + 2], 0
jne 0x140005eaf
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x67
je 0x140005ee4
cmp dl, 0x73
jne 0x140005d9c
cmp byte [rax + 1], 0x72
je 0x140005ec4
mov rcx, rbx
call fcn.140003b60
mov rdi, rax
mov rax, qword [rbx + 0x18]
cmp byte [rax], 0x49
jne 0x140005bce
add rax, 1
mov rcx, rbx
mov qword [rbx + 0x18], rax
call fcn.140005410
mov r8, rdi
mov edx, 4
mov rcx, rbx
mov r9, rax
call fcn.140001de0
mov rdi, rax
jmp 0x140005bce
movzx eax, byte [rdi]
cmp al, 0x66
je 0x140005f00
cmp al, 0x6e
jne 0x140005a55
movzx eax, byte [rdi + 1]
cmp al, 0x77
je 0x140005e02
cmp al, 0x61
jne 0x140005a55
mov edx, 0x5f
mov rcx, rbx
call fcn.140005f50
mov rcx, rbx
mov rdi, rax
call fcn.140002c50
mov rbp, rax
mov rax, qword [rbx + 0x18]
movzx edx, byte [rax]
cmp dl, 0x45
je 0x140005f34
cmp dl, 0x70
je 0x140005f0d
cmp dl, 0x69
jne 0x140005a55
cmp byte [rax + 1], 0x6c
jne 0x140005a55
mov rcx, rbx
call fcn.1400057b0
mov r9, rax
jmp 0x1400059b4
add rax, 1
mov rcx, rbx
mov qword [rbx + 0x18], rax
call fcn.140005410
mov r8, rsi
mov edx, 4
mov rcx, rbx
mov r9, rax
call fcn.140001de0
mov rsi, rax
jmp 0x140005cd8
lea ecx, [rdx - 0x72]
cmp cl, 1
jbe 0x140005e9f
lea ecx, [rdx - 0x63]
cmp cl, 1
ja 0x140005b6d
mov rcx, rbx
call fcn.140002c50
mov rbp, rax
jmp 0x140005b9e
cmp eax, 0x70
jne 0x140005ec4
cmp byte [rdi + 1], 0x74
jne 0x140005ec4
cmp byte [rdi + 2], 0
je 0x140005d7d
mov rcx, rbx
call fcn.1400057b0
mov rdi, rax
jmp 0x140005bce
mov rcx, rbx
call fcn.1400057b0
mov rbp, rax
jmp 0x140005b9e
cmp byte [rax + 1], 0x73
jne 0x140005d9c
jmp 0x140005ec4
mov rcx, rbx
call fcn.1400039c0
mov rbp, rax
jmp 0x140005b9e
mov rcx, rbx
call fcn.1400039c0
jmp 0x140005992
cmp byte [rax + 1], 0x69
jne 0x140005a55
add rax, 2
mov edx, 0x45
mov rcx, rbx
mov qword [rbx + 0x18], rax
call fcn.140005f50
mov r9, rax
jmp 0x1400059b4
add rax, 1
xor r9d, r9d
mov qword [rbx + 0x18], rax
jmp 0x1400059b4