Function at 0x14000c75c
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, 0xd8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0xc0], rcx
mov rax, r8
add rax, 3
jb 0x14000db2c
mov rsi, r8
shr rax, 2
lea rcx, [rax + rax*2]
call fcn.140072fab
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdx
and qword [rsp + 0xa8], 0
mov qword [rsp + 0x90], rsi
add rsi, 7
jb 0x14000db46
shr rsi, 3
mov qword [rsp + 0xb8], rsi
imul rdx, rsi, 6
lea rcx, [rsp + 0x98]
call fcn.140031ff5
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa8]
lea r9, [0x14022fac0]
xor r8d, r8d
call fcn.14000a501
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x78], rdx
mov r10, qword [rsp + 0x90]
mov eax, r10d
and eax, 7
cmp rax, 5
ja case.default.0x14000c832
lea rcx, [0x14022a2fc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, 1
sub r10, 1
jb 0x14000c861
mov rcx, qword [rsp + 0x80]
movzx r8d, byte [rcx + r10]
cmp r8, 0x3d
je 0x14000c861
lea rcx, [0x14022f6c0]
cmp byte [r8 + rcx], 0xff
je 0x14000d94d
jmp 0x14000d94f
mov eax, 0xa
jmp case.default.0x14000c832
mov eax, 8
jmp case.default.0x14000c832
mov eax, 0xc
jmp case.default.0x14000c832
mov eax, 0xb
xor ecx, ecx
mov rdx, r10
sub rdx, rax
cmovb rdx, rcx
cmp rdx, 0x20
mov qword [rsp + 0xb0], rdx
jb 0x14000d141
add rdx, 0xffffffffffffffe0
lea r8, [0x14022f8c0]
xor ecx, ecx
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xc8], rdx
cmp rcx, rdx
ja 0x14000d148
lea rdx, [rcx + 0x20]
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0xd0], rdx
mov r8, qword [rsp + 0x80]
mov r9, r10
call fcn.140066b60
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdx
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx + 0x1a]
lea rax, [0x14022f8d8]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x78]
call fcn.14005b3ad
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rdx
xor ecx, ecx
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea r9, [0x14022f8f0]
call fcn.140091c08
mov r12, rax
mov rbp, rdx
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
xor r8d, r8d
lea r9, [0x14022f908]
call fcn.14000a501
test rbp, rbp
je 0x14000da8c
movzx r8d, byte [r12]
lea rcx, [0x14022f6c0]
movzx r9d, byte [r8 + rcx]
cmp r9, 0xff
je 0x14000d7b9
cmp rbp, 2
jb 0x14000daac
movzx r8d, byte [r12 + 1]
lea rcx, [0x14022f6c0]
movzx r15d, byte [r8 + rcx]
cmp r15, 0xff
je 0x14000d7c3
cmp rbp, 2
jbe 0x14000dad2
movzx r8d, byte [r12 + 2]
lea rcx, [0x14022f6c0]
movzx ebx, byte [r8 + rcx]
cmp rbx, 0xff
je 0x14000d7d1
cmp rbp, 3
jbe 0x14000da1e
movzx r8d, byte [r12 + 3]
lea rcx, [0x14022f6c0]
movzx esi, byte [r8 + rcx]
cmp rsi, 0xff
je 0x14000d7df
cmp rbp, 4
jbe 0x14000da34
movzx r8d, byte [r12 + 4]
lea rcx, [0x14022f6c0]
movzx r14d, byte [r8 + rcx]
cmp r14, 0xff
je 0x14000d7ed
cmp rbp, 5
jbe 0x14000da4a
movzx r8d, byte [r12 + 5]
lea rcx, [0x14022f6c0]
movzx r13d, byte [r8 + rcx]
cmp r13, 0xff
je 0x14000d7fb
cmp rbp, 6
jbe 0x14000da60
mov qword [rsp + 0x70], r9
movzx r8d, byte [r12 + 6]
lea rcx, [0x14022f6c0]
movzx edi, byte [r8 + rcx]
cmp rdi, 0xff
je 0x14000d809
cmp rbp, 7
jbe 0x14000da76
movzx r8d, byte [r12 + 7]
lea rcx, [0x14022f6c0]
movzx r12d, byte [r8 + rcx]
cmp r12, 0xff
je 0x14000d817
mov r8d, 8
mov rcx, rax
lea r9, [0x14022fb08]
call fcn.14000a4b4
mov rcx, qword [rsp + 0x70]
shl rcx, 0x3a
shl r15, 0x34
or r15, rcx
shl rbx, 0x2e
or rbx, r15
shl rsi, 0x28
or rsi, rbx
shl r14, 0x22
or r14, rsi
shl r13, 0x1c
or r13, r14
shl rdi, 0x16
or rdi, r13
shl r12, 0x10
or r12, rdi
bswap r12
mov qword [rsp + 0x38], r12
lea rcx, [0x14022fb20]
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140070a91
mov ecx, 8
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea r9, [0x14022f920]
call fcn.140091c08
mov r12, rax
mov rbp, rdx
mov r8d, 6
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
lea r9, [0x14022f938]
call fcn.14000a501
test rbp, rbp
je 0x14000da8c
movzx r8d, byte [r12]
lea rcx, [0x14022f6c0]
movzx r9d, byte [r8 + rcx]
cmp r9, 0xff
je 0x14000d867
cmp rbp, 2
jb 0x14000daac
movzx r8d, byte [r12 + 1]
lea rcx, [0x14022f6c0]
movzx ebx, byte [r8 + rcx]
cmp rbx, 0xff
je 0x14000d871
cmp rbp, 3
jb 0x14000dad2
movzx r8d, byte [r12 + 2]
lea rcx, [0x14022f6c0]
movzx esi, byte [r8 + rcx]
cmp rsi, 0xff
je 0x14000d892
cmp rbp, 4
jb 0x14000da1e
movzx r8d, byte [r12 + 3]
lea rcx, [0x14022f6c0]
movzx r14d, byte [r8 + rcx]
cmp r14, 0xff
je 0x14000d89c
cmp rbp, 5
jb 0x14000da34
movzx r8d, byte [r12 + 4]
lea rcx, [0x14022f6c0]
movzx r15d, byte [r8 + rcx]
cmp r15, 0xff
je 0x14000d8a6
cmp rbp, 6
jb 0x14000da4a
movzx r8d, byte [r12 + 5]
lea rcx, [0x14022f6c0]
movzx r13d, byte [r8 + rcx]
cmp r13, 0xff
je 0x14000d8b0
cmp rbp, 7
jb 0x14000da60
mov qword [rsp + 0x70], r9
movzx r8d, byte [r12 + 6]
lea rcx, [0x14022f6c0]
movzx edi, byte [r8 + rcx]
cmp rdi, 0xff
je 0x14000d8b7
cmp rbp, 8
jb 0x14000da76
movzx r8d, byte [r12 + 7]
lea rcx, [0x14022f6c0]
movzx r12d, byte [r8 + rcx]
cmp r12, 0xff
je 0x14000d8be
mov r8d, 8
mov rcx, rax
lea r9, [0x14022fb08]
call fcn.14000a4b4
mov rcx, qword [rsp + 0x70]
shl rcx, 0x3a
shl rbx, 0x34
or rbx, rcx
shl rsi, 0x2e
or rsi, rbx
shl r14, 0x28
or r14, rsi
shl r15, 0x22
or r15, r14
shl r13, 0x1c
or r13, r15
shl rdi, 0x16
or rdi, r13
shl r12, 0x10
or r12, rdi
bswap r12
mov qword [rsp + 0x38], r12
lea rcx, [0x14022fb20]
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140070a91
mov ecx, 0x10
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea r9, [0x14022f950]
call fcn.140091c08
mov r12, rax
mov rbp, rdx
mov r8d, 0xc
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
lea r9, [0x14022f968]
call fcn.14000a501
test rbp, rbp
je 0x14000da8c
movzx r8d, byte [r12]
lea rcx, [0x14022f6c0]
movzx r9d, byte [r8 + rcx]
cmp r9, 0xff
je 0x14000d8c5
cmp rbp, 2
jb 0x14000daac
movzx r8d, byte [r12 + 1]
lea rcx, [0x14022f6c0]
movzx ebx, byte [r8 + rcx]
cmp rbx, 0xff
je 0x14000d8cc
cmp rbp, 3
jb 0x14000dad2
movzx r8d, byte [r12 + 2]
lea rcx, [0x14022f6c0]
movzx esi, byte [r8 + rcx]
cmp rsi, 0xff
je 0x14000d8d3
cmp rbp, 4
jb 0x14000da1e
movzx r8d, byte [r12 + 3]
lea rcx, [0x14022f6c0]
movzx r14d, byte [r8 + rcx]
cmp r14, 0xff
je 0x14000d8da
cmp rbp, 5
jb 0x14000da34
movzx r8d, byte [r12 + 4]
lea rcx, [0x14022f6c0]
movzx r15d, byte [r8 + rcx]
cmp r15, 0xff
je 0x14000d8e1
cmp rbp, 6
jb 0x14000da4a
movzx r8d, byte [r12 + 5]
lea rcx, [0x14022f6c0]
movzx r13d, byte [r8 + rcx]
cmp r13, 0xff
je 0x14000d8e8
cmp rbp, 7
jb 0x14000da60
mov qword [rsp + 0x70], r9
movzx r8d, byte [r12 + 6]
lea rcx, [0x14022f6c0]
movzx edi, byte [r8 + rcx]
cmp rdi, 0xff
je 0x14000d8ef
cmp rbp, 8
jb 0x14000da76
movzx r8d, byte [r12 + 7]
lea rcx, [0x14022f6c0]
movzx r12d, byte [r8 + rcx]
cmp r12, 0xff
je 0x14000d8f6
mov r8d, 8
mov rcx, rax
lea r9, [0x14022fb08]
call fcn.14000a4b4
mov rcx, qword [rsp + 0x70]
shl rcx, 0x3a
shl rbx, 0x34
or rbx, rcx
shl rsi, 0x2e
or rsi, rbx
shl r14, 0x28
or r14, rsi
shl r15, 0x22
or r15, r14
shl r13, 0x1c
or r13, r15
shl rdi, 0x16
or rdi, r13
shl r12, 0x10
or r12, rdi
bswap r12
mov qword [rsp + 0x38], r12
lea rcx, [0x14022fb20]
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140070a91
mov ecx, 0x18
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea r9, [0x14022f980]
call fcn.140091c08
mov r15, rax
mov r12, rdx
mov r8d, 0x12
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
lea r9, [0x14022f998]
call fcn.14000a501
test r12, r12
je 0x14000da8c
movzx r8d, byte [r15]
lea rcx, [0x14022f6c0]
movzx r9d, byte [r8 + rcx]
cmp r9, 0xff
je 0x14000d8fd
cmp r12, 2
jb 0x14000daac
movzx r8d, byte [r15 + 1]
lea rcx, [0x14022f6c0]
movzx edi, byte [r8 + rcx]
cmp rdi, 0xff
je 0x14000d904
cmp r12, 3
jb 0x14000dad2
movzx r8d, byte [r15 + 2]
lea rcx, [0x14022f6c0]
movzx ebx, byte [r8 + rcx]
cmp rbx, 0xff
je 0x14000d90b
cmp r12, 4
jb 0x14000da1e
movzx r8d, byte [r15 + 3]
lea rcx, [0x14022f6c0]
movzx r14d, byte [r8 + rcx]
cmp r14, 0xff
je 0x14000d912
cmp r12, 5
jb 0x14000da34
movzx r8d, byte [r15 + 4]
lea rcx, [0x14022f6c0]
movzx ebp, byte [r8 + rcx]
cmp rbp, 0xff
je 0x14000d919
cmp r12, 6
jb 0x14000da4a
movzx r8d, byte [r15 + 5]
lea rcx, [0x14022f6c0]
movzx r13d, byte [r8 + rcx]
cmp r13, 0xff
je 0x14000d920
mov qword [rsp + 0x40], r9
cmp r12, 7
jb 0x14000da60
movzx r8d, byte [r15 + 6]
lea rcx, [0x14022f6c0]
movzx esi, byte [r8 + rcx]
cmp rsi, 0xff
je 0x14000d927
cmp r12, 8
jb 0x14000da76
movzx r8d, byte [r15 + 7]
lea rcx, [0x14022f6c0]
movzx r15d, byte [r8 + rcx]
cmp r15, 0xff
je 0x14000d92e
mov r8d, 8
mov rcx, rax
lea r9, [0x14022fb08]
call fcn.14000a4b4
mov rcx, qword [rsp + 0x40]
shl rcx, 0x3a
shl rdi, 0x34
or rdi, rcx
shl rbx, 0x2e
or rbx, rdi
shl r14, 0x28
or r14, rbx
shl rbp, 0x22
or rbp, r14
shl r13, 0x1c
or r13, rbp
shl rsi, 0x16
or rsi, r13
shl r15, 0x10
or r15, rsi
bswap r15
mov qword [rsp + 0x38], r15
lea rcx, [0x14022fb20]
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140070a91
add qword [rsp + 0x58], 0x18
add qword [rsp + 0xb8], 0xfffffffffffffffc
mov rcx, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xc8]
lea r8, [0x14022f8c0]
jmp 0x14000c8ba
xor eax, eax
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xb0]
cmp rax, 8
jb 0x14000d3ac
add rax, 0xfffffffffffffff8
mov qword [rsp + 0xb0], rax
cmp rcx, qword [rsp + 0xb0]
jae 0x14000d3ac
lea rdx, [rcx + 8]
lea rax, [0x14022f9b0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x40], rdx
mov r8, qword [rsp + 0x80]
mov r9, r10
call fcn.140066b60
mov r12, rax
mov r13, rdx
mov rcx, qword [rsp + 0x58]
lea rdx, [rcx + 8]
lea rax, [0x14022f9c8]
mov qword [rsp + 0x20], rax
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x78]
call fcn.14005b3ad
test r13, r13
je 0x14000db0d
movzx r8d, byte [r12]
lea rcx, [0x14022f6c0]
movzx r9d, byte [r8 + rcx]
cmp r9, 0xff
je 0x14000d713
cmp r13, 2
jb 0x14000da99
movzx r8d, byte [r12 + 1]
lea rcx, [0x14022f6c0]
movzx ebx, byte [r8 + rcx]
cmp rbx, 0xff
je 0x14000d72d
cmp r13, 2
jbe 0x14000dabf
movzx r8d, byte [r12 + 2]
lea rcx, [0x14022f6c0]
movzx esi, byte [r8 + rcx]
cmp rsi, 0xff
je 0x14000d749
cmp r13, 3
jbe 0x14000da1e
movzx r8d, byte [r12 + 3]
lea rcx, [0x14022f6c0]
movzx r14d, byte [r8 + rcx]
cmp r14, 0xff
je 0x14000d765
cmp r13, 4
jbe 0x14000da34
movzx r8d, byte [r12 + 4]
lea rcx, [0x14022f6c0]
movzx ebp, byte [r8 + rcx]
cmp rbp, 0xff
je 0x14000d781
cmp r13, 5
jbe 0x14000da4a
movzx r8d, byte [r12 + 5]
lea rcx, [0x14022f6c0]
movzx r15d, byte [r8 + rcx]
cmp r15, 0xff
je 0x14000d78f
cmp r13, 6
jbe 0x14000da60
mov qword [rsp + 0x50], r9
movzx r8d, byte [r12 + 6]
lea rcx, [0x14022f6c0]
movzx edi, byte [r8 + rcx]
cmp rdi, 0xff
je 0x14000d79d
cmp r13, 7
jbe 0x14000da76
movzx r8d, byte [r12 + 7]
lea rcx, [0x14022f6c0]
movzx r12d, byte [r8 + rcx]
cmp r12, 0xff
je 0x14000d7ab
mov r8d, 8
mov rcx, rax
lea r9, [0x14022fb08]
call fcn.14000a4b4
mov rcx, qword [rsp + 0x50]
shl rcx, 0x3a
shl rbx, 0x34
or rbx, rcx
shl rsi, 0x2e
or rsi, rbx
shl r14, 0x28
or r14, rsi
shl rbp, 0x22
or rbp, r14
shl r15, 0x1c
or r15, rbp
shl rdi, 0x16
or rdi, r15
shl r12, 0x10
or r12, rdi
bswap r12
mov qword [rsp + 0x38], r12
lea rcx, [0x14022fb20]
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140070a91
add qword [rsp + 0x58], 6
dec qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x40]
mov r10, qword [rsp + 0x90]
jmp 0x14000d166
mov eax, 1
mov r15, qword [rsp + 0x58]
mov qword [rsp + 0x58], rax
cmp rax, qword [rsp + 0xb8]
jae 0x14000d64a
mov qword [rsp + 0x28], rcx
mov rdx, qword [rsp + 0x80]
mov r8, r10
lea r9, [0x14022fa90]
call fcn.140091c08
mov r13, rax
mov rsi, rdx
mov rcx, r15
lea rdx, [r15 + 6]
lea rax, [0x14022faa8]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x68], rdx
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x78]
call fcn.14005b3ad
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdx
and qword [rsp + 0x48], 0
test rsi, rsi
je 0x14000dae5
movzx r8d, byte [r13]
lea rax, [0x14022f6c0]
movzx ecx, byte [r8 + rax]
cmp rcx, 0xff
je 0x14000d6e0
cmp rsi, 2
jb 0x14000da99
movzx r8d, byte [r13 + 1]
lea rax, [0x14022f6c0]
movzx r15d, byte [r8 + rax]
cmp r15, 0xff
je 0x14000d6ea
cmp rsi, 2
jbe 0x14000dabf
movzx r8d, byte [r13 + 2]
lea rax, [0x14022f6c0]
movzx edi, byte [r8 + rax]
cmp rdi, 0xff
je 0x14000d6f7
cmp rsi, 3
jbe 0x14000da1e
movzx r8d, byte [r13 + 3]
lea rax, [0x14022f6c0]
movzx r14d, byte [r8 + rax]
cmp r14, 0xff
je 0x14000d705
cmp rsi, 4
jbe 0x14000da34
movzx r8d, byte [r13 + 4]
lea rax, [0x14022f6c0]
movzx r12d, byte [r8 + rax]
cmp r12, 0xff
je 0x14000d71f
cmp rsi, 5
jbe 0x14000da4a
movzx r8d, byte [r13 + 5]
lea rax, [0x14022f6c0]
movzx ebp, byte [r8 + rax]
cmp rbp, 0xff
je 0x14000d73b
cmp rsi, 6
jbe 0x14000da60
mov qword [rsp + 0x60], rcx
movzx r8d, byte [r13 + 6]
lea rax, [0x14022f6c0]
movzx ebx, byte [r8 + rax]
cmp rbx, 0xff
je 0x14000d757
cmp rsi, 7
jbe 0x14000da76
movzx r8d, byte [r13 + 7]
lea rax, [0x14022f6c0]
movzx esi, byte [r8 + rax]
cmp rsi, 0xff
je 0x14000d773
mov edx, 8
mov r8d, 8
lea rcx, [rsp + 0x48]
lea r9, [0x14022fb08]
call fcn.14000a4b4
mov rcx, qword [rsp + 0x60]
shl rcx, 0x3a
shl r15, 0x34
or r15, rcx
shl rdi, 0x2e
or rdi, r15
shl r14, 0x28
or r14, rdi
shl r12, 0x22
or r12, r14
shl rbp, 0x1c
or rbp, r12
shl rbx, 0x16
or rbx, rbp
shl rsi, 0x10
or rsi, rbx
bswap rsi
mov qword [rsp + 0x38], rsi
lea rcx, [0x14022fb20]
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov rcx, rax
lea r8, [rsp + 0x38]
call fcn.140070a91
lea rax, [0x14022fad8]
mov qword [rsp + 0x20], rax
mov edx, 6
xor ecx, ecx
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
call fcn.14005b3ad
lea rcx, [0x14022faf0]
mov qword [rsp + 0x20], rcx
mov r9d, 6
mov rcx, rax
lea r8, [rsp + 0x48]
call fcn.140070a91
mov rcx, qword [rsp + 0x28]
add rcx, 8
mov rax, qword [rsp + 0x58]
inc rax
mov r15, qword [rsp + 0x68]
mov r10, qword [rsp + 0x90]
jmp 0x14000d3b6
lea r9, [0x14022f9e0]
mov rbx, rcx
mov rdx, qword [rsp + 0x80]
mov r8, r10
call fcn.140091c08
add rdx, rax
xor r8d, r8d
xor r10d, r10d
xor r9d, r9d
xor ecx, ecx
xor r11d, r11d
xor r14d, r14d
cmp rax, rdx
je 0x14000d825
lea rsi, [rcx + 1]
movzx edi, byte [rax]
inc rax
cmp rdi, 0x3d
jne 0x14000d6a9
test cl, 2
je 0x14000d87b
test r11d, r11d
cmove r14, rcx
inc r11d
mov rcx, rsi
jmp 0x14000d678
test r11d, r11d
jg 0x14000daf2
lea r8, [0x14022f6c0]
movzx r8d, byte [rdi + r8]
cmp r8, 0xff
je 0x14000db00
inc r10
imul ecx, r10d, 0x3a
shl r8, cl
or r9, r8
mov r8d, edi
mov rcx, rsi
jmp 0x14000d678
mov r10, qword [rsp + 0x28]
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
inc r10
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
add r10, 2
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
add r10, 3
jmp 0x14000d94d
xor eax, eax
mov r10, qword [rsp + 0x28]
jmp 0x14000d94f
mov r10, qword [rsp + 0x28]
add r10, 4
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
or r10, 1
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
add r10, 5
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
or r10, 2
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
add r10, 6
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
or r10, 3
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
add r10, 7
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
or r10, 4
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
or r10, 5
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
or r10, 6
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
or r10, 7
jmp 0x14000d94d
mov r10, qword [rsp + 0x28]
jmp 0x14000d93b
mov r10, qword [rsp + 0x28]
or r10, 1
jmp 0x14000d93b
mov r10, qword [rsp + 0x28]
or r10, 2
jmp 0x14000d93b
mov r10, qword [rsp + 0x28]
or r10, 3
jmp 0x14000d93b
mov r10, qword [rsp + 0x28]
or r10, 4
jmp 0x14000d93b
mov r10, qword [rsp + 0x28]
or r10, 5
jmp 0x14000d93b
mov r10, qword [rsp + 0x28]
or r10, 6
jmp 0x14000d93b
mov r10, qword [rsp + 0x28]
or r10, 7
jmp 0x14000d93b
cmp r10, 9
jae 0x14000db60
mov eax, 0x1dd
bt eax, r10d
jae 0x14000db60
lea rax, [0x140232038]
mov eax, dword [rax + r10*4]
mov rdx, r9
mov ecx, eax
shl rdx, cl
test rdx, rdx
je 0x14000d9a3
add r10, rbx
dec r10
mov al, 2
jmp 0x14000d94f
mov eax, 8
jmp 0x14000d933
mov eax, 9
jmp 0x14000d933
test r11d, r11d
cmovg rcx, r14
add rcx, rbx
mov r8b, 0x3d
xor eax, eax
mov r10, rcx
jmp 0x14000d94f
mov eax, 0xa
jmp 0x14000d933
mov eax, 0xb
jmp 0x14000d933
mov eax, 0xc
jmp 0x14000d933
mov eax, 0xd
jmp 0x14000d933
mov eax, 0xe
jmp 0x14000d933
mov eax, 0xf
jmp 0x14000d933
mov eax, 0x10
jmp 0x14000d933
mov eax, 0x11
jmp 0x14000d933
mov eax, 0x12
jmp 0x14000d933
mov eax, 0x13
jmp 0x14000d933
mov eax, 0x14
jmp 0x14000d933
mov eax, 0x15
jmp 0x14000d933
mov eax, 0x16
jmp 0x14000d933
mov eax, 0x17
jmp 0x14000d933
mov eax, 0x18
jmp 0x14000d933
mov eax, 0x19
jmp 0x14000d933
mov eax, 0x1a
jmp 0x14000d933
mov eax, 0x1b
jmp 0x14000d933
mov eax, 0x1c
jmp 0x14000d933
mov eax, 0x1d
jmp 0x14000d933
mov eax, 0x1e
jmp 0x14000d933
mov eax, 0x1f
mov r10, qword [rsp + 0x28]
or r10, rax
movzx eax, word [rsp + 0x4c]
mov word [rsp + 0x34], ax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x30], eax
xor eax, eax
movzx ecx, word [rsp + 0x34]
mov r9, qword [rsp + 0xc0]
mov word [r9 + 0xe], cx
mov ecx, dword [rsp + 0x30]
mov dword [r9 + 0xa], ecx
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov byte [r9 + 8], al
mov byte [r9 + 9], r8b
mov qword [r9 + 0x10], r10
and qword [r9], 0
call fcn.1400f7fd9
nop
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor edx, edx
mov r8d, 0x38
lea r11, [0x14022f9f8]
cmp edx, eax
jae 0x14000d9eb
mov rsi, r15
cmp r15, qword [rsp + 0x78]
jae 0x14000db22
mov ecx, r8d
and cl, 0x38
mov r10, r9
shr r10, cl
mov rcx, qword [rsp + 0x88]
mov byte [rcx + rsi], r10b
inc rsi
mov r15, rsi
add edx, 8
add r8d, 0xfffffff8
jmp 0x14000d9b2
mov rax, qword [rsp + 0xa8]
cmp rax, r15
cmovb r15, rax
mov qword [rsp + 0xa8], r15
mov rax, qword [rsp + 0xc0]
mov qword [rax + 0x10], r15
movups xmm0, xmmword [rsp + 0x98]
movups xmmword [rax], xmm0
jmp 0x14000d98e
mov esi, 3
mov edx, 3
lea r8, [0x14022f808]
jmp 0x14000db18
mov esi, 4
mov edx, 4
lea r8, [0x14022f820]
jmp 0x14000db18
mov esi, 5
mov edx, 5
lea r8, [0x14022f838]
jmp 0x14000db18
mov esi, 6
mov edx, 6
lea r8, [0x14022f850]
jmp 0x14000db18
mov esi, 7
mov edx, 7
lea r8, [0x14022f868]
jmp 0x14000db18
xor esi, esi
xor edx, edx
lea r8, [0x14022f7c0]
jmp 0x14000db18
mov esi, 1
mov edx, 1
lea r8, [0x14022f7d8]
jmp 0x14000db18
mov edx, 1
lea r8, [0x14022f7d8]
mov esi, 1
jmp 0x14000db18
mov esi, 2
mov edx, 2
lea r8, [0x14022f7f0]
jmp 0x14000db18
mov esi, 2
lea r8, [0x14022f7f0]
mov edx, 2
jmp 0x14000db18
xor esi, esi
lea r8, [0x14022f7c0]
xor edx, edx
jmp 0x14000db18
mov r10, r14
add r10, rbx
mov r8b, 0x3d
jmp 0x14000d94d
add rcx, rbx
xor eax, eax
mov r8d, edi
jmp 0x14000d88a
xor edx, edx
lea r8, [0x14022f7c0]
xor esi, esi
mov rcx, rsi
call fcn.140032f20
jmp 0x14000db65
mov rdx, qword [rsp + 0x78]
mov r8, r11
jmp 0x14000db18
lea rcx, str.decoded_length_calculation_overflow
lea r8, [0x14022f8a8]
mov edx, 0x23
call fcn.140037c70
ud2
lea rcx, [0x1402327c4]
lea r8, [0x140232858]
mov edx, 0x33
call fcn.140037c70
jmp 0x14000db65
call fcn.14000afe4
ud2