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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov dword [rbp - 0xc], r8d
mov qword [rbp + 0x10], rcx
mov r13, qword [rdx + 8]
mov rax, r13
add rax, 3
jb 0x18000424c
mov rcx, qword [rdx]
mov qword [rbp + 0x18], rcx
mov rcx, rax
shr rcx, 2
lea rbx, [rcx + rcx*2]
mov r15d, 1
cmp rax, 4
jb 0x180003333
test rbx, rbx
js 0x18000431d
movzx eax, byte [0x180038111]
mov edx, 1
mov rcx, rbx
call fcn.180005060
test rax, rax
je 0x180004322
mov r15, rax
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 0
mov rcx, qword [rbp + 0x18]
mov rdx, r13
call fcn.1800050b0
mov rsi, rax
mov ecx, 6
mul rcx
jo 0x180004264
mov r14, rax
test rax, rax
mov qword [rbp], rsi
je 0x180003389
cmp rbx, r14
jae 0x18000338d
lea rcx, [rbp - 0x28]
xor edx, edx
mov r8, r14
call fcn.180024f50
mov r15, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x18]
jmp 0x18000338f
xor edi, edi
jmp 0x1800033aa
xor edi, edi
lea rsi, [r15 + rdi]
lea r8, [r14 - 1]
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov byte [r14 + rsi - 1], 0
add rdi, r14
mov qword [rbp - 0x18], rdi
mov eax, dword [rbp - 0xc]
shr eax, 0x10
movsx rax, al
lea rcx, [0x180028678]
mov r10, qword [rcx + rax*8]
mov ecx, r13d
and ecx, 7
cmp rcx, 5
ja case.default.0x1800033dd
lea rax, [0x1800286a8]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov al, 1
test r13, r13
je 0x1800033fa
mov rcx, qword [rbp + 0x18]
movzx r8d, byte [rcx + r13 - 1]
cmp r8, 0x3d
jne 0x180003cf3
mov rsi, qword [rbp + 0x10]
jmp 0x180003f2c
mov ecx, 0xa
jmp case.default.0x1800033dd
mov ecx, 8
jmp case.default.0x1800033dd
mov ecx, 0xc
jmp case.default.0x1800033dd
mov ecx, 0xb
mov r11, r13
sub r11, rcx
mov ecx, 0
cmovb r11, rcx
mov r12, r11
sub r12, 0x20
mov qword [rbp + 8], r15
mov qword [rbp - 8], rdi
mov qword [rbp - 0x38], r13
jae 0x1800035e3
xor eax, eax
cmp r11, 8
jb 0x180003ab8
add r11, 0xfffffffffffffff8
cmp rcx, r11
jae 0x180003ab8
mov qword [rbp - 0x58], r10
lea r9, [rcx + 8]
cmp rcx, 0xfffffffffffffff8
je 0x1800042ac
cmp r9, r13
ja 0x1800042c7
lea rdx, [rax + 8]
cmp rax, 0xfffffffffffffff7
ja 0x180004281
cmp rdx, rdi
ja 0x180004295
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + rcx]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x180003e45
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + rcx + 1]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x180003e30
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 2]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x180003e35
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 3]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x180003e3b
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 4]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x180003e41
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 5]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x180003e53
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 6]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x180003e59
mov r12, rax
mov rax, r10
mov r10, r11
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + rcx + 7]
movzx r11d, byte [rax + r8]
cmp r11, 0xff
je 0x180003e5f
shl rsi, 0x3a
shl rdx, 0x34
or rdx, rsi
shl rbx, 0x2e
shl rdi, 0x28
or rdi, rbx
or rdi, rdx
shl r14, 0x22
shl r15, 0x1c
or r15, r14
shl r13d, 0x16
or r13, r15
or r13, rdi
shl r11d, 0x10
or r11, r13
bswap r11
mov r15, qword [rbp + 8]
mov rax, r12
mov qword [r15 + r12], r11
add rax, 6
dec qword [rbp]
mov rcx, r9
mov r11, r10
cmp r9, r10
mov rdi, qword [rbp - 8]
mov r13, qword [rbp - 0x38]
mov r10, qword [rbp - 0x58]
jb 0x180003462
jmp 0x180003abb
xor eax, eax
xor r9d, r9d
mov qword [rbp - 0x30], r11
cmp r9, 0xffffffffffffffe0
je 0x1800042f2
lea rcx, [r9 + 0x20]
cmp rcx, r13
ja 0x1800042de
lea rdx, [rax + 0x1a]
cmp rdx, rdi
ja 0x180004309
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + r9]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x180003f04
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + r9 + 1]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x180003dbb
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 2]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x180003e6d
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 3]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x180003e76
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 4]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x180003dd6
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 5]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x180003e15
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 6]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x180003e1e
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 7]
movzx r11d, byte [r10 + r8]
cmp r11, 0xff
je 0x180003e27
shl rdi, 0x3a
shl rdx, 0x34
or rdx, rdi
shl rbx, 0x2e
shl r14, 0x28
or r14, rbx
or r14, rdx
shl r15, 0x22
shl rsi, 0x1c
or rsi, r15
shl r13d, 0x16
or r13, rsi
or r13, r14
shl r11d, 0x10
or r11, r13
bswap r11
mov r15, qword [rbp + 8]
mov qword [r15 + rax], r11
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + r9 + 8]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x180003e7f
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 9]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x180003e85
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xa]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x180003e8b
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xb]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x180003e91
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xc]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x180003e97
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xd]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x180003ea6
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xe]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x180003eb2
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0xf]
movzx r11d, byte [r10 + r8]
cmp r11, 0xff
je 0x180003eb8
shl rdx, 0x3a
shl rdi, 0x34
or rdi, rdx
shl rbx, 0x2e
shl r14, 0x28
or r14, rbx
or r14, rdi
shl r15, 0x22
shl rsi, 0x1c
or rsi, r15
shl r13d, 0x16
or r13, rsi
or r13, r14
shl r11d, 0x10
or r11, r13
bswap r11
mov r15, qword [rbp + 8]
mov qword [r15 + rax + 6], r11
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + r9 + 0x10]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x180003ebe
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x11]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x180003ec4
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x12]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x180003eca
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x13]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x180003ed0
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x14]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x180003ed6
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x15]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x180003edc
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x16]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x180003ee2
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x17]
movzx r11d, byte [r10 + r8]
cmp r11, 0xff
je 0x180003ee8
shl rdx, 0x3a
shl rdi, 0x34
or rdi, rdx
shl rbx, 0x2e
shl r14, 0x28
or r14, rbx
or r14, rdi
shl r15, 0x22
shl rsi, 0x1c
or rsi, r15
shl r13d, 0x16
or r13, rsi
or r13, r14
shl r11d, 0x10
or r11, r13
bswap r11
mov r15, qword [rbp + 8]
mov qword [r15 + rax + 0xc], r11
mov rdx, qword [rbp + 0x18]
movzx r8d, byte [rdx + r9 + 0x18]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x180003eee
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x19]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x180003ef4
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1a]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x180003efa
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1b]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x180003f00
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1c]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x180003f0c
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1d]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x180003f12
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1e]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x180003f18
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 0x1f]
movzx r11d, byte [r10 + r8]
cmp r11, 0xff
je 0x180003f1e
shl rdx, 0x3a
shl rdi, 0x34
or rdi, rdx
shl rbx, 0x2e
shl r14, 0x28
or r14, rbx
or r14, rdi
shl r15, 0x22
shl rsi, 0x1c
or rsi, r15
shl r13d, 0x16
or r13, rsi
or r13, r14
shl r11d, 0x10
or r11, r13
bswap r11
mov r15, qword [rbp + 8]
mov qword [r15 + rax + 0x12], r11
add rax, 0x18
add qword [rbp], 0xfffffffffffffffc
mov r9, rcx
cmp rcx, r12
mov rdi, qword [rbp - 8]
mov r13, qword [rbp - 0x38]
mov r11, qword [rbp - 0x30]
jbe 0x1800035ec
jmp 0x180003447
mov r9, rcx
mov r12, rax
mov rax, qword [rbp]
cmp rax, 2
jb 0x180003cb4
dec rax
mov qword [rbp], rax
lea rax, [r13 - 7]
mov qword [rbp - 0x40], rax
mov r11, r9
neg r11
lea rax, [r13 - 5]
mov qword [rbp - 0x48], rax
lea rax, [r13 - 3]
mov qword [rbp - 0x50], rax
lea rax, [r13 - 1]
mov qword [rbp - 0x30], rax
mov rcx, r12
cmp r9, r13
ja 0x180004343
lea r12, [rcx + 6]
cmp rcx, 0xfffffffffffffff9
ja 0x180004357
cmp r12, rdi
ja 0x18000432f
cmp r13, r9
je 0x180004162
mov rax, qword [rbp + 0x18]
movzx r8d, byte [rax + r9]
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x180003f04
cmp qword [rbp - 0x30], r9
je 0x180004177
mov rax, qword [rbp + 0x18]
movzx r8d, byte [rax + r9 + 1]
movzx r14d, byte [r10 + r8]
cmp r14, 0xff
je 0x180003dbb
lea r15, [r11 + r13]
cmp r15, 2
jbe 0x180004192
mov rax, qword [rbp + 0x18]
movzx r8d, byte [rax + r9 + 2]
movzx edx, byte [r10 + r8]
cmp rdx, 0xff
je 0x180003ea0
cmp qword [rbp - 0x50], r9
je 0x1800041ad
mov rax, qword [rbp + 0x18]
movzx r8d, byte [rax + r9 + 3]
movzx edi, byte [r10 + r8]
cmp rdi, 0xff
je 0x180003eac
cmp r15, 4
jbe 0x1800041c8
mov rax, qword [rbp + 0x18]
movzx r8d, byte [rax + r9 + 4]
movzx eax, byte [r10 + r8]
cmp rax, 0xff
je 0x180003dd6
cmp qword [rbp - 0x48], r9
je 0x1800041e3
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 5]
movzx ebx, byte [r10 + r8]
cmp rbx, 0xff
je 0x180003e15
cmp r15, 6
jbe 0x1800041fe
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 6]
movzx r15d, byte [r10 + r8]
cmp r15, 0xff
je 0x180003e1e
cmp qword [rbp - 0x40], r9
je 0x180004219
mov r8, qword [rbp + 0x18]
movzx r8d, byte [r8 + r9 + 7]
movzx r13d, byte [r10 + r8]
cmp r13, 0xff
je 0x180003e27
shl rsi, 0x3a
shl r14, 0x34
or r14, rsi
shl rdx, 0x2e
or rdx, r14
shl rdi, 0x28
or rdi, rdx
shl rax, 0x22
or rax, rdi
shl rbx, 0x1c
or rbx, rax
shl r15d, 0x16
or r15, rbx
shl r13d, 0x10
or r13, r15
bswap r13
mov r15, qword [rbp + 8]
mov dword [r15 + rcx], r13d
shr r13, 0x20
mov word [r15 + rcx + 4], r13w
add r9, 8
add r11, 0xfffffffffffffff8
mov rcx, r12
dec qword [rbp]
mov rdi, qword [rbp - 8]
mov r13, qword [rbp - 0x38]
jne 0x180003afc
cmp r9, r13
ja 0x180004368
mov qword [rbp], r12
xor esi, esi
cmp r9, r13
jne 0x180003d07
xor r8d, r8d
xor r11d, r11d
xor edi, edi
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor r10d, r10d
xor ecx, ecx
test dword [rbp - 0xc], 0x100
je 0x180004004
jmp 0x18000401c
cmp byte [r10 + r8], 0xff
mov rsi, qword [rbp + 0x10]
je 0x180003dae
jmp 0x180003f2c
mov r12, qword [rbp + 0x18]
add r13, r12
mov rdx, r13
add r12, r9
xor ecx, ecx
xor r14d, r14d
xor r11d, r11d
xor eax, eax
mov qword [rbp + 0x18], rax
xor r13d, r13d
mov edi, esi
xor eax, eax
nop dword [rax]
movzx r8d, byte [r12 + rax]
cmp r8, 0x3d
jne 0x180003d60
lea r8, [rax + r13]
test r8b, 2
je 0x180003dc3
lea rbx, [rdi + rax]
test ebx, ebx
cmove r14, r8
lea r8, [r12 + rax]
inc r8
inc rax
cmp r8, rdx
jne 0x180003d30
jmp 0x180003ddf
add rdi, rax
test edi, edi
jg 0x18000414c
movzx esi, byte [r10 + r8]
cmp rsi, 0xff
je 0x180004157
mov rbx, r12
lea rbx, [r12 + rax]
inc rbx
add r13, rax
inc r13
inc r11
imul ecx, r11d, 0x3a
shl rsi, cl
or qword [rbp + 0x18], rsi
mov ecx, r8d
mov esi, edi
mov r12, rbx
cmp rbx, rdx
jne 0x180003d25
jmp 0x180003de2
dec r13
xor eax, eax
mov r9, r13
jmp 0x180003f2c
inc r9
jmp 0x180003f04
add esi, eax
test esi, esi
cmovg r8, r14
add r9, r8
mov r8b, 0x3d
jmp 0x180003f04
add r9, 4
jmp 0x180003f22
mov r8d, ecx
cmp r11, 8
ja case.0x180003dfa.1
lea rax, [0x1800286c0]
movsxd rcx, dword [rax + r11*4]
add rcx, rax
jmp rcx
xor esi, esi
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
xor r10d, r10d
mov rcx, r11
jmp 0x180003ff7
add r9, 5
jmp 0x180003f22
add r9, 6
jmp 0x180003f22
add r9, 7
jmp 0x180003f22
inc rcx
jmp 0x180003e45
add rcx, 2
jmp 0x180003e45
add rcx, 3
jmp 0x180003e45
add rcx, 4
xor eax, eax
mov r9, rcx
mov rsi, qword [rbp + 0x10]
jmp 0x180003f2c
add rcx, 5
jmp 0x180003e63
add rcx, 6
jmp 0x180003e63
add rcx, 7
xor eax, eax
mov r9, rcx
jmp 0x180003f24
add r9, 2
jmp 0x180003f04
add r9, 3
jmp 0x180003f04
add r9, 8
jmp 0x180003f04
add r9, 9
jmp 0x180003f04
add r9, 0xa
jmp 0x180003f04
add r9, 0xb
jmp 0x180003f04
add r9, 0xc
jmp 0x180003f22
add r9, 2
jmp 0x180003f22
add r9, 0xd
jmp 0x180003f22
add r9, 3
jmp 0x180003f22
add r9, 0xe
jmp 0x180003f22
add r9, 0xf
jmp 0x180003f22
add r9, 0x10
jmp 0x180003f04
add r9, 0x11
jmp 0x180003f04
add r9, 0x12
jmp 0x180003f04
add r9, 0x13
jmp 0x180003f04
add r9, 0x14
jmp 0x180003f22
add r9, 0x15
jmp 0x180003f22
add r9, 0x16
jmp 0x180003f22
add r9, 0x17
jmp 0x180003f22
add r9, 0x18
jmp 0x180003f04
add r9, 0x19
jmp 0x180003f04
add r9, 0x1a
jmp 0x180003f04
add r9, 0x1b
xor eax, eax
mov rsi, qword [rbp + 0x10]
jmp 0x180003f2c
add r9, 0x1c
jmp 0x180003f22
add r9, 0x1d
jmp 0x180003f22
add r9, 0x1e
jmp 0x180003f22
add r9, 0x1f
xor eax, eax
mov rsi, qword [rbp + 0x10]
mov r15, qword [rbp + 8]
mov rdx, qword [rbp - 0x28]
mov byte [rsi + 8], al
mov byte [rsi + 9], r8b
mov qword [rsi + 0x10], r9
movabs rax, 0x8000000000000000
mov qword [rsi], rax
test rdx, rdx
je 0x180003f5b
mov r8d, 1
mov rcx, r15
call fcn.180005070
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 0x20
mov sil, 1
xor r14d, r14d
mov r13b, 1
mov r12b, 1
mov r15b, 1
xor r10d, r10d
jmp 0x180003ff7
mov ecx, 8
mov sil, 1
xor r13d, r13d
xor r12d, r12d
jmp 0x180003fc2
mov ecx, 0x28
mov sil, 1
xor r10d, r10d
mov r13b, 1
mov r12b, 1
mov r15b, 1
mov r14b, 1
jmp 0x180003ff7
mov ecx, 0x10
mov sil, 1
xor r12d, r12d
mov r13b, 1
xor r15d, r15d
jmp 0x180003fd8
mov ecx, 0x18
mov sil, 1
xor r15d, r15d
mov r13b, 1
mov r12b, 1
xor r14d, r14d
xor r10d, r10d
jmp 0x180003ff7
mov ecx, 0x30
mov sil, 1
mov r13b, 1
mov r12b, 1
mov r15b, 1
mov r14b, 1
mov r10b, 1
mov rdi, qword [rbp + 0x18]
test dword [rbp - 0xc], 0x100
jne 0x18000401c
mov rax, rdi
shl rax, cl
test rax, rax
je 0x18000401c
add r9, r11
dec r9
mov al, 2
jmp 0x180003f24
test sil, sil
je 0x180004114
mov rdx, qword [rbp]
cmp rdx, qword [rbp - 8]
jae 0x180004234
mov rax, rdi
shr rax, 0x38
mov rcx, qword [rbp + 8]
mov byte [rcx + rdx], al
lea rcx, [rdx + 1]
test r13b, r13b
je 0x18000413d
mov rdx, qword [rbp - 8]
cmp rcx, rdx
jae 0x18000423b
mov rax, rdi
shr rax, 0x30
mov rcx, qword [rbp + 8]
mov r8, qword [rbp]
mov byte [rcx + r8 + 1], al
lea rcx, [r8 + 2]
test r12b, r12b
je 0x18000411c
cmp rcx, rdx
jae 0x18000423b
mov rax, rdi
shr rax, 0x28
mov rcx, qword [rbp + 8]
mov r8, qword [rbp]
mov byte [rcx + r8 + 2], al
lea rcx, [r8 + 3]
test r15b, r15b
je 0x18000411c
cmp rcx, rdx
jae 0x18000423b
mov rax, rdi
shr rax, 0x20
mov rcx, qword [rbp + 8]
mov r8, qword [rbp]
mov byte [rcx + r8 + 3], al
lea rcx, [r8 + 4]
test r14b, r14b
je 0x18000411c
cmp rcx, rdx
jae 0x18000423b
mov eax, edi
shr eax, 0x18
mov rcx, qword [rbp + 8]
mov r8, qword [rbp]
mov byte [rcx + r8 + 4], al
lea rcx, [r8 + 5]
test r10b, r10b
je 0x18000411c
cmp rcx, rdx
jae 0x18000423b
shr edi, 0x10
mov rax, qword [rbp + 8]
mov rcx, qword [rbp]
mov byte [rax + rcx + 5], dil
add rcx, 6
cmp rdx, rcx
mov rsi, qword [rbp + 0x10]
jae 0x180004125
jmp 0x180004129
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp]
cmp rdx, rcx
mov rsi, qword [rbp + 0x10]
jb 0x180004129
mov qword [rbp - 0x18], rcx
mov rax, qword [rbp - 0x18]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rsi], xmm0
jmp 0x180003f5b
mov rdx, qword [rbp - 8]
cmp rdx, rcx
mov rsi, qword [rbp + 0x10]
jae 0x180004125
jmp 0x180004129
add r9, r14
mov r8b, 0x3d
jmp 0x180003f04
add r9, r13
add r9, rax
jmp 0x180003f04
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
xor ecx, ecx
xor edx, edx
call fcn.180026190
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 1
mov edx, 1
call fcn.180026190
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 2
mov edx, 2
call fcn.180026190
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 3
mov edx, 3
call fcn.180026190
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 4
mov edx, 4
call fcn.180026190
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 5
mov edx, 5
call fcn.180026190
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 6
mov edx, 6
call fcn.180026190
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov ecx, 7
mov edx, 7
call fcn.180026190
jmp 0x180004381
mov rcx, rdx
mov rdx, qword [rbp - 8]
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
call fcn.180026190
jmp 0x180004381
lea rcx, str.decoded_length_calculation_overflow
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x23
call fcn.180026000
lea rcx, str.Overflow_when_calculating_output_buffer_length
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov edx, 0x2e
call fcn.180026000
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rax
call fcn.1800264e0
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rdx
mov rdx, rdi
call fcn.1800264d0
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, 0xfffffffffffffff8
mov rdx, r9
call fcn.1800264e0
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r9
mov rdx, r13
call fcn.1800264d0
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rdx, r13
call fcn.1800264d0
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, 0xffffffffffffffe0
xor edx, edx
call fcn.1800264e0
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, rdx
mov rdx, rdi
call fcn.1800264d0
jmp 0x180004381
call fcn.18001e050
mov ecx, 1
mov rdx, rbx
call fcn.180025f60
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r12
mov rdx, rdi
call fcn.1800264d0
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r9
mov rdx, r13
call fcn.1800264c0
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rdx, r12
call fcn.1800264e0
jmp 0x180004381
lea r8, str.C:Users0xaced0005.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.1_srcdecode.rs
mov rcx, r9
mov rdx, r13
call fcn.1800264c0
jmp 0x180004381
call fcn.180003250
ud2