Function at 0x140006e04
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 rsi, rdx
mov r12, rcx
mov eax, r8d
and eax, 7
cmp rax, 5
ja case.default.0x140006e34
lea rcx, [0x140007ba0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
sub r8, 1
jb 0x140006e58
movzx eax, byte [rsi + r8]
cmp rax, 0x3d
je 0x140006e58
lea rcx, [0x1402b2920]
cmp byte [rax + rcx], 0xff
je 0x140007766
mov byte [r12], 1
jmp 0x140007964
mov eax, 8
jmp case.default.0x140006e34
mov eax, 0xa
jmp case.default.0x140006e34
mov eax, 0xb
jmp case.default.0x140006e34
mov eax, 0xc
mov rdx, qword [rsp + 0xb8]
xor r14d, r14d
mov r10, r8
sub r10, rax
cmovb r10, r14
cmp r10, 0x20
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r12
jb 0x140007342
lea rax, [r10 - 0x20]
mov qword [rsp + 0x38], rax
lea r11, [rsi + 0x1f]
xor ebx, ebx
lea r13, [0x1402b2920]
xor ecx, ecx
mov qword [rsp + 0x40], r10
cmp rcx, 0xffffffffffffffe0
je 0x140007b22
lea r14, [rcx + 0x20]
cmp r14, r8
ja 0x140007b34
lea rdi, [rbx + 0x1a]
cmp rdi, rdx
ja 0x140007b47
movzx edi, byte [r11 + rcx - 0x1f]
movzx ebp, byte [rdi + r13]
cmp rbp, 0xff
je 0x140007844
movzx edi, byte [r11 + rcx - 0x1e]
movzx esi, byte [rdi + r13]
cmp rsi, 0xff
je 0x140007818
movzx edi, byte [r11 + rcx - 0x1d]
movzx r15d, byte [rdi + r13]
cmp r15, 0xff
je 0x14000781d
movzx edi, byte [r11 + rcx - 0x1c]
movzx edx, byte [rdi + r13]
cmp rdx, 0xff
je 0x140007823
movzx edi, byte [r11 + rcx - 0x1b]
movzx eax, byte [rdi + r13]
cmp rax, 0xff
je 0x140007829
mov r8, rbx
movzx edi, byte [r11 + rcx - 0x1a]
movzx ebx, byte [rdi + r13]
cmp rbx, 0xff
je 0x14000782f
movzx edi, byte [r11 + rcx - 0x19]
movzx r12d, byte [rdi + r13]
cmp r12, 0xff
je 0x140007835
mov r10, r9
movzx edi, byte [r11 + rcx - 0x18]
movzx r9d, byte [rdi + r13]
cmp r9, 0xff
je 0x14000783b
shl rsi, 0x34
shl rbp, 0x3a
or rbp, rsi
shl r15, 0x2e
shl rdx, 0x28
or rdx, r15
or rdx, rbp
shl rax, 0x22
shl rbx, 0x1c
or rbx, rax
shl r12, 0x16
or r12, rbx
or r12, rdx
shl r9, 0x10
or r9, r12
bswap r9
mov rax, qword [rsp + 0xb0]
mov rdx, r8
mov qword [rax + r8], r9
movzx edi, byte [r11 + rcx - 0x17]
movzx ebp, byte [rdi + r13]
cmp rbp, 0xff
je 0x140007858
movzx edi, byte [r11 + rcx - 0x16]
movzx r12d, byte [rdi + r13]
cmp r12, 0xff
je 0x140007862
movzx edi, byte [r11 + rcx - 0x15]
movzx r15d, byte [rdi + r13]
cmp r15, 0xff
je 0x14000786c
movzx edi, byte [r11 + rcx - 0x14]
movzx edx, byte [rdi + r13]
cmp rdx, 0xff
je 0x140007876
movzx edi, byte [r11 + rcx - 0x13]
movzx r9d, byte [rdi + r13]
cmp r9, 0xff
je 0x140007885
movzx edi, byte [r11 + rcx - 0x12]
movzx eax, byte [rdi + r13]
cmp rax, 0xff
je 0x140007895
movzx edi, byte [r11 + rcx - 0x11]
movzx esi, byte [rdi + r13]
cmp rsi, 0xff
je 0x1400078a5
movzx edi, byte [r11 + rcx - 0x10]
movzx ebx, byte [rdi + r13]
cmp rbx, 0xff
je 0x1400078b5
shl r12, 0x34
shl rbp, 0x3a
or rbp, r12
shl r15, 0x2e
shl rdx, 0x28
or rdx, r15
or rdx, rbp
shl r9, 0x22
shl rax, 0x1c
or rax, r9
shl rsi, 0x16
or rsi, rax
or rsi, rdx
shl rbx, 0x10
or rbx, rsi
bswap rbx
mov rax, qword [rsp + 0xb0]
mov rdx, r8
mov qword [rax + r8 + 6], rbx
movzx edi, byte [r11 + rcx - 0xf]
movzx ebp, byte [rdi + r13]
cmp rbp, 0xff
je 0x1400078c5
movzx edi, byte [r11 + rcx - 0xe]
movzx r12d, byte [rdi + r13]
cmp r12, 0xff
je 0x1400078d5
movzx edi, byte [r11 + rcx - 0xd]
movzx r15d, byte [rdi + r13]
cmp r15, 0xff
je 0x1400078f1
movzx edi, byte [r11 + rcx - 0xc]
movzx edx, byte [rdi + r13]
cmp rdx, 0xff
je 0x1400078f8
movzx edi, byte [r11 + rcx - 0xb]
movzx r9d, byte [rdi + r13]
cmp r9, 0xff
je 0x1400078ff
movzx edi, byte [r11 + rcx - 0xa]
movzx eax, byte [rdi + r13]
cmp rax, 0xff
je 0x140007906
movzx edi, byte [r11 + rcx - 9]
movzx esi, byte [rdi + r13]
cmp rsi, 0xff
je 0x14000790d
movzx edi, byte [r11 + rcx - 8]
movzx ebx, byte [rdi + r13]
cmp rbx, 0xff
je 0x140007914
shl r12, 0x34
shl rbp, 0x3a
or rbp, r12
shl r15, 0x2e
shl rdx, 0x28
or rdx, r15
or rdx, rbp
shl r9, 0x22
shl rax, 0x1c
or rax, r9
shl rsi, 0x16
or rsi, rax
or rsi, rdx
shl rbx, 0x10
or rbx, rsi
bswap rbx
mov rax, qword [rsp + 0xb0]
mov rdx, r8
mov qword [rax + r8 + 0xc], rbx
movzx edi, byte [r11 + rcx - 7]
movzx ebp, byte [rdi + r13]
cmp rbp, 0xff
je 0x14000791b
movzx edi, byte [r11 + rcx - 6]
movzx r12d, byte [rdi + r13]
cmp r12, 0xff
je 0x140007922
movzx edi, byte [r11 + rcx - 5]
movzx r15d, byte [rdi + r13]
cmp r15, 0xff
je 0x140007929
movzx edi, byte [r11 + rcx - 4]
movzx edx, byte [rdi + r13]
cmp rdx, 0xff
je 0x140007930
movzx edi, byte [r11 + rcx - 3]
movzx r9d, byte [rdi + r13]
cmp r9, 0xff
je 0x140007937
movzx edi, byte [r11 + rcx - 2]
movzx eax, byte [rdi + r13]
cmp rax, 0xff
je 0x14000793e
movzx edi, byte [r11 + rcx - 1]
movzx esi, byte [rdi + r13]
cmp rsi, 0xff
je 0x140007945
movzx edi, byte [r11 + rcx]
movzx ebx, byte [rdi + r13]
cmp rbx, 0xff
je 0x14000794c
shl r12, 0x34
shl rbp, 0x3a
or rbp, r12
shl r15, 0x2e
shl rdx, 0x28
or rdx, r15
or rdx, rbp
shl r9, 0x22
shl rax, 0x1c
or rax, r9
shl rsi, 0x16
or rsi, rax
or rsi, rdx
shl rbx, 0x10
or rbx, rsi
bswap rbx
mov rax, qword [rsp + 0xb0]
mov qword [rax + r8 + 0x12], rbx
mov rbx, r8
add rbx, 0x18
mov r9, r10
add r9, 0xfffffffffffffffc
mov rcx, r14
cmp r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x20]
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov r10, qword [rsp + 0x40]
jbe 0x140006ec7
jmp 0x140007344
xor ebx, ebx
mov rcx, rbx
cmp r10, 8
jb 0x1400074cc
add r10, 0xfffffffffffffff8
cmp r14, r10
jae 0x1400074cc
lea rbx, [0x1402b2920]
cmp r14, 0xfffffffffffffff8
je 0x140007ae0
lea r13, [r14 + 8]
cmp r13, r8
ja 0x140007af7
mov rax, rcx
lea rdi, [rcx + 8]
cmp rcx, 0xfffffffffffffff7
ja 0x140007b0d
cmp rdi, rdx
ja 0x140007b19
movzx edi, byte [rsi + r14]
movzx r11d, byte [rdi + rbx]
cmp r11, 0xff
je 0x140007804
movzx edi, byte [rsi + r14 + 1]
movzx r8d, byte [rdi + rbx]
cmp r8, 0xff
je 0x1400077cf
movzx edi, byte [rsi + r14 + 2]
movzx r15d, byte [rdi + rbx]
cmp r15, 0xff
je 0x1400077d5
movzx edi, byte [rsi + r14 + 3]
movzx edx, byte [rdi + rbx]
cmp rdx, 0xff
je 0x1400077db
movzx edi, byte [rsi + r14 + 4]
movzx r12d, byte [rdi + rbx]
cmp r12, 0xff
je 0x1400077e1
movzx edi, byte [rsi + r14 + 5]
movzx eax, byte [rdi + rbx]
cmp rax, 0xff
je 0x1400077e7
movzx edi, byte [rsi + r14 + 6]
movzx ebp, byte [rdi + rbx]
cmp rbp, 0xff
je 0x1400077ed
movzx edi, byte [rsi + r14 + 7]
mov rsi, r14
mov r14, rbx
movzx ebx, byte [rdi + rbx]
cmp rbx, 0xff
je 0x1400077f8
shl r8, 0x34
shl r11, 0x3a
or r11, r8
shl r15, 0x2e
shl rdx, 0x28
or rdx, r15
or rdx, r11
shl r12, 0x22
shl rax, 0x1c
or rax, r12
shl rbp, 0x16
or rbp, rax
or rbp, rdx
shl rbx, 0x10
or rbx, rbp
bswap rbx
mov rax, qword [rsp + 0xb0]
mov qword [rax + rcx], rbx
add rcx, 6
dec r9
mov rbp, r13
cmp r13, r10
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov r12, qword [rsp + 0x20]
mov rbx, r14
mov r14, r13
jb 0x140007365
jmp 0x1400074cf
mov r13, r14
cmp r9, 2
jb 0x140007690
mov rdi, r8
sub rdi, r13
dec r9
lea r11, [0x1402b2920]
cmp r13, r8
ja 0x140007b53
cmp rcx, 0xfffffffffffffff9
ja 0x140007b5c
lea r12, [rcx + 6]
cmp r12, rdx
ja 0x140007b6e
cmp r8, r13
je 0x140007a46
mov r8, r9
movzx ebx, byte [rsi + r13]
movzx r9d, byte [rbx + r11]
cmp r9, 0xff
je 0x1400078e0
cmp rdi, 2
jb 0x140007a56
movzx ebx, byte [rsi + r13 + 1]
movzx eax, byte [rbx + r11]
cmp rax, 0xff
je 0x140007880
cmp rdi, 2
jbe 0x140007a69
movzx ebx, byte [rsi + r13 + 2]
movzx ebp, byte [rbx + r11]
cmp rbp, 0xff
je 0x14000788f
cmp rdi, 3
jbe 0x140007a7c
movzx ebx, byte [rsi + r13 + 3]
movzx r14d, byte [rbx + r11]
cmp r14, 0xff
je 0x14000789f
cmp rdi, 4
jbe 0x140007a8f
movzx ebx, byte [rsi + r13 + 4]
movzx edx, byte [rbx + r11]
cmp rdx, 0xff
je 0x1400078af
cmp rdi, 5
jbe 0x140007aa2
movzx ebx, byte [rsi + r13 + 5]
movzx r10d, byte [rbx + r11]
cmp r10, 0xff
je 0x1400078bf
cmp rdi, 6
jbe 0x140007ab5
movzx ebx, byte [rsi + r13 + 6]
movzx r15d, byte [rbx + r11]
cmp r15, 0xff
je 0x1400078cf
cmp rdi, 7
jbe 0x140007ac8
movzx ebx, byte [rsi + r13 + 7]
movzx esi, byte [rbx + r11]
cmp rsi, 0xff
je 0x1400078dc
shl r9, 0x3a
shl rax, 0x34
or rax, r9
shl rbp, 0x2e
or rbp, rax
shl r14, 0x28
or r14, rbp
shl rdx, 0x22
or rdx, r14
shl r10, 0x1c
or r10, rdx
shl r15, 0x16
or r15, r10
shl rsi, 0x10
or rsi, r15
bswap rsi
mov rax, qword [rsp + 0xb0]
mov dword [rax + rcx], esi
shr rsi, 0x20
mov word [rax + rcx + 4], si
add r13, 8
add rdi, 0xfffffffffffffff8
mov rcx, r12
mov r9, r8
dec r9
mov rdx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
jne 0x1400074e9
jmp 0x140007693
mov r12, rcx
cmp r13, r8
ja 0x140007b80
jne 0x1400076b0
xor edi, edi
xor r9d, r9d
xor r15d, r15d
xor eax, eax
xor r8d, r8d
jmp case.0x1400077c2.0
add r8, rsi
mov r14, r8
add rsi, r13
xor r8d, r8d
lea r10, [0x1402b2920]
xor ebx, ebx
xor r11d, r11d
xor r9d, r9d
xor r15d, r15d
xor edx, edx
mov ebp, r11d
xor eax, eax
mov rdi, rsi
movzx edi, byte [rdi + rax]
cmp rdi, 0x3d
jne 0x140007711
lea rdi, [rdx + rax]
test dil, 2
je 0x14000777a
lea rcx, [rax + rbp]
test ecx, ecx
cmove rbx, rdi
mov rdi, rsi
lea rcx, [rsi + rax]
inc rcx
inc rax
cmp rcx, r14
jne 0x1400076d8
jmp 0x14000779a
add rbp, rax
test ebp, ebp
jg 0x140007a0a
movzx r8d, byte [rdi + r10]
cmp r8, 0xff
je 0x140007a20
add rdx, rax
inc rdx
mov r10, rsi
lea r10, [rsi + rax]
inc r10
inc r9
imul ecx, r9d, 0x3a
shl r8, cl
or r15, r8
mov r8d, edi
mov r11d, ebp
mov rsi, r10
cmp r10, r14
lea r10, [0x1402b2920]
jne 0x1400076d0
jmp 0x14000779d
mov byte [r12], 0
mov byte [r12 + 1], al
mov qword [r12 + 8], r8
jmp 0x140007964
add r11d, eax
test r11d, r11d
cmovg rdi, rbx
add rdi, r13
mov rax, qword [rsp + 0x20]
mov word [rax], 0x3d00
mov qword [rax + 8], rdi
jmp 0x140007964
mov edi, r8d
cmp r9, 8
mov rdx, qword [rsp + 0xb8]
ja case.0x1400077c2.1
xor eax, eax
lea rcx, [0x140007bb8]
movsxd rbp, dword [rcx + r9*4]
add rbp, rcx
xor r8d, r8d
jmp rbp
mov r8d, 8
jmp 0x14000799b
or r14, 1
jmp 0x140007804
or r14, 2
jmp 0x140007804
or r14, 3
jmp 0x140007804
or r14, 4
jmp 0x1400077f1
or r14, 5
jmp 0x1400077f1
or r14, 6
mov r12, qword [rsp + 0x20]
jmp 0x140007804
or rsi, 7
mov r12, qword [rsp + 0x20]
mov r14, rsi
mov byte [r12], 0
mov byte [r12 + 1], dil
mov qword [r12 + 8], r14
jmp 0x140007964
inc rcx
jmp 0x140007844
add rcx, 2
jmp 0x140007844
add rcx, 3
jmp 0x140007844
add rcx, 4
jmp 0x140007844
add rcx, 5
jmp 0x140007844
add rcx, 6
jmp 0x14000783f
add rcx, 7
mov r12, qword [rsp + 0x20]
mov byte [r12], 0
mov byte [r12 + 1], dil
mov qword [r12 + 8], rcx
jmp 0x140007964
mov eax, 8
jmp 0x140007951
mov eax, 9
jmp 0x140007951
mov eax, 0xa
jmp 0x140007951
mov eax, 0xb
jmp 0x140007951
inc r13
jmp 0x1400078e0
mov eax, 0xc
jmp 0x140007951
add r13, 2
jmp 0x1400078e0
mov eax, 0xd
jmp 0x140007951
add r13, 3
jmp 0x1400078e0
mov eax, 0xe
jmp 0x140007951
add r13, 4
jmp 0x1400078e0
mov eax, 0xf
jmp 0x140007951
add r13, 5
jmp 0x1400078e0
mov eax, 0x10
jmp 0x140007951
add r13, 6
jmp 0x1400078e0
mov eax, 0x11
jmp 0x140007951
add r13, 7
mov rax, qword [rsp + 0x20]
mov byte [rax], 0
mov byte [rax + 1], bl
mov qword [rax + 8], r13
jmp 0x140007964
mov eax, 0x12
jmp 0x140007951
mov eax, 0x13
jmp 0x140007951
mov eax, 0x14
jmp 0x140007951
mov eax, 0x15
jmp 0x140007951
mov eax, 0x16
jmp 0x140007951
mov eax, 0x17
jmp 0x140007951
mov eax, 0x18
jmp 0x140007951
mov eax, 0x19
jmp 0x140007951
mov eax, 0x1a
jmp 0x140007951
mov eax, 0x1b
jmp 0x140007951
mov eax, 0x1c
jmp 0x140007951
mov eax, 0x1d
jmp 0x140007951
mov eax, 0x1e
jmp 0x140007951
mov eax, 0x1f
or rcx, rax
mov rax, qword [rsp + 0x20]
mov byte [rax], 0
mov byte [rax + 1], dil
mov qword [rax + 8], rcx
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 0x10
jmp 0x14000799b
mov r8d, 0x18
jmp 0x14000799b
mov r8d, 0x20
jmp 0x14000799b
mov r8d, 0x28
jmp 0x14000799b
mov r8d, 0x30
mov al, 1
mov rbp, r15
mov ecx, r8d
shl rbp, cl
test rbp, rbp
je 0x1400079c4
lea rax, [r9 + r13]
dec rax
mov rcx, qword [rsp + 0x20]
mov byte [rcx], 2
mov byte [rcx + 1], dil
mov qword [rcx + 8], rax
jmp 0x140007964
test al, al
je 0x1400079f9
xor eax, eax
mov ebx, 0x38
cmp r12, rdx
jae 0x140007a37
mov ecx, ebx
and cl, 0x38
mov rbp, r15
shr rbp, cl
mov rcx, qword [rsp + 0xb0]
mov byte [rcx + r12], bpl
inc r12
add eax, 8
add ebx, 0xfffffff8
cmp eax, r8d
jb 0x1400079cf
mov rax, qword [rsp + 0x20]
mov qword [rax + 8], r12
mov byte [rax], 3
jmp 0x140007964
add rbx, r13
mov rax, qword [rsp + 0x20]
mov word [rax], 0x3d00
mov qword [rax + 8], rbx
jmp 0x140007964
add r13, rdx
add r13, rax
mov rax, qword [rsp + 0x20]
mov byte [rax], 0
mov byte [rax + 1], dil
jmp 0x1400078eb
lea r8, [0x1402ae830]
mov rcx, r12
jmp 0x140007ad9
lea r8, [0x1402ae608]
xor ecx, ecx
xor edx, edx
jmp 0x140007ad9
lea r8, [0x1402ae620]
mov ecx, 1
mov edx, 1
jmp 0x140007ad9
lea r8, [0x1402ae638]
mov ecx, 2
mov edx, 2
jmp 0x140007ad9
lea r8, [0x1402ae650]
mov ecx, 3
mov edx, 3
jmp 0x140007ad9
lea r8, [0x1402ae668]
mov ecx, 4
mov edx, 4
jmp 0x140007ad9
lea r8, [0x1402ae680]
mov ecx, 5
mov edx, 5
jmp 0x140007ad9
lea r8, [0x1402ae698]
mov ecx, 6
mov edx, 6
jmp 0x140007ad9
lea r8, [0x1402ae6b0]
mov ecx, 7
mov edx, 7
call fcn.1402a64c0
ud2
add r14, 8
lea r8, [0x1402ae738]
mov rcx, 0xfffffffffffffff8
mov rdx, r14
jmp 0x140007b67
add r14, 8
lea rax, [0x1402ae738]
mov rcx, r14
mov rdx, r8
mov r8, rax
jmp 0x140007b79
lea r8, [0x1402ae750]
mov rdx, rdi
jmp 0x140007b67
lea r8, [0x1402ae750]
jmp 0x140007b4e
lea r8, [0x1402ae708]
mov rcx, 0xffffffffffffffe0
xor edx, edx
jmp 0x140007b67
add rcx, 0x20
lea rdi, [0x1402ae708]
mov rdx, r8
mov r8, rdi
jmp 0x140007b79
lea r8, [0x1402ae720]
mov rcx, rdi
jmp 0x140007b79
lea rdi, [0x1402ae768]
jmp 0x140007b87
lea rdx, [rcx + 6]
lea r8, [0x1402ae780]
call fcn.1402a67e0
ud2
add rcx, 6
lea r8, [0x1402ae780]
call fcn.1402a6550
ud2
lea rdi, [0x1402ae798]
mov rcx, r13
mov rdx, r8
mov r8, rdi
call fcn.1402a6540
ud2
call fcn.14000605a
ud2