Function at 0x14000b090
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r10, rdx
mov eax, r8d
and eax, 7
cmp rax, 5
ja case.default.0x14000b0bd
lea rdx, [0x14000be18]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
sub r8, 1
jb 0x14000b0e1
movzx eax, byte [r10 + r8]
cmp rax, 0x3d
je 0x14000b0e1
lea rdx, [0x140243dd8]
cmp byte [rax + rdx], 0xff
je 0x14000b9ed
mov byte [rcx], 1
jmp 0x14000bbd7
mov qword [rsp + 0x20], rcx
jmp 0x14000b11e
mov qword [rsp + 0x20], rcx
mov eax, 8
jmp 0x14000b11e
mov qword [rsp + 0x20], rcx
mov eax, 0xa
jmp 0x14000b11e
mov qword [rsp + 0x20], rcx
mov eax, 0xb
jmp 0x14000b11e
mov qword [rsp + 0x20], rcx
mov eax, 0xc
mov rdx, qword [rsp + 0xb8]
xor r15d, r15d
mov r14, r8
sub r14, rax
cmovb r14, r15
cmp r14, 0x20
mov qword [rsp + 0x30], r8
jb 0x14000b5c9
lea rax, [r14 - 0x20]
mov qword [rsp + 0x38], rax
lea r12, [r10 + 0x1f]
xor ecx, ecx
lea r13, [0x140243dd8]
xor r11d, r11d
mov qword [rsp + 0x28], r14
cmp r11, 0xffffffffffffffe0
je 0x14000bd8f
lea rsi, [r11 + 0x20]
cmp rsi, r8
ja 0x14000bda1
lea rdi, [rcx + 0x1a]
cmp rdi, rdx
ja 0x14000bdb7
movzx edi, byte [r12 + r11 - 0x1f]
movzx ebp, byte [rdi + r13]
cmp rbp, 0xff
je 0x14000baaf
movzx edi, byte [r12 + r11 - 0x1e]
movzx edx, byte [rdi + r13]
cmp rdx, 0xff
je 0x14000ba88
movzx edi, byte [r12 + r11 - 0x1d]
movzx r15d, byte [rdi + r13]
cmp r15, 0xff
je 0x14000ba8d
movzx edi, byte [r12 + r11 - 0x1c]
movzx ebx, byte [rdi + r13]
cmp rbx, 0xff
je 0x14000ba93
movzx edi, byte [r12 + r11 - 0x1b]
movzx eax, byte [rdi + r13]
cmp rax, 0xff
je 0x14000ba99
movzx edi, byte [r12 + r11 - 0x1a]
movzx r8d, byte [rdi + r13]
cmp r8, 0xff
je 0x14000ba9f
movzx edi, byte [r12 + r11 - 0x19]
movzx r14d, byte [rdi + r13]
cmp r14, 0xff
je 0x14000baa5
mov qword [rsp + 0x40], r9
movzx edi, byte [r12 + r11 - 0x18]
movzx r9d, byte [rdi + r13]
cmp r9, 0xff
je 0x14000baab
shl rdx, 0x34
shl rbp, 0x3a
or rbp, rdx
shl r15, 0x2e
shl rbx, 0x28
or rbx, r15
or rbx, rbp
shl rax, 0x22
shl r8, 0x1c
or r8, rax
shl r14, 0x16
or r14, r8
or r14, rbx
shl r9, 0x10
or r9, r14
bswap r9
mov rax, qword [rsp + 0xb0]
mov qword [rax + rcx], r9
movzx edi, byte [r12 + r11 - 0x17]
movzx ebx, byte [rdi + r13]
cmp rbx, 0xff
je 0x14000bac4
movzx edi, byte [r12 + r11 - 0x16]
movzx eax, byte [rdi + r13]
cmp rax, 0xff
je 0x14000bace
movzx edi, byte [r12 + r11 - 0x15]
movzx r15d, byte [rdi + r13]
cmp r15, 0xff
je 0x14000bad8
movzx edi, byte [r12 + r11 - 0x14]
movzx edx, byte [rdi + r13]
cmp rdx, 0xff
je 0x14000bae2
movzx edi, byte [r12 + r11 - 0x13]
movzx r8d, byte [rdi + r13]
cmp r8, 0xff
je 0x14000baf1
movzx edi, byte [r12 + r11 - 0x12]
movzx r14d, byte [rdi + r13]
cmp r14, 0xff
je 0x14000bb01
movzx edi, byte [r12 + r11 - 0x11]
movzx ebp, byte [rdi + r13]
cmp rbp, 0xff
je 0x14000bb11
movzx edi, byte [r12 + r11 - 0x10]
movzx r9d, byte [rdi + r13]
cmp r9, 0xff
je 0x14000bb21
shl rax, 0x34
shl rbx, 0x3a
or rbx, rax
shl r15, 0x2e
shl rdx, 0x28
or rdx, r15
or rdx, rbx
shl r8, 0x22
shl r14, 0x1c
or r14, r8
shl rbp, 0x16
or rbp, r14
or rbp, rdx
shl r9, 0x10
or r9, rbp
bswap r9
mov rax, qword [rsp + 0xb0]
mov qword [rax + rcx + 6], r9
movzx edi, byte [r12 + r11 - 0xf]
movzx ebx, byte [rdi + r13]
cmp rbx, 0xff
je 0x14000bb31
movzx edi, byte [r12 + r11 - 0xe]
movzx eax, byte [rdi + r13]
cmp rax, 0xff
je 0x14000bb44
movzx edi, byte [r12 + r11 - 0xd]
movzx r15d, byte [rdi + r13]
cmp r15, 0xff
je 0x14000bb64
movzx edi, byte [r12 + r11 - 0xc]
movzx edx, byte [rdi + r13]
cmp rdx, 0xff
je 0x14000bb6b
movzx edi, byte [r12 + r11 - 0xb]
movzx r8d, byte [rdi + r13]
cmp r8, 0xff
je 0x14000bb72
movzx edi, byte [r12 + r11 - 0xa]
movzx r14d, byte [rdi + r13]
cmp r14, 0xff
je 0x14000bb79
movzx edi, byte [r12 + r11 - 9]
movzx ebp, byte [rdi + r13]
cmp rbp, 0xff
je 0x14000bb80
movzx edi, byte [r12 + r11 - 8]
movzx r9d, byte [rdi + r13]
cmp r9, 0xff
je 0x14000bb87
shl rax, 0x34
shl rbx, 0x3a
or rbx, rax
shl r15, 0x2e
shl rdx, 0x28
or rdx, r15
or rdx, rbx
shl r8, 0x22
shl r14, 0x1c
or r14, r8
shl rbp, 0x16
or rbp, r14
or rbp, rdx
shl r9, 0x10
or r9, rbp
bswap r9
mov rax, qword [rsp + 0xb0]
mov qword [rax + rcx + 0xc], r9
movzx edi, byte [r12 + r11 - 7]
movzx ebx, byte [rdi + r13]
cmp rbx, 0xff
je 0x14000bb8e
movzx edi, byte [r12 + r11 - 6]
movzx eax, byte [rdi + r13]
cmp rax, 0xff
je 0x14000bb95
movzx edi, byte [r12 + r11 - 5]
movzx r15d, byte [rdi + r13]
cmp r15, 0xff
je 0x14000bb9c
movzx edi, byte [r12 + r11 - 4]
movzx edx, byte [rdi + r13]
cmp rdx, 0xff
je 0x14000bba3
movzx edi, byte [r12 + r11 - 3]
movzx r8d, byte [rdi + r13]
cmp r8, 0xff
je 0x14000bbaa
movzx edi, byte [r12 + r11 - 2]
movzx r14d, byte [rdi + r13]
cmp r14, 0xff
je 0x14000bbb1
movzx edi, byte [r12 + r11 - 1]
movzx ebp, byte [rdi + r13]
cmp rbp, 0xff
je 0x14000bbb8
movzx edi, byte [r12 + r11]
movzx r9d, byte [rdi + r13]
cmp r9, 0xff
je 0x14000bbbf
shl rax, 0x34
shl rbx, 0x3a
or rbx, rax
shl r15, 0x2e
shl rdx, 0x28
or rdx, r15
or rdx, rbx
shl r8, 0x22
shl r14, 0x1c
or r14, r8
shl rbp, 0x16
or rbp, r14
or rbp, rdx
shl r9, 0x10
or r9, rbp
bswap r9
mov rax, qword [rsp + 0xb0]
mov qword [rax + rcx + 0x12], r9
add rcx, 0x18
mov r9, qword [rsp + 0x40]
add r9, 0xfffffffffffffffc
mov r15, rsi
mov r11, rsi
cmp rsi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x30]
mov r14, qword [rsp + 0x28]
jbe 0x14000b160
jmp 0x14000b5cb
xor ecx, ecx
cmp r14, 8
jb 0x14000b757
add r14, 0xfffffffffffffff8
cmp r15, r14
jae 0x14000b757
lea rsi, [0x140243dd8]
mov qword [rsp + 0x28], r14
cmp r15, 0xfffffffffffffff8
je 0x14000bd50
lea r11, [r15 + 8]
cmp r11, r8
ja 0x14000bd67
mov rax, rcx
lea rdi, [rcx + 8]
cmp rcx, 0xfffffffffffffff7
ja 0x14000bd77
cmp rdi, rdx
ja 0x14000bd83
movzx edi, byte [r10 + r15]
movzx r12d, byte [rdi + rsi]
cmp r12, 0xff
je 0x14000ba73
movzx edi, byte [r10 + r15 + 1]
movzx ebp, byte [rdi + rsi]
cmp rbp, 0xff
je 0x14000ba4b
movzx edi, byte [r10 + r15 + 2]
movzx r13d, byte [rdi + rsi]
cmp r13, 0xff
je 0x14000ba51
movzx edi, byte [r10 + r15 + 3]
movzx ebx, byte [rdi + rsi]
cmp rbx, 0xff
je 0x14000ba57
movzx edi, byte [r10 + r15 + 4]
movzx eax, byte [rdi + rsi]
cmp rax, 0xff
je 0x14000ba5d
movzx edi, byte [r10 + r15 + 5]
movzx r8d, byte [rdi + rsi]
cmp r8, 0xff
je 0x14000ba63
movzx edi, byte [r10 + r15 + 6]
movzx r14d, byte [rdi + rsi]
cmp r14, 0xff
je 0x14000ba69
mov rdi, r10
mov r10, r9
mov r9, rsi
mov rdx, rdi
movzx edi, byte [rdi + r15 + 7]
movzx r9d, byte [rdi + rsi]
cmp r9, 0xff
je 0x14000ba6f
shl rbp, 0x34
shl r12, 0x3a
or r12, rbp
shl r13, 0x2e
shl rbx, 0x28
or rbx, r13
or rbx, r12
shl rax, 0x22
shl r8, 0x1c
or r8, rax
shl r14, 0x16
or r14, r8
or r14, rbx
shl r9, 0x10
or r9, r14
bswap r9
mov rax, qword [rsp + 0xb0]
mov qword [rax + rcx], r9
add rcx, 6
mov r9, r10
dec r9
mov r15, r11
mov r14, qword [rsp + 0x28]
cmp r11, r14
mov r8, qword [rsp + 0x30]
mov r10, rdx
mov rdx, qword [rsp + 0xb8]
jb 0x14000b5ee
jmp 0x14000b75a
mov r11, r15
cmp r9, 2
jb 0x14000b931
mov rdi, r8
mov rsi, r11
sub rdi, r11
dec r9
lea r14, [0x140243dd8]
cmp rsi, r8
ja 0x14000bdcb
cmp rcx, 0xfffffffffffffff9
ja 0x14000bdd4
lea rax, [rcx + 6]
cmp rax, rdx
ja 0x14000bde6
cmp r8, rsi
je 0x14000bcb6
movzx r15d, byte [r10 + rsi]
movzx r12d, byte [r15 + r14]
cmp r12, 0xff
je 0x14000bb52
cmp rdi, 2
jb 0x14000bcc6
movzx r15d, byte [r10 + rsi + 1]
movzx r13d, byte [r15 + r14]
cmp r13, 0xff
je 0x14000baec
cmp rdi, 2
jbe 0x14000bcd9
movzx r15d, byte [r10 + rsi + 2]
movzx ebp, byte [r15 + r14]
cmp rbp, 0xff
je 0x14000bafb
cmp rdi, 3
jbe 0x14000bcec
mov qword [rsp + 0x28], rax
movzx r15d, byte [r10 + rsi + 3]
movzx ebx, byte [r15 + r14]
cmp rbx, 0xff
je 0x14000bb0b
cmp rdi, 4
jbe 0x14000bcff
movzx r15d, byte [r10 + rsi + 4]
movzx edx, byte [r15 + r14]
cmp rdx, 0xff
je 0x14000bb1b
cmp rdi, 5
jbe 0x14000bd12
movzx r15d, byte [r10 + rsi + 5]
movzx eax, byte [r15 + r14]
cmp rax, 0xff
je 0x14000bb2b
cmp rdi, 6
jbe 0x14000bd25
mov r11, rsi
movzx r15d, byte [r10 + rsi + 6]
mov rsi, r14
movzx r14d, byte [r15 + r14]
cmp r14, 0xff
je 0x14000bb3b
cmp rdi, 7
jbe 0x14000bd38
mov r8, r9
movzx r15d, byte [r10 + r11 + 7]
movzx r9d, byte [r15 + rsi]
cmp r9, 0xff
je 0x14000bb4b
shl r12, 0x3a
shl r13, 0x34
or r13, r12
shl rbp, 0x2e
or rbp, r13
shl rbx, 0x28
or rbx, rbp
shl rdx, 0x22
or rdx, rbx
shl rax, 0x1c
or rax, rdx
shl r14, 0x16
or r14, rax
shl r9, 0x10
or r9, r14
bswap r9
mov rax, qword [rsp + 0xb0]
mov dword [rax + rcx], r9d
shr r9, 0x20
mov word [rax + rcx + 4], r9w
add r11, 8
add rdi, 0xfffffffffffffff8
mov rbx, qword [rsp + 0x28]
mov rcx, rbx
mov r9, r8
dec r9
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x30]
mov r14, rsi
mov rsi, r11
jne 0x14000b777
jmp 0x14000b937
mov rbx, rcx
mov rsi, r11
cmp rsi, r8
ja 0x14000bdf8
jne 0x14000b955
xor r14d, r14d
xor edi, edi
xor r9d, r9d
xor r10d, r10d
xor r8d, r8d
jmp case.0x14000ba3e.0
mov r11, rbx
add r8, r10
mov r12, r8
add r10, rsi
xor ecx, ecx
xor r15d, r15d
xor ebp, ebp
xor edi, edi
xor r9d, r9d
xor r13d, r13d
mov ebx, ebp
xor eax, eax
movzx r14d, byte [r10 + rax]
cmp r14, 0x3d
jne 0x14000b9a5
lea r8, [rax + r13]
test r8b, 2
je 0x14000b9fc
lea r14, [rbx + rax]
test r14d, r14d
cmove r15, r8
lea r8, [r10 + rax]
inc r8
inc rax
cmp r8, r12
jne 0x14000b974
jmp 0x14000ba1a
add rbx, rax
test ebx, ebx
jg 0x14000bc7e
lea rcx, [0x140243dd8]
movzx r8d, byte [r14 + rcx]
cmp r8, 0xff
je 0x14000bc90
add r13, rax
inc r13
add r10, rax
inc r10
inc rdi
imul ecx, edi, 0x3a
shl r8, cl
or r9, r8
mov ecx, r14d
mov ebp, ebx
cmp r10, r12
jne 0x14000b970
jmp 0x14000ba1d
mov byte [rcx], 0
mov byte [rcx + 1], al
mov qword [rcx + 8], r8
jmp 0x14000bbd7
add ebp, eax
test ebp, ebp
cmovg r8, r15
add r8, rsi
mov rax, qword [rsp + 0x20]
mov word [rax], 0x3d00
mov qword [rax + 8], r8
jmp 0x14000bbd7
mov r14d, ecx
cmp rdi, 8
ja case.0x14000ba3e.1
mov rbx, r11
xor r10d, r10d
lea rax, [0x14000be30]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
xor r8d, r8d
jmp rcx
mov r8d, 8
jmp 0x14000bc0e
or r15, 1
jmp 0x14000ba73
or r15, 2
jmp 0x14000ba73
or r15, 3
jmp 0x14000ba73
or r15, 4
jmp 0x14000ba73
or r15, 5
jmp 0x14000ba73
or r15, 6
jmp 0x14000ba73
or r15, 7
mov rax, qword [rsp + 0x20]
mov byte [rax], 0
mov byte [rax + 1], dil
mov qword [rax + 8], r15
jmp 0x14000bbd7
inc r11
jmp 0x14000baaf
add r11, 2
jmp 0x14000baaf
add r11, 3
jmp 0x14000baaf
add r11, 4
jmp 0x14000baaf
add r11, 5
jmp 0x14000baaf
add r11, 6
jmp 0x14000baaf
add r11, 7
mov rax, qword [rsp + 0x20]
mov byte [rax], 0
mov byte [rax + 1], dil
mov qword [rax + 8], r11
jmp 0x14000bbd7
mov eax, 8
jmp 0x14000bbc4
mov eax, 9
jmp 0x14000bbc4
mov eax, 0xa
jmp 0x14000bbc4
mov eax, 0xb
jmp 0x14000bbc4
inc rsi
jmp 0x14000bb52
mov eax, 0xc
jmp 0x14000bbc4
add rsi, 2
jmp 0x14000bb52
mov eax, 0xd
jmp 0x14000bbc4
add rsi, 3
jmp 0x14000bb52
mov eax, 0xe
jmp 0x14000bbc4
add rsi, 4
jmp 0x14000bb52
mov eax, 0xf
jmp 0x14000bbc4
add rsi, 5
jmp 0x14000bb52
mov eax, 0x10
jmp 0x14000bbc4
mov rsi, r11
add rsi, 6
jmp 0x14000bb52
mov eax, 0x11
jmp 0x14000bbc4
add r11, 7
mov rsi, r11
mov rax, qword [rsp + 0x20]
mov byte [rax], 0
mov byte [rax + 1], r15b
mov qword [rax + 8], rsi
jmp 0x14000bbd7
mov eax, 0x12
jmp 0x14000bbc4
mov eax, 0x13
jmp 0x14000bbc4
mov eax, 0x14
jmp 0x14000bbc4
mov eax, 0x15
jmp 0x14000bbc4
mov eax, 0x16
jmp 0x14000bbc4
mov eax, 0x17
jmp 0x14000bbc4
mov eax, 0x18
jmp 0x14000bbc4
mov eax, 0x19
jmp 0x14000bbc4
mov eax, 0x1a
jmp 0x14000bbc4
mov eax, 0x1b
jmp 0x14000bbc4
mov eax, 0x1c
jmp 0x14000bbc4
mov eax, 0x1d
jmp 0x14000bbc4
mov eax, 0x1e
jmp 0x14000bbc4
mov eax, 0x1f
add rax, r11
mov rcx, qword [rsp + 0x20]
mov byte [rcx], 0
mov byte [rcx + 1], dil
mov qword [rcx + 8], rax
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 0x10
jmp 0x14000bc0e
mov r8d, 0x18
jmp 0x14000bc0e
mov r8d, 0x20
jmp 0x14000bc0e
mov r8d, 0x28
jmp 0x14000bc0e
mov r8d, 0x30
mov r10b, 1
mov rax, r9
mov ecx, r8d
shl rax, cl
test rax, rax
je 0x14000bc34
lea rax, [rsi + rdi]
dec rax
mov rcx, qword [rsp + 0x20]
mov byte [rcx], 2
mov byte [rcx + 1], r14b
jmp 0x14000bbd3
test r10b, r10b
je 0x14000bc6d
xor eax, eax
mov r11d, 0x38
cmp rbx, rdx
jae 0x14000bca7
mov ecx, r11d
and cl, 0x38
mov r10, r9
shr r10, cl
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + rbx], r10b
inc rbx
add eax, 8
add r11d, 0xfffffff8
cmp eax, r8d
jb 0x14000bc41
mov rax, qword [rsp + 0x20]
mov qword [rax + 8], rbx
mov byte [rax], 3
jmp 0x14000bbd7
add r15, rsi
mov rax, qword [rsp + 0x20]
mov word [rax], 0x3d00
jmp 0x14000ba7f
add rsi, r13
add rsi, rax
mov rax, qword [rsp + 0x20]
mov byte [rax], 0
mov byte [rax + 1], r14b
jmp 0x14000bb5e
lea r8, [0x14023ea08]
mov rcx, rbx
jmp 0x14000bd49
lea r8, [0x14023e7e0]
xor ecx, ecx
xor edx, edx
jmp 0x14000bd49
lea r8, [0x14023e7f8]
mov ecx, 1
mov edx, 1
jmp 0x14000bd49
lea r8, [0x14023e810]
mov ecx, 2
mov edx, 2
jmp 0x14000bd49
lea r8, [0x14023e828]
mov ecx, 3
mov edx, 3
jmp 0x14000bd49
lea r8, [0x14023e840]
mov ecx, 4
mov edx, 4
jmp 0x14000bd49
lea r8, [0x14023e858]
mov ecx, 5
mov edx, 5
jmp 0x14000bd49
lea r8, [0x14023e870]
mov ecx, 6
mov edx, 6
jmp 0x14000bd49
lea r8, [0x14023e888]
mov ecx, 7
mov edx, 7
call fcn.140237970
ud2
add r15, 8
lea r8, [0x14023e910]
mov rcx, 0xfffffffffffffff8
mov rdx, r15
jmp 0x14000bddf
add r15, 8
lea rax, [0x14023e910]
mov rcx, r15
jmp 0x14000bdaf
lea r8, [0x14023e928]
mov rdx, rdi
jmp 0x14000bddf
lea r8, [0x14023e928]
mov rcx, rdi
jmp 0x14000bdf1
lea r8, [0x14023e8e0]
mov rcx, 0xffffffffffffffe0
xor edx, edx
jmp 0x14000bddf
add r11, 0x20
lea rax, [0x14023e8e0]
mov rcx, r11
mov rdx, r8
mov r8, rax
jmp 0x14000bdf1
lea r8, [0x14023e8f8]
mov rcx, rdi
mov rdx, qword [rsp + 0xb8]
jmp 0x14000bdf1
lea rax, [0x14023e940]
jmp 0x14000bdff
lea rdx, [rcx + 6]
lea r8, [0x14023e958]
call fcn.140237c90
ud2
add rcx, 6
lea r8, [0x14023e958]
call fcn.140237a00
ud2
lea rax, [0x14023e970]
mov rcx, rsi
mov rdx, r8
mov r8, rax
call fcn.1402379f0
ud2
call fcn.14000a355
ud2