Function at 0x1402322c0
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, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x180], 0xfffffffffffffffe
mov rsi, r8
mov qword [rbp + 0xe8], rdx
mov rdi, rcx
movzx eax, byte [0x1405c4221]
mov ecx, 0x400
mov edx, 1
call fcn.1400ebbf0
test rax, rax
je 0x140233c47
mov qword [rbp + 0x108], rdi
mov qword [rbp + 0xd0], 0x400
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], 0
movabs rdi, 0x8000000000000000
mov qword [rbp + 0x90], rdi
movzx eax, byte [0x1405c4221]
mov ecx, 0x50
mov edx, 1
call fcn.1400ebbf0
test rax, rax
je 0x140233c56
mov qword [rbp + 0x70], 0x50
mov qword [rbp + 0x78], rax
mov rax, qword [rsi + 0x70]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 0
lea rbx, [0x140426618]
mov r12, rdi
mov rax, rdi
mov rdi, rax
mov r13, rax
jmp 0x1402323db
mov qword [rbp + 0x68], rdi
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r12
mov rax, qword [rbp + 0x140]
lea rcx, [rbp + 0xa8]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x130]
movups xmmword [rcx], xmm0
mov r13, r12
mov rdi, r12
mov qword [rbp + 0x80], 0
mov byte [rbp + 0x17f], 1
mov rcx, qword [rbp + 0xe8]
mov dl, 0xa
lea r8, [rbp + 0x70]
call qword [rbp + 0xc0]
test rax, rax
jne 0x14023369f
test rdx, rdx
je 0x1402336af
mov rsi, qword [rbp + 0x78]
mov r14, qword [rbp + 0x80]
cmp r14, 0xb
jb 0x1402326f0
mov rax, qword [rsi]
movabs rcx, 0x4745422d2d2d2d2d
xor rax, rcx
mov rcx, qword [rsi + 3]
movabs rdx, 0x204e494745422d2d
xor rcx, rdx
or rcx, rax
jne 0x1402326f0
lea rdx, [rsi + r14]
mov rcx, rsi
not rcx
xor eax, eax
mov r12, r14
mov r8, r12
lea r12, [rcx + rdx]
dec rdx
nop word [rax + rax]
movzx r9d, byte [rdx]
add r9d, 0xfffffff6
cmp r9d, 0x23
ja case.0x140232485.11
movsxd r9, dword [rbx + r9*4]
add r9, rbx
jmp r9
lea r9, [rdx - 1]
dec r12
cmp rdx, rsi
mov rdx, r9
jne 0x140232470
jmp case.0x140232485.11
inc eax
cmp rdx, rsi
jne 0x140232460
jmp 0x1402324b3
mov r12, r8
cmp eax, 5
jne 0x1402336db
cmp r12, 0xb
jb 0x140233bb9
cmp r12, r14
ja 0x140233bd9
mov r13, r12
add r13, 3
js 0x140233bb4
je 0x140232530
movzx eax, byte [0x1405c4221]
mov r14d, 1
mov edx, 1
mov rcx, r13
call fcn.1400ebbf0
test rax, rax
je 0x140233c2b
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], 0
cmp r13, 8
ja 0x140232590
mov rdi, rax
jmp 0x140232556
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x138], 1
mov qword [rbp + 0x140], 0
mov edi, 1
mov r8d, 9
lea rcx, [rbp + 0x130]
xor edx, edx
call fcn.1403e8df0
mov r14, qword [rbp + 0x140]
mov r13, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
jmp 0x140232596
xor r14d, r14d
mov rdi, rax
add r12, 0xfffffffffffffff5
movabs rcx, 0x444e452d2d2d2d2d
mov qword [rax + r14], rcx
mov byte [rax + r14 + 8], 0x20
add r14, 9
mov qword [rbp + 0x140], r14
sub r13, r14
cmp r13, r12
jae 0x1402325e1
lea rcx, [rbp + 0x130]
mov rdx, r14
mov r8, r12
call fcn.1403e8df0
mov rax, qword [rbp + 0x138]
mov r14, qword [rbp + 0x140]
add rsi, 0xb
add rax, r14
mov rcx, rax
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r14, r12
mov qword [rbp + 0x140], r14
mov rax, qword [rbp + 0x130]
sub rax, r14
cmp rax, 4
ja 0x14023262c
mov r8d, 5
lea rcx, [rbp + 0x130]
mov rdx, r14
call fcn.1403e8df0
mov r14, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
mov byte [rax + r14 + 4], 0x2d
mov dword [rax + r14], 0x2d2d2d2d
add r14, 5
mov qword [rbp + 0x140], r14
test r12, r12
js 0x140233bf7
je 0x140232680
movzx eax, byte [0x1405c4221]
mov r14d, 1
mov edx, 1
mov rcx, r12
call fcn.1400ebbf0
test rax, rax
je 0x140233c18
mov r15, rax
jmp 0x140232686
mov r15d, 1
mov rcx, r15
mov rdx, rsi
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x90]
mov rax, rdx
neg rax
jo 0x1402323a0
jae 0x1402326bb
mov rcx, qword [rbp + 0x98]
mov r8d, 1
call fcn.1400ebc00
mov rdx, qword [rbp + 0xa8]
test rdx, rdx
je 0x1402323a0
mov rcx, qword [rbp + 0xb0]
mov r8d, 1
call fcn.1400ebc00
jmp 0x1402323a0
neg rdi
lea rcx, [rbp + 0x90]
mov eax, 0
cmovo rcx, rax
mov rax, r13
movabs rdi, 0x8000000000000000
jo 0x140232398
mov qword [rbp - 0x10], rcx
mov r8, qword [rbp + 0xb8]
cmp r14, r8
jb 0x140232739
mov rcx, qword [rbp + 0xb0]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1402327b1
mov rax, r13
neg rax
mov rax, rdi
jo 0x140232398
test r14, r14
movabs r8, 0x100002400
je 0x140232781
lea rcx, [rsi - 1]
xor eax, eax
movzx edx, byte [rcx + r14]
cmp rdx, 0x20
ja 0x140232893
bt r8, rdx
jae 0x140232893
inc rax
dec rcx
cmp r14, rax
jne 0x14023275d
mov r14, qword [rbp + 0xe0]
xor edi, edi
mov rcx, qword [rbp + 0xd8]
add rcx, r14
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add r14, rdi
mov qword [rbp + 0xe0], r14
mov rax, r13
jmp 0x140232395
mov rdi, qword [rbp + 0xe0]
lea rcx, [rdi*4]
mov rax, rcx
movabs rdx, 0xaaaaaaaaaaaaaaab
mul rdx
mov rsi, rdx
mov r12, qword [rbp + 0xd8]
shr rsi, 1
test rcx, rcx
mov qword [rbp + 0x110], rdi
je 0x14023280e
movzx eax, byte [0x1405c4221]
mov edx, 1
mov rcx, rsi
call fcn.1400ebbf0
test rax, rax
lea r13, [0x140426258]
jne 0x14023281a
jmp 0x140233d3f
mov eax, 1
lea r13, [0x140426258]
mov qword [rbp + 0x118], rsi
mov rdi, rax
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0
mov rcx, r12
mov rdx, qword [rbp + 0x110]
call fcn.14023c790
mov qword [rbp + 0x150], rax
mov ecx, 6
mul rcx
jo 0x140233cdd
mov r14, rax
test rax, rax
mov qword [rbp + 0x158], r12
je 0x14023288f
cmp rsi, r14
jae 0x1402328de
lea rcx, [rbp + 0x118]
xor edx, edx
mov r8, r14
call fcn.1403e8df0
mov rdi, qword [rbp + 0x120]
mov r12, qword [rbp + 0x128]
jmp 0x1402328e1
xor edx, edx
jmp 0x140232906
mov rdi, r14
sub rdi, rax
jb 0x140233eb1
mov rax, qword [rbp + 0xd0]
mov r14, qword [rbp + 0xe0]
sub rax, r14
cmp rax, rdi
jae 0x14023278a
mov byte [rbp + 0x17f], 1
lea rcx, [rbp + 0xd0]
mov rdx, r14
mov r8, rdi
call fcn.1403e8df0
mov r14, qword [rbp + 0xe0]
jmp 0x14023278a
xor r12d, r12d
lea rsi, [rdi + r12]
lea r8, [r14 - 1]
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rdx, r12
mov byte [r14 + rsi - 1], 0
add rdx, r14
mov r12, qword [rbp + 0x158]
mov qword [rbp + 0x128], rdx
mov rcx, qword [rbp + 0x110]
mov eax, ecx
and eax, 7
cmp rax, 5
mov qword [rbp + 0x168], rdi
mov r8, rcx
mov r14, rdi
mov rsi, qword [rbp + 0x150]
ja case.default.0x140232941
lea rcx, [0x1404266a8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 8
jmp case.default.0x140232941
mov eax, 0xb
jmp case.default.0x140232941
mov eax, 0xa
jmp case.default.0x140232941
mov eax, 0xc
mov rdi, r8
mov r11, r8
sub r11, rax
mov eax, 0
cmovb r11, rax
cmp r11, 0x20
mov qword [rbp + 0xf0], rdx
jb 0x140232e5b
lea rax, [r11 - 0x20]
mov qword [rbp + 0x88], rax
xor r9d, r9d
xor r10d, r10d
mov qword [rbp + 0xf8], r11
lea rax, [r9 + 0x20]
cmp rax, rdi
ja 0x140233cfa
cmp r10, 0xffffffffffffffe5
ja 0x140233d11
mov qword [rbp + 0x150], rsi
lea rcx, [r10 + 0x1a]
cmp rcx, rdx
ja 0x140233d2e
movzx r8d, byte [r12 + r9]
movzx esi, byte [r8 + r13]
cmp rsi, 0xff
je 0x140233992
movzx r8d, byte [r12 + r9 + 1]
movzx edx, byte [r8 + r13]
cmp rdx, 0xff
je 0x14023399d
mov rcx, r14
movzx r8d, byte [r12 + r9 + 2]
movzx r14d, byte [r8 + r13]
cmp r14, 0xff
je 0x1402339a5
movzx r8d, byte [r12 + r9 + 3]
movzx edi, byte [r8 + r13]
cmp rdi, 0xff
je 0x1402339ab
mov qword [rbp + 0x100], rax
movzx r8d, byte [r12 + r9 + 4]
mov rcx, r12
movzx r12d, byte [r8 + r13]
cmp r12, 0xff
je 0x1402339c4
movzx r8d, byte [rcx + r9 + 5]
mov rax, r13
movzx r13d, byte [r8 + r13]
cmp r13, 0xff
je 0x1402339cd
mov qword [rbp + 0x148], r10
movzx r8d, byte [rcx + r9 + 6]
movzx r11d, byte [r8 + rax]
cmp r11, 0xff
je 0x1402339d6
movzx r8d, byte [rcx + r9 + 7]
movzx r10d, byte [r8 + rax]
cmp r10, 0xff
je 0x1402339df
shl rsi, 0x3a
shl rdx, 0x34
or rdx, rsi
shl r14, 0x2e
shl rdi, 0x28
or rdi, r14
or rdi, rdx
shl r12, 0x22
shl r13, 0x1c
or r13, r12
shl r11d, 0x16
or r11, r13
or r11, rdi
shl r10d, 0x10
or r10, r11
bswap r10
mov r14, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x148]
mov qword [r14 + rdx], r10
movzx r8d, byte [rcx + r9 + 8]
movzx edx, byte [r8 + rax]
cmp rdx, 0xff
je 0x1402339e8
movzx r8d, byte [rcx + r9 + 9]
movzx esi, byte [r8 + rax]
cmp rsi, 0xff
je 0x1402339f1
mov r12, r14
movzx r8d, byte [rcx + r9 + 0xa]
movzx r14d, byte [r8 + rax]
cmp r14, 0xff
je 0x140233a05
movzx r8d, byte [rcx + r9 + 0xb]
movzx edi, byte [r8 + rax]
cmp rdi, 0xff
je 0x140233a19
movzx r8d, byte [rcx + r9 + 0xc]
movzx r12d, byte [r8 + rax]
cmp r12, 0xff
je 0x140233a25
movzx r8d, byte [rcx + r9 + 0xd]
movzx r13d, byte [r8 + rax]
cmp r13, 0xff
je 0x140233a34
movzx r8d, byte [rcx + r9 + 0xe]
movzx r11d, byte [r8 + rax]
cmp r11, 0xff
je 0x140233a4c
movzx r8d, byte [rcx + r9 + 0xf]
movzx r10d, byte [r8 + rax]
cmp r10, 0xff
je 0x140233a64
shl rdx, 0x3a
shl rsi, 0x34
or rsi, rdx
shl r14, 0x2e
shl rdi, 0x28
or rdi, r14
or rdi, rsi
shl r12, 0x22
shl r13, 0x1c
or r13, r12
shl r11d, 0x16
or r11, r13
or r11, rdi
shl r10d, 0x10
or r10, r11
bswap r10
mov r14, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x148]
mov qword [r14 + rdx + 6], r10
movzx r8d, byte [rcx + r9 + 0x10]
movzx edx, byte [r8 + rax]
cmp rdx, 0xff
je 0x140233a6d
movzx r8d, byte [rcx + r9 + 0x11]
movzx esi, byte [r8 + rax]
cmp rsi, 0xff
je 0x140233a73
mov r12, r14
movzx r8d, byte [rcx + r9 + 0x12]
movzx r14d, byte [r8 + rax]
cmp r14, 0xff
je 0x140233a79
movzx r8d, byte [rcx + r9 + 0x13]
movzx edi, byte [r8 + rax]
cmp rdi, 0xff
je 0x140233a7f
movzx r8d, byte [rcx + r9 + 0x14]
movzx r12d, byte [r8 + rax]
cmp r12, 0xff
je 0x140233ad6
movzx r8d, byte [rcx + r9 + 0x15]
movzx r13d, byte [r8 + rax]
cmp r13, 0xff
je 0x140233adc
movzx r8d, byte [rcx + r9 + 0x16]
movzx r11d, byte [r8 + rax]
cmp r11, 0xff
je 0x140233ae2
movzx r8d, byte [rcx + r9 + 0x17]
movzx r10d, byte [r8 + rax]
cmp r10, 0xff
je 0x140233ae8
shl rdx, 0x3a
shl rsi, 0x34
or rsi, rdx
shl r14, 0x2e
shl rdi, 0x28
or rdi, r14
or rdi, rsi
shl r12, 0x22
shl r13, 0x1c
or r13, r12
shl r11d, 0x16
or r11, r13
or r11, rdi
shl r10d, 0x10
or r10, r11
bswap r10
mov r14, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x148]
mov qword [r14 + rdx + 0xc], r10
movzx r8d, byte [rcx + r9 + 0x18]
movzx edx, byte [r8 + rax]
cmp rdx, 0xff
je 0x140233aee
mov rdi, r14
movzx r8d, byte [rcx + r9 + 0x19]
movzx esi, byte [r8 + rax]
cmp rsi, 0xff
je 0x140233b01
movzx r8d, byte [rcx + r9 + 0x1a]
movzx r14d, byte [r8 + rax]
cmp r14, 0xff
je 0x140233b07
movzx r8d, byte [rcx + r9 + 0x1b]
movzx edi, byte [r8 + rax]
cmp rdi, 0xff
je 0x140233b1d
movzx r8d, byte [rcx + r9 + 0x1c]
movzx r12d, byte [r8 + rax]
cmp r12, 0xff
je 0x140233b23
movzx r8d, byte [rcx + r9 + 0x1d]
movzx r13d, byte [r8 + rax]
cmp r13, 0xff
je 0x140233b29
movzx r8d, byte [rcx + r9 + 0x1e]
movzx r11d, byte [r8 + rax]
cmp r11, 0xff
je 0x140233b2f
movzx r8d, byte [rcx + r9 + 0x1f]
movzx r10d, byte [r8 + rax]
cmp r10, 0xff
je 0x140233b35
shl rdx, 0x3a
shl rsi, 0x34
or rsi, rdx
shl r14, 0x2e
shl rdi, 0x28
or rdi, r14
or rdi, rsi
shl r12, 0x22
shl r13, 0x1c
or r13, r12
shl r11d, 0x16
or r11, r13
or r11, rdi
shl r10d, 0x10
or r10, r11
bswap r10
mov r14, qword [rbp + 0x168]
mov rax, qword [rbp + 0x148]
mov qword [r14 + rax + 0x12], r10
mov r10, rax
add r10, 0x18
mov rsi, qword [rbp + 0x150]
add rsi, 0xfffffffffffffffc
mov rcx, qword [rbp + 0x100]
mov r9, rcx
cmp rcx, qword [rbp + 0x88]
lea r13, [0x140426258]
mov rdi, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xf0]
mov r12, qword [rbp + 0x158]
mov r11, qword [rbp + 0xf8]
jbe 0x140232998
jmp 0x140232e60
xor r10d, r10d
xor ecx, ecx
cmp r11, 8
setb al
add r11, 0xfffffffffffffff8
cmp rcx, r11
setae r8b
or r8b, al
mov rax, rcx
mov qword [rbp + 0xf8], r11
jne 0x14023301e
lea rcx, [rax + 8]
cmp rcx, rdi
ja 0x140233c93
lea r9, [r10 + 8]
mov qword [rbp + 0x148], r10
cmp r10, 0xfffffffffffffff7
mov r10, qword [rbp + 0x170]
ja 0x140233ca7
cmp r9, rdx
ja 0x140233cc2
movzx r8d, byte [r12 + rax]
movzx r11d, byte [r8 + r13]
cmp r11, 0xff
je 0x14023394c
movzx r8d, byte [r12 + rax + 1]
movzx r9d, byte [r8 + r13]
cmp r9, 0xff
je 0x140233957
movzx r8d, byte [r12 + rax + 2]
movzx edi, byte [r8 + r13]
cmp rdi, 0xff
je 0x14023395c
mov qword [rbp + 0x150], rsi
movzx r8d, byte [r12 + rax + 3]
movzx esi, byte [r8 + r13]
cmp rsi, 0xff
je 0x140233962
mov qword [rbp + 0x100], rcx
mov rcx, r14
movzx r8d, byte [r12 + rax + 4]
movzx r14d, byte [r8 + r13]
cmp r14, 0xff
je 0x140233971
movzx r8d, byte [r12 + rax + 5]
movzx edx, byte [r8 + r13]
cmp rdx, 0xff
je 0x140233983
movzx r8d, byte [r12 + rax + 6]
mov rcx, rax
mov rax, r13
movzx r13d, byte [r8 + r13]
cmp r13, 0xff
je 0x140233926
movzx r8d, byte [r12 + rcx + 7]
movzx r10d, byte [r8 + rax]
cmp r10, 0xff
je 0x14023392f
shl r11, 0x3a
shl r9, 0x34
or r9, r11
shl rdi, 0x2e
shl rsi, 0x28
or rsi, rdi
or rsi, r9
shl r14, 0x22
shl rdx, 0x1c
or rdx, r14
shl r13d, 0x16
or r13, rdx
or r13, rsi
shl r10d, 0x10
or r10, r13
bswap r10
mov r14, qword [rbp + 0x168]
mov rax, qword [rbp + 0x148]
mov qword [r14 + rax], r10
mov r10, rax
mov rsi, qword [rbp + 0x150]
dec rsi
add r10, 6
mov rcx, qword [rbp + 0x100]
mov rax, rcx
mov r11, qword [rbp + 0xf8]
cmp rcx, r11
lea r13, [0x140426258]
mov rdi, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xf0]
mov r12, qword [rbp + 0x158]
jb 0x140232e85
cmp rsi, 2
jb 0x14023329c
dec rsi
lea rcx, [rdi - 7]
mov qword [rbp], rcx
mov r11, rax
neg r11
lea rcx, [rdi - 5]
mov qword [rbp - 8], rcx
lea rcx, [rdi - 3]
mov qword [rbp + 0x88], rcx
lea rcx, [rdi - 1]
mov qword [rbp + 0x100], rcx
cmp rax, rdi
ja 0x140233d9d
lea r9, [r10 + 6]
cmp r10, 0xfffffffffffffff9
ja 0x140233db4
cmp r9, rdx
ja 0x140233dcb
cmp rdi, rax
je 0x140233ddf
movzx r8d, byte [r12 + rax]
movzx r12d, byte [r8 + r13]
cmp r12, 0xff
je 0x1402339fa
cmp qword [rbp + 0x100], rax
je 0x140233e96
mov rcx, qword [rbp + 0x158]
movzx r8d, byte [rcx + rax + 1]
movzx r13d, byte [r8 + r13]
cmp r13, 0xff
je 0x140233a0b
lea r14, [rdi + r11]
cmp r14, 2
jbe 0x140233df4
mov rcx, qword [rbp + 0x158]
movzx r8d, byte [rcx + rax + 2]
mov rcx, rax
lea rax, [0x140426258]
movzx edx, byte [r8 + rax]
cmp rdx, 0xff
je 0x140233a1f
cmp qword [rbp + 0x88], rcx
je 0x140233e7b
mov r8, qword [rbp + 0x158]
movzx r8d, byte [r8 + rcx + 3]
lea rax, [0x140426258]
movzx edi, byte [r8 + rax]
cmp rdi, 0xff
je 0x140233a2e
mov qword [rbp + 0xf8], r11
mov qword [rbp + 0x148], r10
cmp r14, 4
jbe 0x140233e0f
mov r10, rcx
mov rax, qword [rbp + 0x158]
movzx r8d, byte [rax + rcx + 4]
lea rax, [0x140426258]
movzx r11d, byte [r8 + rax]
cmp r11, 0xff
je 0x140233a3d
mov qword [rbp + 0x150], rsi
cmp qword [rbp - 8], r10
je 0x140233e60
mov rax, qword [rbp + 0x158]
movzx r8d, byte [rax + r10 + 5]
lea rax, [0x140426258]
movzx esi, byte [r8 + rax]
cmp rsi, 0xff
je 0x140233a55
cmp r14, 6
jbe 0x140233e2a
mov rax, qword [rbp + 0x158]
movzx r8d, byte [rax + rcx + 6]
lea rax, [0x140426258]
movzx r14d, byte [r8 + rax]
cmp r14, 0xff
je 0x140233926
cmp qword [rbp], rcx
je 0x140233e45
mov rax, qword [rbp + 0x158]
movzx r8d, byte [rax + rcx + 7]
lea rax, [0x140426258]
movzx r10d, byte [r8 + rax]
cmp r10, 0xff
je 0x14023392f
shl r12, 0x3a
shl r13, 0x34
or r13, r12
shl rdx, 0x2e
or rdx, r13
shl rdi, 0x28
or rdi, rdx
shl r11, 0x22
or r11, rdi
shl rsi, 0x1c
or rsi, r11
shl r14d, 0x16
or r14, rsi
shl r10d, 0x10
or r10, r14
bswap r10
mov r14, qword [rbp + 0x168]
mov rax, qword [rbp + 0x148]
mov dword [r14 + rax], r10d
shr r10, 0x20
mov word [r14 + rax + 4], r10w
add rcx, 8
mov r11, qword [rbp + 0xf8]
add r11, 0xfffffffffffffff8
mov r10, r9
mov rsi, qword [rbp + 0x150]
dec rsi
lea r13, [0x140426258]
mov rdi, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xf0]
mov rax, rcx
mov r12, qword [rbp + 0x158]
jne 0x140233057
jmp 0x14023329f
mov r9, r10
cmp rax, rdi
ja 0x140233ecf
xor esi, esi
cmp rax, rdi
jne 0x1402332c0
xor r8d, r8d
xor r12d, r12d
xor r10d, r10d
xor r11d, r11d
jmp 0x14023340a
add rdi, r12
mov r11, rdi
add r12, rax
mov rcx, r12
mov qword [rbp + 0x150], 0
xor edx, edx
mov qword [rbp + 0x158], 0
xor r10d, r10d
xor r14d, r14d
mov edi, esi
xor r12d, r12d
mov r13, rcx
movzx r8d, byte [r13 + r12]
cmp r8, 0x3d
jne 0x14023332b
lea r13, [r14 + r12]
test r13b, 2
je 0x140233938
lea r8, [rdi + r12]
test r8d, r8d
cmove rdx, r13
mov r13, rcx
lea r8, [rcx + r12]
inc r8
inc r12
cmp r8, r11
jne 0x1402332f2
jmp 0x140233396
mov r13, rax
add rdi, r12
test edi, edi
jg 0x140233bfc
lea rax, [0x140426258]
movzx esi, byte [r8 + rax]
cmp rsi, 0xff
je 0x140233c0d
lea rax, [rcx + r12]
inc rax
add r14, r12
inc r14
mov rcx, qword [rbp + 0x158]
inc rcx
mov qword [rbp + 0x158], rcx
imul ecx, ecx, 0x3a
shl rsi, cl
or r10, rsi
mov ecx, r8d
mov qword [rbp + 0x150], rcx
mov esi, edi
mov rcx, rax
cmp rax, r11
mov rax, r13
jne 0x1402332ea
jmp 0x14023339d
mov r8, qword [rbp + 0x150]
mov r12, qword [rbp + 0x158]
cmp r12, 8
mov rdx, qword [rbp + 0xf0]
ja case.0x1402333c6.1
mov rdi, rax
lea rax, [0x1404266c0]
movsxd rcx, dword [rax + r12*4]
add rcx, rax
jmp rcx
xor esi, esi
mov r11, r12
jmp 0x140233400
mov r11d, 0x20
jmp 0x1402333fd
mov r11d, 8
jmp 0x1402333fd
mov r11d, 0x28
jmp 0x1402333fd
mov r11d, 0x10
jmp 0x1402333fd
mov r11d, 0x18
jmp 0x1402333fd
mov r11d, 0x30
mov sil, 1
mov r14, qword [rbp + 0x168]
mov rax, rdi
mov rdi, r10
mov ecx, r11d
shl rdi, cl
test rdi, rdi
jne 0x140233b9d
test sil, sil
je 0x14023344b
mov ecx, 0x38
xor eax, eax
cmp r9, rdx
jae 0x140233c7f
mov r8, r10
shr r8, cl
mov byte [r14 + r9], r8b
inc r9
add rax, 8
add rcx, 0xfffffffffffffff8
cmp rax, r11
jb 0x140233428
cmp rdx, r9
jae 0x140233457
mov r9, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x118]
mov rax, rdx
neg rax
jo 0x140233baf
mov rcx, qword [rbp - 0x10]
mov rax, qword [rcx + 8]
mov rcx, qword [rcx + 0x10]
cmp rcx, 0xf
je 0x1402335a2
cmp rcx, 0xe
je 0x140233512
cmp rcx, 0xb
jne 0x140233654
movzx ecx, byte [rax]
cmp ecx, 0x43
je 0x140233614
cmp ecx, 0x50
jne 0x140233654
cmp byte [rax + 1], 0x52
jne 0x140233654
cmp byte [rax + 2], 0x49
jne 0x140233654
cmp byte [rax + 3], 0x56
jne 0x140233654
cmp byte [rax + 4], 0x41
jne 0x140233654
cmp byte [rax + 5], 0x54
jne 0x140233654
cmp byte [rax + 6], 0x45
jne 0x140233654
cmp byte [rax + 7], 0x20
jne 0x140233654
cmp byte [rax + 8], 0x4b
jne 0x140233654
cmp byte [rax + 9], 0x45
jne 0x140233654
cmp byte [rax + 0xa], 0x59
jne 0x140233654
jmp 0x140233d58
cmp byte [rax], 0x45
jne 0x140233654
cmp byte [rax + 1], 0x43
jne 0x140233654
cmp byte [rax + 2], 0x20
jne 0x140233654
cmp byte [rax + 3], 0x50
jne 0x140233654
cmp byte [rax + 4], 0x52
jne 0x140233654
cmp byte [rax + 5], 0x49
jne 0x140233654
cmp byte [rax + 6], 0x56
jne 0x140233654
cmp byte [rax + 7], 0x41
jne 0x140233654
cmp byte [rax + 8], 0x54
jne 0x140233654
cmp byte [rax + 9], 0x45
jne 0x140233654
cmp byte [rax + 0xa], 0x20
jne 0x140233654
cmp byte [rax + 0xb], 0x4b
jne 0x140233654
cmp byte [rax + 0xc], 0x45
jne 0x140233654
cmp byte [rax + 0xd], 0x59
jne 0x140233654
jmp 0x140233f36
cmp byte [rax], 0x52
jne 0x140233654
cmp byte [rax + 1], 0x53
jne 0x140233654
cmp byte [rax + 2], 0x41
jne 0x140233654
cmp byte [rax + 3], 0x20
jne 0x140233654
cmp byte [rax + 4], 0x50
jne 0x140233654
cmp byte [rax + 5], 0x52
jne 0x140233654
cmp byte [rax + 6], 0x49
jne 0x140233654
cmp byte [rax + 7], 0x56
jne 0x140233654
cmp byte [rax + 8], 0x41
jne 0x140233654
cmp byte [rax + 9], 0x54
jne 0x140233654
cmp byte [rax + 0xa], 0x45
jne 0x140233654
cmp byte [rax + 0xb], 0x20
jne 0x140233654
cmp byte [rax + 0xc], 0x4b
jne 0x140233654
cmp byte [rax + 0xd], 0x45
jne 0x140233654
cmp byte [rax + 0xe], 0x59
jne 0x140233654
jmp 0x140233f40
cmp byte [rax + 1], 0x45
jne 0x140233654
cmp byte [rax + 2], 0x52
jne 0x140233654
cmp byte [rax + 3], 0x54
jne 0x140233654
cmp byte [rax + 4], 0x49
jne 0x140233654
cmp byte [rax + 5], 0x46
jne 0x140233654
cmp byte [rax + 6], 0x49
jne 0x140233654
cmp byte [rax + 7], 0x43
jne 0x140233654
cmp byte [rax + 8], 0x41
jne 0x140233654
cmp byte [rax + 9], 0x54
jne 0x140233654
cmp byte [rax + 0xa], 0x45
je 0x140233d64
test rdx, rdx
je 0x140233667
mov r8d, 1
mov rcx, r14
call fcn.1400ebc00
lea rcx, [rbp + 0x90]
call fcn.140232250
movabs rdx, 0x8000000000000000
mov qword [rbp + 0x90], rdx
xor eax, eax
mov qword [rbp + 0xe0], rax
mov r12, rdx
mov rax, rdx
mov qword [rbp + 0x170], r14
jmp 0x140232395
mov rdi, qword [rbp + 0x108]
mov qword [rdi + 8], rdx
jmp 0x14023378e
neg r12
jno 0x14023382b
mov rdi, qword [rbp + 0x108]
mov qword [rdi], 4
mov sil, 1
mov rdx, qword [rbp + 0x70]
test rdx, rdx
jne 0x1402337a1
jmp 0x1402337b0
mov byte [rbp + 0x17f], 1
lea rdi, [rbp + 0x118]
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.1403c4e60
mov qword [rbp + 0x40], rdi
lea rax, [0x14003d200]
mov qword [rbp + 0x48], rax
lea rax, str.illegal_section_start:
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 1
mov qword [rbp + 0x30], 0
lea rax, [rbp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x10]
call fcn.1403c4cb0
mov rdx, qword [rbp + 0x118]
mov rax, rdx
neg rax
jo 0x140233761
jae 0x140233761
mov rcx, qword [rbp + 0x120]
mov r8d, 1
call fcn.1400ebc00
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp - 0x60], xmm0
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x50], rax
mov byte [rbp + 0x17f], 1
lea rdx, [rbp - 0x60]
mov cl, 0x15
call fcn.140231e50
mov rdi, qword [rbp + 0x108]
mov qword [rdi + 8], rax
mov qword [rdi], 5
mov sil, 1
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x1402337b0
mov rcx, qword [rbp + 0x78]
mov r8d, 1
call fcn.1400ebc00
mov rdx, qword [rbp + 0x90]
mov rax, rdx
neg rax
jo 0x1402337f6
jae 0x1402337d3
mov rcx, qword [rbp + 0x98]
mov r8d, 1
call fcn.1400ebc00
test sil, sil
je 0x1402337f6
mov rdx, qword [rbp + 0xa8]
test rdx, rdx
je 0x1402337f6
mov rcx, qword [rbp + 0xb0]
mov r8d, 1
call fcn.1400ebc00
mov rdx, qword [rbp + 0xd0]
test rdx, rdx
je 0x140233814
mov rcx, qword [rbp + 0xd8]
mov r8d, 1
call fcn.1400ebc00
mov rax, rdi
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xe8], rax
mov rdx, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xb8]
lea rsi, [rbp + 0x118]
mov rcx, rsi
mov qword [rbp + 0xc0], rdx
call fcn.1403c4e60
mov rdi, qword [rbp + 0x108]
mov qword [rbp + 0x40], rsi
lea rax, [0x14003d200]
mov qword [rbp + 0x48], rax
lea rax, str.section_end__missing
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 2
mov qword [rbp + 0x30], 0
lea rax, [rbp + 0x40]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
lea rcx, [rbp + 0x50]
lea rdx, [rbp + 0x10]
call fcn.1403c4cb0
mov rdx, qword [rbp + 0x118]
mov rax, rdx
neg rax
jo 0x1402338ce
jae 0x1402338ce
mov rcx, qword [rbp + 0x120]
mov r8d, 1
call fcn.1400ebc00
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp - 0x40], xmm0
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x40]
mov cl, 0x15
call fcn.140231e50
mov qword [rdi + 8], rax
mov qword [rdi], 5
mov rdx, qword [rbp + 0xe8]
test rdx, rdx
je 0x140233912
mov r8d, 1
mov rcx, qword [rbp + 0xc0]
call fcn.1400ebc00
xor esi, esi
mov rdx, qword [rbp + 0x70]
test rdx, rdx
jne 0x1402337a1
jmp 0x1402337b0
add rcx, 6
jmp 0x140233a59
add rcx, 7
jmp 0x140233a59
add esi, r12d
test esi, esi
cmovg r13, rdx
add r13, rax
mov r8b, 0x3d
jmp 0x1402339fd
mov r13, rax
xor r11d, r11d
jmp 0x140233b4d
inc rax
jmp 0x140233966
add rax, 2
jmp 0x140233966
add rax, 3
xor r11d, r11d
mov r13, rax
jmp 0x140233b4d
add rax, 4
xor r11d, r11d
mov r13, rax
mov r14, rcx
jmp 0x140233b4d
add rax, 5
xor r11d, r11d
mov r13, rax
jmp 0x140233b46
mov r13, r9
xor r11d, r11d
jmp 0x140233af8
inc r9
jmp 0x140233af2
add r9, 2
jmp 0x1402339af
add r9, 3
xor r11d, r11d
mov r13, r9
mov r10, qword [rbp + 0x170]
mov r14, rcx
jmp 0x140233b4d
add r9, 4
jmp 0x140233b39
add r9, 5
jmp 0x140233b39
add r9, 6
jmp 0x140233b39
add r9, 7
jmp 0x140233b39
add r9, 8
jmp 0x140233af2
add r9, 9
jmp 0x140233af2
mov r13, rax
xor r11d, r11d
jmp 0x140233b3f
add r9, 0xa
jmp 0x140233a83
inc rax
xor r11d, r11d
mov r13, rax
jmp 0x140233b3f
add r9, 0xb
jmp 0x140233a83
add rcx, 2
jmp 0x140233a59
add r9, 0xc
jmp 0x140233b39
add rcx, 3
jmp 0x140233a59
add r9, 0xd
jmp 0x140233b39
add r10, 4
xor r11d, r11d
mov r13, r10
jmp 0x140233b3f
add r9, 0xe
jmp 0x140233b39
add rcx, 5
xor r11d, r11d
mov r13, rcx
jmp 0x140233b3f
add r9, 0xf
jmp 0x140233b39
add r9, 0x10
jmp 0x140233af2
add r9, 0x11
jmp 0x140233af2
add r9, 0x12
jmp 0x140233a83
add r9, 0x13
xor r11d, r11d
mov r13, r9
mov r10, qword [rbp + 0x170]
mov r14, r12
jmp 0x140233b4d
test r8, r8
je 0x140233ace
mov rax, qword [rbp + 0x110]
dec rax
mov rcx, qword [rbp + 0x158]
movzx r8d, byte [rcx + rax]
cmp r8, 0x3d
je 0x140233ace
mov r13, rax
lea rax, [0x140426258]
cmp byte [r8 + rax], 0xff
je 0x1402339fd
mov r11d, 1
jmp 0x140233b3f
add r9, 0x14
jmp 0x140233b39
add r9, 0x15
jmp 0x140233b39
add r9, 0x16
jmp 0x140233b39
add r9, 0x17
jmp 0x140233b39
add r9, 0x18
xor r11d, r11d
mov r13, r9
mov r10, qword [rbp + 0x170]
jmp 0x140233b4d
add r9, 0x19
jmp 0x140233b0b
add r9, 0x1a
xor r11d, r11d
mov r13, r9
mov r10, qword [rbp + 0x170]
mov r14, rdi
jmp 0x140233b4d
add r9, 0x1b
jmp 0x140233b39
add r9, 0x1c
jmp 0x140233b39
add r9, 0x1d
jmp 0x140233b39
add r9, 0x1e
jmp 0x140233b39
add r9, 0x1f
xor r11d, r11d
mov r13, r9
mov r10, qword [rbp + 0x170]
mov r14, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x118]
and r10, 0xffffffffffff0000
or r10, r11
movzx esi, r8b
shl esi, 8
or rsi, r10
test rdx, rdx
je 0x140233b7b
mov r8d, 1
mov rcx, r14
call fcn.1400ebc00
mov r14, rsi
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r13
mov byte [rbp + 0x17f], 1
lea rdx, [rbp - 0x20]
mov cl, 0x15
call fcn.140231f10
jmp 0x140233783
lea r13, [rax + r12]
dec r13
mov r11d, 2
jmp 0x140233af8
mov r13, r9
jmp 0x140233b7e
xor r14d, r14d
jmp 0x140233c2f
mov byte [rbp + 0x17f], 1
lea r8, str.XeB_
mov ecx, 0xb
mov rdx, r12
call fcn.1403f2230
jmp 0x140233f34
mov byte [rbp + 0x17f], 1
lea r8, str.XeB_
mov rcx, r12
mov rdx, r14
call fcn.1403f21c0
jmp 0x140233f34
xor r14d, r14d
jmp 0x140233c1b
add rdx, r13
mov r8b, 0x3d
xor r11d, r11d
mov r13, rdx
jmp 0x140233b3f
add r13, r14
add r13, r12
jmp 0x1402339fd
mov r15, r12
mov rcx, r14
mov rdx, r15
call fcn.1403f1990
jmp 0x140233f34
mov qword [rbp + 0x68], r13
mov byte [rbp + 0x17f], 1
mov rcx, r14
mov rdx, qword [rbp + 0x68]
call fcn.1403f1990
jmp 0x140233f34
mov ecx, 1
mov edx, 0x400
call fcn.1403f1990
movabs rax, 0x8000000000000000
mov qword [rbp + 8], rax
mov byte [rbp + 0x167], 1
mov ecx, 1
mov edx, 0x50
call fcn.1403f1990
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov rcx, r9
call fcn.1403f1de0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov rdx, rdi
call fcn.1403f21c0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov rcx, qword [rbp + 0x148]
mov rdx, r9
call fcn.1403f2230
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov rcx, r9
mov rdx, qword [rbp + 0xf0]
call fcn.1403f21c0
jmp 0x140233f34
lea rcx, str.Overflow_when_calculating_output_buffer_length
lea r8, str.4aB_
mov edx, 0x2e
call fcn.1403f1c50
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov rcx, rax
mov rdx, rdi
call fcn.1403f21c0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov edx, 0xa
mov rcx, 0xfffffffffffffff0
call fcn.1403f2230
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
call fcn.1403f21c0
jmp 0x140233f34
mov byte [rbp + 0x17f], 1
mov ecx, 1
mov rdx, rsi
call fcn.1403f1990
jmp 0x140233f34
mov eax, 2
mov qword [rbp + 0xc8], rax
mov rdi, qword [rbp + 0x108]
mov rax, qword [rbp + 0xc8]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
mov rax, qword [rbp + 0x168]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], r9
mov sil, 1
mov rdx, qword [rbp + 0x70]
test rdx, rdx
jne 0x1402337a1
jmp 0x1402337b0
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov rcx, rax
mov rdx, rdi
call fcn.1403f2150
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov rcx, r10
mov rdx, r9
call fcn.1403f2230
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov rcx, r9
call fcn.1403f21c0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
xor ecx, ecx
xor edx, edx
call fcn.1403f1de0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov ecx, 2
mov edx, 2
call fcn.1403f1de0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov ecx, 4
mov edx, 4
call fcn.1403f1de0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov ecx, 6
mov edx, 6
call fcn.1403f1de0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov ecx, 7
mov edx, 7
call fcn.1403f1de0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov ecx, 5
mov edx, 5
call fcn.1403f1de0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov ecx, 3
mov edx, 3
call fcn.1403f1de0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov ecx, 1
mov edx, 1
call fcn.1403f1de0
jmp 0x140233f34
mov rcx, r14
sub rcx, rax
mov byte [rbp + 0x17f], 1
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rustls_pemfile_1.0.1_srcpemfile.rsXeB_
mov rdx, r14
call fcn.1403f21c0
jmp 0x140233f34
lea r8, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
mov rcx, rax
mov rdx, rdi
call fcn.1403f2150
jmp 0x140233f34
lea rax, str.Impossible:_must_only_have_0_to_8_input_bytes_in_last_chunk__with_no_invalid_lengths
mov qword [rbp + 0x50], rax
lea rax, [0x1400cae80]
mov qword [rbp + 0x58], rax
lea rax, str.8dB_
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 1
mov qword [rbp + 0x30], 0
lea rax, [rbp + 0x50]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 1
lea rdx, str.C:Userswarden.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.13.0_srcdecode.rs
lea rcx, [rbp + 0x10]
call fcn.1403f1cb0
ud2
mov eax, 3
jmp 0x140233d5d
mov eax, 1
jmp 0x140233d5d