Function at 0x100024e0
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, 0xa8
mov rax, r8
add rax, 3
jb 0x10003488
mov r14, r8
mov r15, rdx
mov rsi, rcx
mov rcx, rax
shr rcx, 2
lea rbx, [rcx + rcx*2]
mov r9d, 1
cmp rax, 4
jb 0x1000256a
test rbx, rbx
js 0x10003558
movzx eax, byte [0x104b8120]
mov rcx, qword [0x104b80c8]
test rcx, rcx
jne 0x10002554
call sub.KERNEL32.dll_GetProcessHeap
test rax, rax
je 0x1000350a
mov rcx, rax
mov qword [0x104b80c8], rax
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapAlloc
mov r9, rax
test rax, rax
je 0x1000350a
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0
mov rax, r14
add rax, 7
jb 0x100034a2
mov rdi, rax
shr rdi, 3
cmp rax, 8
jae 0x100025a0
xor ebx, ebx
jmp 0x100025d9
lea rax, [rdi + rdi]
lea r12, [rax + rax*2]
cmp rbx, r12
jb 0x10002f1c
xor ebx, ebx
lea rcx, [r9 + rbx]
lea r8, [r12 - 1]
xor edx, edx
mov rsi, r9
call sub.msvcrt.dll_memset
lea rax, [rbx + r12]
dec rax
mov byte [rsi + rax], 0
add rbx, r12
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0x58], rbx
mov eax, r14d
and eax, 7
cmp rax, 5
ja case.default.0x100025f8
lea rcx, [0x10047040]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, 1
sub r14, 1
jae 0x10002e1d
jmp 0x100031a4
mov qword [rsp + 0x28], rdi
jmp 0x10002640
mov qword [rsp + 0x28], rdi
mov eax, 8
jmp 0x10002640
mov qword [rsp + 0x28], rdi
mov eax, 0xa
jmp 0x10002640
mov qword [rsp + 0x28], rdi
mov eax, 0xb
jmp 0x10002640
mov qword [rsp + 0x28], rdi
mov eax, 0xc
xor ecx, ecx
mov r13, r14
sub r13, rax
cmovb r13, rcx
cmp r13, 0x20
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], r14
jb 0x10002ad0
mov qword [rsp + 0x60], r13
lea rax, [r13 - 0x20]
mov qword [rsp + 0x30], rax
mov eax, 0x20
xor ecx, ecx
lea r11, [0x100492b8]
mov r13, qword [rsp + 0x28]
test rax, rax
je 0x10003519
cmp rax, r14
ja 0x10003530
lea rdx, [rcx + 0x1a]
cmp rdx, rbx
ja 0x10003544
lea r14, [rax - 0x20]
movzx r8d, byte [r15 + rax - 0x20]
movzx r12d, byte [r8 + r11]
cmp r12, 0xff
je 0x100031a2
movzx r8d, byte [r15 + rax - 0x1f]
movzx ebp, byte [r8 + r11]
cmp rbp, 0xff
je 0x10002fd3
mov qword [rsp + 0x28], r14
movzx r8d, byte [r15 + rax - 0x1e]
movzx r10d, byte [r8 + r11]
cmp r10, 0xff
je 0x10002fdc
movzx r8d, byte [r15 + rax - 0x1d]
movzx esi, byte [r8 + r11]
cmp rsi, 0xff
je 0x10002fea
movzx r8d, byte [r15 + rax - 0x1c]
movzx edi, byte [r8 + r11]
cmp rdi, 0xff
je 0x10002ff8
movzx r8d, byte [r15 + rax - 0x1b]
movzx ebx, byte [r8 + r11]
cmp rbx, 0xff
je 0x10003006
movzx r8d, byte [r15 + rax - 0x1a]
movzx edx, byte [r8 + r11]
cmp rdx, 0xff
je 0x10003014
movzx r8d, byte [r15 + rax - 0x19]
movzx r14d, byte [r8 + r11]
cmp r14, 0xff
je 0x10003022
shl rbp, 0x34
shl r12, 0x3a
or r12, rbp
shl r10, 0x2e
shl rsi, 0x28
or rsi, r10
or rsi, r12
shl rdi, 0x22
shl rbx, 0x1c
or rbx, rdi
shl rdx, 0x16
or rdx, rbx
or rdx, rsi
shl r14, 0x10
or r14, rdx
bswap r14
mov qword [r9 + rcx], r14
movzx r8d, byte [r15 + rax - 0x18]
movzx r12d, byte [r8 + r11]
cmp r12, 0xff
je 0x10003030
movzx r8d, byte [r15 + rax - 0x17]
movzx ebp, byte [r8 + r11]
cmp rbp, 0xff
je 0x1000303e
movzx r8d, byte [r15 + rax - 0x16]
movzx r10d, byte [r8 + r11]
cmp r10, 0xff
je 0x1000304c
movzx r8d, byte [r15 + rax - 0x15]
movzx esi, byte [r8 + r11]
cmp rsi, 0xff
je 0x1000305a
movzx r8d, byte [r15 + rax - 0x14]
movzx edi, byte [r8 + r11]
cmp rdi, 0xff
je 0x1000306d
movzx r8d, byte [r15 + rax - 0x13]
movzx ebx, byte [r8 + r11]
cmp rbx, 0xff
je 0x10003081
movzx r8d, byte [r15 + rax - 0x12]
movzx edx, byte [r8 + r11]
cmp rdx, 0xff
je 0x10003095
movzx r8d, byte [r15 + rax - 0x11]
movzx r14d, byte [r8 + r11]
cmp r14, 0xff
je 0x100030bb
shl rbp, 0x34
shl r12, 0x3a
or r12, rbp
shl r10, 0x2e
shl rsi, 0x28
or rsi, r10
or rsi, r12
shl rdi, 0x22
shl rbx, 0x1c
or rbx, rdi
shl rdx, 0x16
or rdx, rbx
or rdx, rsi
shl r14, 0x10
or r14, rdx
bswap r14
mov qword [r9 + rcx + 6], r14
movzx r8d, byte [r15 + rax - 0x10]
movzx r12d, byte [r8 + r11]
cmp r12, 0xff
je 0x100030d2
movzx r8d, byte [r15 + rax - 0xf]
movzx ebp, byte [r8 + r11]
cmp rbp, 0xff
je 0x100030eb
movzx r8d, byte [r15 + rax - 0xe]
movzx r10d, byte [r8 + r11]
cmp r10, 0xff
je 0x10003104
movzx r8d, byte [r15 + rax - 0xd]
movzx esi, byte [r8 + r11]
cmp rsi, 0xff
je 0x10003112
movzx r8d, byte [r15 + rax - 0xc]
movzx edi, byte [r8 + r11]
cmp rdi, 0xff
je 0x10003120
movzx r8d, byte [r15 + rax - 0xb]
movzx ebx, byte [r8 + r11]
cmp rbx, 0xff
je 0x1000312b
movzx r8d, byte [r15 + rax - 0xa]
movzx edx, byte [r8 + r11]
cmp rdx, 0xff
je 0x10003136
movzx r8d, byte [r15 + rax - 9]
movzx r14d, byte [r8 + r11]
cmp r14, 0xff
je 0x10003141
shl rbp, 0x34
shl r12, 0x3a
or r12, rbp
shl r10, 0x2e
shl rsi, 0x28
or rsi, r10
or rsi, r12
shl rdi, 0x22
shl rbx, 0x1c
or rbx, rdi
shl rdx, 0x16
or rdx, rbx
or rdx, rsi
shl r14, 0x10
or r14, rdx
bswap r14
mov qword [r9 + rcx + 0xc], r14
movzx r8d, byte [r15 + rax - 8]
movzx r12d, byte [r8 + r11]
cmp r12, 0xff
je 0x1000314c
movzx r8d, byte [r15 + rax - 7]
movzx ebp, byte [r8 + r11]
cmp rbp, 0xff
je 0x10003157
movzx r8d, byte [r15 + rax - 6]
movzx r10d, byte [r8 + r11]
cmp r10, 0xff
je 0x10003162
movzx r8d, byte [r15 + rax - 5]
movzx esi, byte [r8 + r11]
cmp rsi, 0xff
je 0x1000316d
movzx r8d, byte [r15 + rax - 4]
movzx edi, byte [r8 + r11]
cmp rdi, 0xff
je 0x10003178
movzx r8d, byte [r15 + rax - 3]
movzx ebx, byte [r8 + r11]
cmp rbx, 0xff
je 0x10003183
movzx r8d, byte [r15 + rax - 2]
movzx edx, byte [r8 + r11]
cmp rdx, 0xff
je 0x1000318e
movzx r8d, byte [r15 + rax - 1]
movzx r14d, byte [r8 + r11]
cmp r14, 0xff
je 0x10003199
shl rbp, 0x34
shl r12, 0x3a
or r12, rbp
shl r10, 0x2e
shl rsi, 0x28
or rsi, r10
or rsi, r12
shl rdi, 0x22
shl rbx, 0x1c
or rbx, rdi
shl rdx, 0x16
or rdx, rbx
or rdx, rsi
shl r14, 0x10
or r14, rdx
bswap r14
mov qword [r9 + rcx + 0x12], r14
add rcx, 0x18
add r13, 0xfffffffffffffffc
lea r12, [rax + 0x20]
cmp rax, qword [rsp + 0x30]
mov rax, r12
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
jbe 0x10002681
mov qword [rsp + 0x28], r13
add r12, 0xffffffffffffffe0
mov r13, qword [rsp + 0x60]
jmp 0x10002ad3
xor r12d, r12d
cmp r13, 8
mov qword [rsp + 0x30], r9
jb 0x10002c54
add r13, 0xfffffffffffffff8
cmp r12, r13
jae 0x10002c54
lea rdx, [r12 + 8]
cmp r12, 0xfffffffffffffff8
je 0x100034bc
cmp rdx, r14
ja 0x100034d1
mov r8, rcx
lea rax, [rcx + 8]
cmp rcx, 0xfffffffffffffff7
ja 0x100034e5
cmp rax, rbx
lea r14, [0x100492b8]
ja 0x100034f6
movzx r8d, byte [r15 + r12]
movzx eax, byte [r8 + r14]
cmp rax, 0xff
je 0x10002fa5
movzx r8d, byte [r15 + r12 + 1]
movzx esi, byte [r8 + r14]
cmp rsi, 0xff
je 0x10002f89
movzx r8d, byte [r15 + r12 + 2]
movzx ebp, byte [r8 + r14]
cmp rbp, 0xff
je 0x10002f8f
movzx r8d, byte [r15 + r12 + 3]
movzx r11d, byte [r8 + r14]
cmp r11, 0xff
je 0x10002f95
movzx r8d, byte [r15 + r12 + 4]
movzx edi, byte [r8 + r14]
cmp rdi, 0xff
je 0x10002f9b
movzx r8d, byte [r15 + r12 + 5]
movzx ebx, byte [r8 + r14]
cmp rbx, 0xff
je 0x10002fa1
mov r10, r9
movzx r8d, byte [r15 + r12 + 6]
mov r9, r14
movzx r14d, byte [r8 + r14]
cmp r14, 0xff
je 0x10002faf
movzx r8d, byte [r15 + r12 + 7]
movzx r9d, byte [r8 + r9]
cmp r9, 0xff
je 0x10002fc5
shl rsi, 0x34
shl rax, 0x3a
or rax, rsi
shl rbp, 0x2e
shl r11, 0x28
or r11, rbp
or r11, rax
shl rdi, 0x22
shl rbx, 0x1c
or rbx, rdi
shl r14, 0x16
or r14, rbx
or r14, r11
shl r9, 0x10
or r9, r14
bswap r9
mov rax, qword [rsp + 0x30]
mov qword [rax + rcx], r9
mov r9, rax
dec qword [rsp + 0x28]
add rcx, 6
mov rdi, rdx
mov r12, rdx
cmp rdx, r13
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
jb 0x10002aef
jmp 0x10002c57
mov rdi, r12
mov rdx, qword [rsp + 0x28]
cmp rdx, 2
jb 0x10002e44
dec rdx
mov r9, r14
sub r9, rdi
cmp rdi, r14
ja 0x1000355f
lea r10, [rcx + 6]
cmp rcx, 0xfffffffffffffff9
ja 0x10003573
cmp r10, rbx
ja 0x10003584
cmp r14, rdi
je 0x100033ba
movzx r8d, byte [r15 + rdi]
lea r14, [0x100492b8]
movzx r11d, byte [r8 + r14]
cmp r11, 0xff
je 0x100030a7
cmp r9, 2
jb 0x100033cc
movzx r8d, byte [r15 + rdi + 1]
movzx r12d, byte [r8 + r14]
cmp r12, 0xff
je 0x10003068
cmp r9, 2
jbe 0x100033e4
movzx r8d, byte [r15 + rdi + 2]
movzx ebp, byte [r8 + r14]
cmp rbp, 0xff
je 0x1000307b
cmp r9, 3
jbe 0x100033fc
movzx r8d, byte [r15 + rdi + 3]
movzx esi, byte [r8 + r14]
cmp rsi, 0xff
je 0x1000308f
cmp r9, 4
jbe 0x10003414
movzx r8d, byte [r15 + rdi + 4]
movzx eax, byte [r8 + r14]
cmp rax, 0xff
je 0x100030a3
cmp r9, 5
jbe 0x1000342c
mov r13, rcx
mov rcx, rdi
movzx r8d, byte [r15 + rdi + 5]
movzx edi, byte [r8 + r14]
cmp rdi, 0xff
je 0x100030c9
cmp r9, 6
jbe 0x10003444
movzx r8d, byte [r15 + rcx + 6]
movzx ebx, byte [r8 + r14]
cmp rbx, 0xff
je 0x100030e0
cmp r9, 7
jbe 0x1000345c
movzx r8d, byte [r15 + rcx + 7]
movzx r14d, byte [r8 + r14]
cmp r14, 0xff
je 0x100030f9
shl r11, 0x3a
shl r12, 0x34
or r12, r11
shl rbp, 0x2e
or rbp, r12
shl rsi, 0x28
or rsi, rbp
shl rax, 0x22
or rax, rsi
shl rdi, 0x1c
or rdi, rax
shl rbx, 0x16
or rbx, rdi
shl r14, 0x10
or r14, rbx
bswap r14
mov rax, qword [rsp + 0x30]
mov dword [rax + r13], r14d
shr r14, 0x20
mov word [rax + r13 + 4], r14w
add rcx, 8
add r9, 0xfffffffffffffff8
mov rsi, r10
mov rax, r10
dec rdx
mov rbx, qword [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov rdi, rcx
mov rcx, r10
jne 0x10002c6f
jmp 0x10002e47
movzx r8d, byte [r15 + r14]
cmp r8, 0x3d
mov rdx, qword [rsp + 0x20]
je 0x10002e3f
lea rcx, [0x100492b8]
cmp byte [r8 + rcx], 0xff
je 0x10002f3a
jmp 0x100031a9
mov rsi, rcx
cmp rdi, r14
ja 0x10003598
xor r11d, r11d
cmp rdi, r14
jne 0x10002e8e
xor r8d, r8d
xor r10d, r10d
xor r9d, r9d
xor ebp, ebp
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor ecx, ecx
mov rax, r9
shl rax, cl
test rax, rax
je 0x10003296
lea r14, [rdi + r10]
dec r14
mov al, 2
jmp 0x100030ac
mov qword [rsp + 0x28], rsi
add r14, r15
mov rdx, rdi
add r15, rdi
lea r13, [0x100492b8]
xor ecx, ecx
xor r12d, r12d
xor r10d, r10d
xor r9d, r9d
xor esi, esi
mov rdi, rsi
nop word cs:[rax + rax]
lea rsi, [rdi + 1]
movzx r8d, byte [r15]
inc r15
cmp r8, 0x3d
jne 0x10002eeb
test dil, 2
je 0x10002f41
test r11d, r11d
cmove r12, rdi
inc r11d
mov rdi, rsi
cmp r15, r14
jne 0x10002ec0
jmp 0x10002f53
test r11d, r11d
jg 0x100033a7
movzx eax, byte [r8 + r13]
cmp rax, 0xff
je 0x100033b2
inc r10
imul ecx, r10d, 0x3a
shl rax, cl
or r9, rax
mov ecx, r8d
cmp r15, r14
jne 0x10002eb0
jmp 0x10002f56
lea rcx, [rsp + 0x48]
xor edx, edx
mov r8, r12
call fcn.10002120
mov r9, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
jmp 0x100025b3
xor eax, eax
jmp 0x100031a9
test r11d, r11d
cmovg rdi, r12
add rdi, rdx
mov r8b, 0x3d
jmp 0x100030a7
mov r8d, ecx
cmp r10, 8
ja case.0x10002f6e.1
lea rax, [0x10047058]
movsxd rcx, dword [rax + r10*4]
add rcx, rax
jmp rcx
xor r11d, r11d
xor ebp, ebp
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
mov rcx, r10
jmp 0x1000327f
or r12, 1
jmp 0x10002fa5
or r12, 2
jmp 0x10002fa5
or r12, 3
jmp 0x10002fa5
or r12, 4
jmp 0x10002fa5
or r12, 5
xor eax, eax
mov r14, r12
jmp 0x100031a4
or r12, 6
xor eax, eax
mov r14, r12
mov rdx, qword [rsp + 0x20]
mov r9, r10
jmp 0x100031a9
or r12, 7
xor eax, eax
mov r14, r12
jmp 0x100030ac
or r14, 1
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 2
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 3
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 4
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 5
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 6
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 7
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 8
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 9
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0xa
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0xb
jmp 0x100031a2
inc rdi
jmp 0x100030a7
mov r14, qword [rsp + 0x28]
or r14, 0xc
jmp 0x100031a2
add rdi, 2
jmp 0x100030a7
mov r14, qword [rsp + 0x28]
or r14, 0xd
jmp 0x100031a2
add rdi, 3
jmp 0x100030a7
mov r14, qword [rsp + 0x28]
or r14, 0xe
jmp 0x100031a2
add rdi, 4
xor eax, eax
mov r14, rdi
mov rdx, qword [rsp + 0x20]
mov r9, qword [rsp + 0x30]
jmp 0x100031a9
mov r14, qword [rsp + 0x28]
or r14, 0xf
jmp 0x100031a2
mov r14, rcx
add r14, 5
jmp 0x100030e7
mov r14, qword [rsp + 0x28]
or r14, 0x10
jmp 0x100031a2
mov r14, rcx
add r14, 6
xor eax, eax
jmp 0x100030ac
mov r14, qword [rsp + 0x28]
or r14, 0x11
jmp 0x100031a2
add rcx, 7
xor eax, eax
mov r14, rcx
jmp 0x100030ac
mov r14, qword [rsp + 0x28]
or r14, 0x12
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x13
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x14
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x15
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x16
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x17
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x18
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x19
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x1a
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x1b
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x1c
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x1d
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x1e
jmp 0x100031a2
mov r14, qword [rsp + 0x28]
or r14, 0x1f
xor eax, eax
mov rdx, qword [rsp + 0x20]
cmp qword [rsp + 0x50], 0
mov byte [rdx + 8], al
mov byte [rdx + 9], r8b
mov eax, dword [rsp + 0x78]
mov dword [rdx + 0xa], eax
movzx eax, word [rsp + 0x7c]
mov word [rdx + 0xe], ax
mov qword [rdx + 0x10], r14
mov qword [rdx], 0
je 0x10003393
mov rcx, qword [0x104b80c8]
xor edx, edx
mov r8, r9
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1003965c
mov ecx, 8
mov r11b, 1
xor ebp, ebp
xor r13d, r13d
jmp 0x10003218
mov ecx, 0x10
mov r11b, 1
xor r13d, r13d
mov bpl, 1
xor r12d, r12d
jmp 0x1000322e
mov ecx, 0x18
mov r11b, 1
xor r12d, r12d
mov bpl, 1
mov r13b, 1
xor r15d, r15d
xor r14d, r14d
jmp 0x1000327f
mov ecx, 0x20
mov r11b, 1
xor r15d, r15d
mov bpl, 1
mov r13b, 1
mov r12b, 1
xor r14d, r14d
jmp 0x1000327f
mov ecx, 0x28
mov r11b, 1
xor r14d, r14d
mov bpl, 1
mov r13b, 1
mov r12b, 1
mov r15b, 1
jmp 0x1000327f
mov ecx, 0x30
mov r11b, 1
mov bpl, 1
mov r13b, 1
mov r12b, 1
mov r15b, 1
mov r14b, 1
mov rdi, rdx
mov rsi, qword [rsp + 0x28]
mov rax, r9
shl rax, cl
test rax, rax
jne 0x10002e80
test r11b, r11b
je 0x1000336f
cmp rsi, rbx
jae 0x10003474
mov rax, r9
shr rax, 0x38
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rsi], al
lea rcx, [rsi + 1]
test bpl, bpl
je 0x1000336c
cmp rcx, rbx
jae 0x10003477
mov rax, r9
shr rax, 0x30
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rsi + 1], al
lea rcx, [rsi + 2]
test r13b, r13b
je 0x1000336c
cmp rcx, rbx
jae 0x10003477
mov rax, r9
shr rax, 0x28
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rsi + 2], al
lea rcx, [rsi + 3]
test r12b, r12b
je 0x1000336c
cmp rcx, rbx
jae 0x10003477
mov rax, r9
shr rax, 0x20
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rsi + 3], al
lea rcx, [rsi + 4]
test r15b, r15b
je 0x1000336c
cmp rcx, rbx
jae 0x10003477
mov eax, r9d
shr eax, 0x18
mov rcx, qword [rsp + 0x30]
mov byte [rcx + rsi + 4], al
lea rcx, [rsi + 5]
test r14b, r14b
je 0x1000336c
cmp rcx, rbx
jae 0x10003477
shr r9d, 0x10
mov rdx, qword [rsp + 0x30]
mov byte [rdx + rsi + 5], r9b
add rsi, 6
jmp 0x10003374
mov rsi, rcx
mov rdx, qword [rsp + 0x30]
cmp rbx, rsi
mov rcx, qword [rsp + 0x20]
jae 0x10003383
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rsi
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add r12, rdx
mov r8b, 0x3d
jmp 0x10002fc9
add rdi, rdx
jmp 0x100030a7
lea r8, [0x100491b8]
xor ecx, ecx
xor edx, edx
call fcn.10006d00
ud2
lea r8, [0x100491d0]
mov ecx, 1
mov edx, 1
call fcn.10006d00
ud2
lea r8, [0x100491e8]
mov ecx, 2
mov edx, 2
call fcn.10006d00
ud2
lea r8, [0x10049200]
mov ecx, 3
mov edx, 3
call fcn.10006d00
ud2
lea r8, [0x10049218]
mov ecx, 4
mov edx, 4
call fcn.10006d00
ud2
lea r8, [0x10049230]
mov ecx, 5
mov edx, 5
call fcn.10006d00
ud2
lea r8, [0x10049248]
mov ecx, 6
mov edx, 6
call fcn.10006d00
ud2
lea r8, [0x10049260]
mov ecx, 7
mov edx, 7
call fcn.10006d00
ud2
mov rcx, rsi
lea r8, [0x10049418]
mov rdx, rbx
call fcn.10006d00
ud2
lea rcx, str.decoded_length_calculation_overflow
lea r8, [0x100492a0]
mov edx, 0x23
call fcn.10008980
ud2
lea rcx, str.Overflow_when_calculating_number_of_chunks_in_input_root_.cargo_registry_src_index.crates.io_6f17d22bba15001f_base64_0.13.1_src_decode.rs
lea r8, [0x104a6648]
mov edx, 0x33
call fcn.10008980
ud2
lea r8, [0x100493e8]
mov rcx, 0xfffffffffffffff8
call fcn.10008030
ud2
lea r8, [0x100493e8]
mov rcx, rdx
mov rdx, r14
call fcn.10007600
ud2
lea r8, [0x10049400]
mov rdx, rax
call fcn.10008030
ud2
lea r8, [0x10049400]
mov rcx, rax
mov rdx, rbx
call fcn.10007600
ud2
mov ecx, 1
mov rdx, rbx
call fcn.10006450
ud2
lea r8, [0x100493b8]
mov rcx, 0xffffffffffffffe0
xor edx, edx
call fcn.10008030
ud2
lea r8, [0x100493b8]
mov rcx, rax
mov rdx, r14
call fcn.10007600
ud2
lea r8, [0x100493d0]
mov rcx, rdx
mov rdx, rbx
call fcn.10007600
ud2
call fcn.10006410
ud2
lea r8, [0x10049520]
mov rcx, rdi
mov rdx, r14
call fcn.10006c80
ud2
lea r8, [0x10049508]
mov rdx, r10
call fcn.10008030
ud2
lea r8, [0x10049508]
mov rcx, r10
mov rdx, rbx
call fcn.10007600
ud2
lea r8, [0x100494f0]
mov rcx, rdi
mov rdx, r14
call fcn.10006c80
ud2
lea rax, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
mov qword [rsp + 0x68], rax
lea rax, [0x10001ae0]
mov qword [rsp + 0x70], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
mov qword [rsp + 0x98], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
lea rdx, [0x100494d8]
lea rcx, [rsp + 0x78]
call fcn.10006c40
ud2