Function at 0x140006f54
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xec8
movaps xmmword [rsp + 0xeb0], xmm9
movaps xmmword [rsp + 0xea0], xmm8
movaps xmmword [rsp + 0xe90], xmm7
movaps xmmword [rsp + 0xe80], xmm6
mov rdi, r9
mov rbx, rcx
lea rsi, [rsp + 0xab0]
mov rcx, rsi
call fcn.1400180cc
cmp qword [rsi], 0
je 0x140006fe6
movups xmm0, xmmword [rsp + 0xab8]
mov rax, qword [rsp + 0xac8]
movups xmm1, xmmword [rsp + 0xad0]
movups xmmword [rsp + 0x268], xmm0
mov qword [rsp + 0x278], rax
movups xmmword [rsp + 0x280], xmm1
mov qword [rsp + 0x260], 2
jmp 0x140007230
mov r15, rdi
mov rdi, qword [rsp + 0xab8]
mov r14, qword [rsp + 0xac0]
mov r13d, dword [rsp + 0xac8]
mov cl, byte [rsp + 0xacc]
mov bpl, byte [rsp + 0xacd]
mov rax, qword [rsp + 0xad0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xad8]
mov qword [rsp + 0x60], rax
call fcn.140018190
cmp al, 4
je 0x140009290
mov esi, eax
lea r12, [rsp + 0xab0]
mov rcx, r12
mov rdx, rdi
mov r8, r14
call fcn.14001819f
mov rax, qword [r12]
cmp rax, 3
jne 0x1400070a7
mov rdi, qword [rsp + 0xab8]
mov r14, qword [rsp + 0xac0]
mov al, byte [rsp + 0xac9]
movzx r12d, al
cmp byte [rsp + 0xac8], 0
je 0x1400071cb
cmp al, 0x7f
je 0x140007100
test r12d, r12d
jne 0x140007116
mov qword [rsp + 0x268], 1
mov word [rsp + 0x270], 0x10
jmp 0x1400070ef
movups xmm0, xmmword [rsp + 0xab8]
movzx ecx, word [rsp + 0xac8]
mov rdx, qword [rsp + 0xaca]
mov qword [rsp + 0x282], rdx
mov rdx, qword [rsp + 0xad0]
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x268], rax
movups xmmword [rsp + 0x270], xmm0
mov word [rsp + 0x280], cx
mov qword [rsp + 0x260], 2
jmp 0x14000722d
mov qword [rsp + 0x268], 1
mov byte [rsp + 0x270], 2
jmp 0x1400070ef
lea rcx, [rsp + 0xab0]
mov rdx, r12
mov r8, rdi
mov r9, r14
call fcn.1400181f5
lea rax, [rsp + 0xab0]
mov rax, qword [rax]
cmp rax, 3
jne 0x140007c5e
mov rdi, qword [rsp + 0xab8]
mov r14, qword [rsp + 0xac0]
mov rdx, qword [rsp + 0xac8]
mov r8, qword [rsp + 0xad0]
lea r12, [rsp + 0xa30]
mov rcx, r12
call fcn.140018230
cmp byte [r12], 0x15
jne 0x140007d10
mov rdx, qword [rsp + 0xa38]
lea r8, [rsp + 0xab0]
mov qword [r8], 1
mov byte [r8 + 8], 2
lea r12, [rsp + 0x670]
mov rcx, r12
call fcn.140018261
mov rax, qword [r12]
cmp rax, 3
jne 0x140007d26
mov r12, qword [rsp + 0x678]
lea rcx, [rsp + 0xa30]
call fcn.14002a71c
test bpl, bpl
lea rdx, [rsp + 0xab0]
mov byte [rdx + 0x35], sil
setne byte [rdx + 0x34]
mov dword [rdx + 0x30], r13d
and qword [rdx], 0
mov qword [rdx + 8], r12
and qword [rdx + 0x10], 0
lea r8, [rsp + 0x670]
and qword [r8 + 8], 0
mov rax, qword [rsp + 0x58]
mov qword [r8 + 0x10], rax
mov rax, qword [rsp + 0x60]
mov qword [r8 + 0x18], rax
mov qword [r8], 1
lea rsi, [rsp + 0x260]
mov rcx, rsi
call fcn.140018286
mov qword [rsi - 0x10], rdi
mov qword [rsi - 8], r14
mov rdi, r15
mov rax, qword [rsp + 0x260]
cmp rax, 2
jne 0x14000726b
mov r12, qword [rsp + 0x268]
mov r13, qword [rsp + 0x270]
mov r14, qword [rsp + 0x278]
mov r15, qword [rsp + 0x280]
mov rbp, qword [rsp + 0x288]
jmp 0x140007b5c
mov r13, qword [rsp + 0x250]
mov r14, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x268]
movups xmm0, xmmword [rsp + 0x270]
movups xmm1, xmmword [rsp + 0x280]
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0xa8], rcx
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm1
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xd0], rdx
test rax, rax
jne 0x1400072ec
shr rcx, 0x20
je 0x1400072ec
lea rcx, [rsp + 0xa0]
call fcn.14002a743
mov r13d, 2
mov r12d, 1
jmp 0x140007b5c
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rcx
cmp byte [rsp + 0x125], 0
je 0x140007427
lea rsi, [rsp + 0x250]
lea r9, [rsp + 0xf0]
mov rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.14002afb1
mov r12, qword [rsi]
cmp r12, 3
jne 0x14000745a
lea rsi, [rsp + 0x288]
mov rax, qword [rsi - 0x20]
mov qword [rsp + 0x58], rax
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0xf0]
mov rcx, rsi
call fcn.14002a77b
movups xmm0, xmmword [rsp + 0xa0]
movups xmm1, xmmword [rsp + 0xb0]
movups xmm2, xmmword [rsp + 0xc0]
movaps xmmword [rsi - 0x38], xmm0
movaps xmmword [rsi - 0x28], xmm1
movaps xmmword [rsi - 0x18], xmm2
mov rax, qword [rsp + 0xd0]
mov qword [rsi - 8], rax
mov r8, qword [rsi - 0x38]
mov r12, qword [rsi - 0x30]
mov r13, qword [rsi - 0x28]
mov r14, qword [rsi - 0x20]
mov r15, qword [rsi - 0x18]
mov rbp, qword [rsi - 0x10]
movaps xmm0, xmmword [rsi + 8]
movaps xmm1, xmmword [rsi + 0x18]
movaps xmm2, xmmword [rsi + 0x28]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x170], xmm2
mov rax, qword [rsi - 8]
mov qword [rsp + 0x140], rax
mov rax, qword [rsi]
mov qword [rsp + 0x148], rax
jmp 0x1400075b5
mov r8, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
test r8, r8
je 0x14000747f
mov byte [rsp + 0x690], 8
mov qword [rsp + 0x698], r12
mov qword [rsp + 0x688], 1
jmp 0x140007499
mov r13, qword [rsp + 0x258]
mov r14, qword [rsp + 0x260]
mov r15, qword [rsp + 0x268]
mov rbp, qword [rsp + 0x270]
jmp 0x140007b4f
cmp r12, r14
jbe 0x140007ba9
and qword [rsp + 0x688], 0
mov qword [rsp + 0x690], r12
mov qword [rsp + 0x680], 0x1d
mov r12, qword [rsp + 0x688]
cmp r12, 1
jne 0x140007af8
cmp byte [rsp + 0x690], 5
jne 0x140007af8
mov qword [rsp + 0x98], rdi
lea rsi, [rsp + 0x688]
lea rdi, [rsp + 0x250]
lea r9, [rsp + 0xf0]
mov rcx, rdi
mov rdx, r13
mov r8, r14
call fcn.14002afb1
mov r12, qword [rdi]
cmp r12, 3
jne 0x140007b27
lea rdi, [rsp + 0x288]
mov rax, qword [rdi - 0x20]
mov qword [rsp + 0x58], rax
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x60], rax
lea r14, [rsp + 0xf0]
mov rcx, rdi
mov rdx, r14
call fcn.14002a77b
movaps xmm0, xmmword [r14]
movaps xmm1, xmmword [r14 + 0x10]
movaps xmm2, xmmword [r14 + 0x20]
movaps xmmword [rdi - 0x38], xmm0
movaps xmmword [rdi - 0x28], xmm1
movaps xmmword [rdi - 0x18], xmm2
mov rax, qword [r14 + 0x30]
mov qword [rdi - 8], rax
mov rcx, rsi
mov rsi, qword [rdi - 0x38]
mov r12, qword [rdi - 0x30]
mov r13, qword [rdi - 0x28]
mov r14, qword [rdi - 0x20]
mov r15, qword [rdi - 0x18]
mov rbp, qword [rdi - 0x10]
movaps xmm0, xmmword [rdi + 8]
movaps xmm1, xmmword [rdi + 0x18]
movaps xmm2, xmmword [rdi + 0x28]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
movaps xmmword [rsp + 0x170], xmm2
mov rax, qword [rdi - 8]
mov qword [rsp + 0x140], rax
mov rax, qword [rdi]
mov qword [rsp + 0x148], rax
call fcn.14002b2fa
mov r8, rsi
mov rdi, qword [rsp + 0x98]
cmp r8, 2
je 0x140007b5c
mov qword [rsp + 0x68], rbx
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
mov rax, qword [rsp + 0x170]
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0xa30]
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], rdx
movups xmmword [rcx + 0x50], xmm2
movups xmmword [rcx + 0x40], xmm1
movups xmmword [rcx + 0x30], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rcx + 0x70], rax
mov rax, qword [rsp + 0x60]
mov qword [rcx + 0x78], rax
mov qword [rcx + 8], r12
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], r14
mov qword [rcx + 0x20], r15
mov qword [rcx + 0x28], rbp
mov qword [rcx], r8
lea rsi, str.src_firefox_firefox.rs
xor edx, edx
mov r8, rsi
call fcn.14002af57
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14002af57
mov rcx, qword [rax + 0x38]
add rcx, 0xfffffffffffffffe
cmp rcx, 0x1b
mov edx, 0x1b
cmovb rdx, rcx
add rdx, 0xfffffffffffffff9
cmp rdx, 2
jae 0x1400092be
mov rbx, qword [rsp + 0xf30]
add rax, 0x40
lea rcx, [rsp + 0x238]
mov rdx, rax
call fcn.140016fe1
lea rax, [0x140142f3d]
lea rsi, [rsp + 0x250]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x38ace9756055f106
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.1400049ab
and dword [rsi + 0x10], 0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
xor edx, edx
lea rcx, [0x140144048]
cmp rdx, 0x10
jae 0x1400076e7
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x250], r8
add rdx, 8
jmp 0x1400076cb
mov edx, 0x10
cmp rdx, 0x13
ja 0x14000771d
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x77000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x250], r8d
add rdx, 4
jmp 0x1400076ec
mov al, byte [rax + 0x14]
xor al, 0x3f
mov byte [rsp + 0x264], al
movaps xmm0, xmmword [rsp + 0x250]
lea r8, [rsp + 0xab0]
movaps xmmword [r8], xmm0
mov rax, qword [rsp + 0x25d]
mov qword [r8 + 0xd], rax
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x248]
mov r9d, 0x15
call fcn.140005c09
test al, al
je 0x140007b1a
mov r13, rdi
lea rsi, str.src_firefox_firefox.rs
lea rcx, [rsp + 0xa30]
xor edx, edx
mov r8, rsi
call fcn.14002af57
mov edx, 1
mov rcx, rax
mov r8, rsi
call fcn.14002af57
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14002af57
mov edx, 1
mov rcx, rax
mov r8, rsi
call fcn.14002af57
mov rcx, rax
xor edx, edx
mov r8, rsi
call fcn.14002af57
lea rsi, [rsp + 0xab0]
mov rcx, rsi
mov rdx, rax
call fcn.14002aee9
lea rdi, [rsp + 0x250]
mov rcx, rdi
mov rdx, rsi
call fcn.140002d5e
mov al, byte [rdi]
cmp al, 0x18
jne 0x140007c08
lea rsi, [rsp + 0x250]
mov r12, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
lea rdi, str.src_firefox_firefox.rs
lea rcx, [rsp + 0xa30]
xor edx, edx
mov r8, rdi
call fcn.14002af57
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.14002af57
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14002af57
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.14002af57
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.14002af57
lea rdi, [rsp + 0xab0]
mov rcx, rdi
mov rdx, rax
call fcn.14002ad73
mov rcx, rsi
mov rdx, rdi
call fcn.140002d2c
mov al, byte [rsi]
cmp al, 0x18
jne 0x140007c8b
lea rsi, [rsp + 0x250]
mov r15d, dword [rsi + 4]
lea rdi, str.src_firefox_firefox.rs
lea rcx, [rsp + 0xa30]
xor edx, edx
mov r8, rdi
call fcn.14002af57
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.14002af57
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14002af57
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.14002af57
mov edx, 2
mov rcx, rax
mov r8, rdi
call fcn.14002af57
lea rdi, [rsp + 0xab0]
mov rcx, rdi
mov rdx, rax
call fcn.14002ad73
mov rcx, rsi
mov rdx, rdi
call fcn.140002d2c
mov al, byte [rsi]
cmp al, 0x18
jne 0x140007c8b
lea rsi, [rsp + 0x250]
mov ebp, dword [rsi + 4]
lea r8, str.src_firefox_firefox.rs
lea rcx, [rsp + 0xa30]
mov edx, 1
call fcn.14002af57
lea rdi, [rsp + 0xab0]
mov rcx, rdi
mov rdx, rax
call fcn.14002aee9
mov rcx, rsi
mov rdx, rdi
call fcn.140002d5e
mov al, byte [rsi]
cmp al, 0x18
jne 0x140007c08
mov dword [rsp + 0x8c], r15d
mov qword [rsp + 0x230], r14
lea rsi, [rsp + 0x250]
mov r15, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
lea rdi, str.src_firefox_firefox.rs
lea rcx, [rsp + 0xa30]
xor edx, edx
mov r8, rdi
call fcn.14002af57
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.14002af57
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.14002af57
mov edx, 1
mov rcx, rax
mov r8, rdi
call fcn.14002af57
lea rdi, [rsp + 0xab0]
mov rcx, rdi
mov rdx, rax
call fcn.14002aee9
mov rcx, rsi
mov rdx, rdi
call fcn.140002d5e
mov al, byte [rsi]
cmp al, 0x18
jne 0x140007c08
cmp ebp, 0x20
jne 0x140007b1a
mov qword [rsp + 0x210], r12
mov qword [rsp + 0x1f0], r15
mov qword [rsp + 0x90], r14
lea rax, [rsp + 0x15c]
xorps xmm0, xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
lea rcx, [rsp + 0x148]
movups xmm0, xmmword [0x140150fa0]
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], 0xc3d2e1f0
and dword [rcx + 0x54], 0
lea rdi, [rsp + 0x250]
and qword [rcx - 8], 0
mov rax, qword [rdi + 8]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x200], rax
lea rax, [rsp + 0x140]
lea r12, [rsp + 0xab0]
mov qword [r12], rax
mov qword [rdi], rcx
lea r15, [0x1401510d8]
test rbx, rbx
je 0x14000821d
cmp rbx, 0x40
mov ebp, 0x40
cmovb rbp, rbx
mov rsi, r13
add rsi, rbp
mov r14, rbx
sub r14, rbp
cmp rbx, 0x40
jb 0x140007aba
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.140046364
jmp 0x140007af0
mov edx, 0x40
lea rcx, [rsp + 0x15c]
mov r8, rbp
lea r9, [0x1401510c0]
call fcn.140038659
mov qword [rsp + 0x20], r15
mov rcx, rax
mov r8, r13
mov r9, rbp
call fcn.14003867e
mov dword [rsp + 0x19c], ebp
mov r13, rsi
mov rbx, r14
jmp 0x140007a82
mov r13, qword [rsp + 0x690]
mov r14, qword [rsp + 0x698]
mov r15, qword [rsp + 0x6a0]
mov rbp, qword [rsp + 0x6a8]
jmp 0x140007b4f
mov rax, qword [rsp + 0x68]
mov byte [rax], 0x15
jmp 0x140007ce9
mov r13, qword [rsp + 0x258]
mov r14, qword [rsp + 0x260]
mov r15, qword [rsp + 0x268]
mov rbp, qword [rsp + 0x270]
mov rcx, rsi
call fcn.14002b2fa
lea rcx, [rsp + 0xf0]
call fcn.14002a743
mov byte [rbx], 0x13
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], rbp
movaps xmm6, xmmword [rsp + 0xe80]
movaps xmm7, xmmword [rsp + 0xe90]
movaps xmm8, xmmword [rsp + 0xea0]
movaps xmm9, xmmword [rsp + 0xeb0]
add rsp, 0xec8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, rbx
mov esi, dword [rsp + 0x120]
mov bl, byte [rsp + 0x124]
lea eax, [rsi - 1]
cmp eax, 0x1d
ja case.0x140007bd4.4
lea rcx, [0x140009354]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test bl, bl
je case.0x140007bd4.4
mov qword [rsp + 0x688], 1
mov word [rsp + 0x690], 0x110
mov qword [rsp + 0x680], 0x1d
mov rbx, rbp
jmp 0x1400074a5
mov ecx, dword [rsp + 0x251]
mov edx, dword [rsp + 0x254]
mov r8, qword [rsp + 0x68]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
movups xmm2, xmmword [rsp + 0x278]
movups xmmword [r8 + 0x18], xmm1
movups xmmword [r8 + 0x28], xmm2
mov rcx, qword [rsp + 0x288]
mov qword [r8 + 0x38], rcx
mov byte [r8], al
movups xmmword [r8 + 8], xmm0
jmp 0x140007ce9
movups xmm0, xmmword [rsp + 0xab8]
movups xmm1, xmmword [rsp + 0xac8]
mov qword [rsp + 0x268], rax
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rsp + 0x280], xmm1
jmp 0x1400070ef
mov cl, byte [rsp + 0x253]
mov r8, qword [rsp + 0x68]
mov byte [r8 + 3], cl
movzx ecx, word [rsp + 0x251]
mov word [r8 + 1], cx
mov ecx, dword [rsp + 0x254]
movups xmm0, xmmword [rsp + 0x268]
movups xmmword [r8 + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x278]
movups xmmword [r8 + 0x28], xmm0
mov rdx, qword [rsp + 0x288]
mov qword [r8 + 0x38], rdx
movups xmm0, xmmword [rsp + 0x258]
movups xmmword [r8 + 8], xmm0
mov byte [r8], al
mov dword [r8 + 4], ecx
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
call fcn.140069293
lea rcx, [rsp + 0xa30]
call fcn.14000225c
jmp 0x140007b73
mov qword [rsp + 0x268], 1
mov byte [rsp + 0x270], 2
jmp 0x140007d5e
mov rcx, qword [rsp + 0x678]
movups xmm0, xmmword [rsp + 0x680]
movups xmmword [rsp + 0x278], xmm0
mov rdx, qword [rsp + 0x690]
mov qword [rsp + 0x288], rdx
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x260], 2
lea rcx, [rsp + 0xa30]
call fcn.14002a71c
jmp 0x14000722d
test r12, r12
je 0x140007d93
lea rax, [r12 - 1]
cmp rax, r14
jae 0x140007d93
cmp byte [r13 + rax], 0x5a
je case.0x140007bd4.4
mov qword [rsp + 0x688], 1
mov word [rsp + 0x690], 0x310
jmp 0x140007bf4
mov r15, r8
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fder_parser_8.2.0_srcderparser.rs
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.14002ad52
test rdx, rdx
je 0x140008369
cmp rdx, 1
mov r8, r15
je case.0x140007bd4.4
cmp byte [rax], 0
je 0x140008a4d
mov rax, r12
shr rax, 0x20
je 0x140007e56
mov qword [rsp + 0x688], 1
mov qword [rsp + 0x690], 2
mov qword [rsp + 0x698], r14
mov qword [rsp + 0x680], 0x1d
mov rbx, rbp
jmp 0x1400080a3
cmp r12, 1
jne 0x1400081f8
test r14, r14
je 0x140009280
mov al, byte [r13]
dec al
cmp al, 0xfe
jae 0x140007e56
mov qword [rsp + 0x688], 1
mov word [rsp + 0x690], 0x610
jmp 0x140007bf4
mov r15, r8
lea r9, [rsp + 0x628]
mov byte [r9 + 0x35], 0
mov byte [r9 + 0x34], bl
mov dword [r9 + 0x30], esi
and qword [r9], 0
mov qword [r9 + 8], r12
and qword [r9 + 0x10], 0
lea rsi, [rsp + 0x250]
mov rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.14002afb1
mov rax, qword [rsi]
cmp rax, 3
jne 0x140007f4a
lea rsi, [rsp + 0x250]
mov rbx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x58], rax
movups xmm0, xmmword [rsi + 0x18]
mov rax, qword [rsp + 0x658]
lea rdx, [rsp + 0xa30]
mov qword [rdx + 0x30], rax
movups xmm1, xmmword [rsp + 0x628]
movups xmm2, xmmword [rsp + 0x638]
movups xmm3, xmmword [rsp + 0x648]
movaps xmmword [rdx + 0x20], xmm3
movaps xmmword [rdx + 0x10], xmm2
movaps xmmword [rdx], xmm1
movups xmmword [rdx + 0x38], xmm0
mov r8d, 0x32
mov rcx, rsi
call fcn.1400286c0
mov rdx, qword [rsi]
cmp rdx, 2
jne 0x140008013
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
movups xmmword [rsp + 0x690], xmm0
movups xmmword [rsp + 0x6a0], xmm1
mov qword [rsp + 0x688], 1
mov qword [rsp + 0x680], 0x1d
jmp 0x14000809d
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
mov qword [rsp + 0x688], rax
movups xmmword [rsp + 0x690], xmm0
movups xmmword [rsp + 0x6a0], xmm1
mov qword [rsp + 0x680], 0x1d
lea rcx, [rsp + 0x628]
jmp 0x140008098
test bl, bl
jne 0x140007bde
test r14, r14
mov rbx, rbp
je 0x140008a33
mov r15, rdi
movzx edi, byte [r13]
cmp rdi, 7
jbe 0x140008a74
mov ecx, 0x17
call fcn.14002be3a
movabs rcx, 0x7374696220646573
mov qword [rax + 0xf], rcx
movups xmm0, xmmword [str.More_than_7_unused_bits]
movups xmmword [rax], xmm0
mov qword [rsp + 0x688], 1
mov byte [rsp + 0x690], 3
mov dword [rsp + 0x694], 3
mov qword [rsp + 0x698], rax
mov qword [rsp + 0x6a0], rdx
mov qword [rsp + 0x6a8], 0x17
jmp 0x140008b2f
lea rsi, [rsp + 0x278]
movups xmm0, xmmword [rsi - 0x20]
movups xmm1, xmmword [rsi - 0x10]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
lea rax, [rsp + 0xad8]
mov ecx, 0xb
mov r8, rdi
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
mov qword [rax - 0x28], rdx
lea rsi, [rsp + 0xae8]
lea rax, [rsp + 0x680]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rdi, r8
mov qword [rax - 0x10], rbx
mov rcx, qword [rsp + 0x58]
mov qword [rax - 8], rcx
lea rcx, [rsp + 0xab0]
call fcn.14002a743
mov rbx, rbp
mov r8, r15
cmp dword [rsp + 0x680], 0x1d
je 0x1400074a5
mov rax, qword [rsp + 0x680]
mov rcx, qword [rsp + 0x688]
mov rdx, qword [rsp + 0x690]
mov rsi, r8
mov r8b, byte [rsp + 0x698]
mov r9d, dword [rsp + 0x699]
movzx r10d, word [rsp + 0x69d]
mov r11b, byte [rsp + 0x69f]
movups xmm0, xmmword [rsp + 0x6a0]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rcx
mov qword [rsp + 0x268], rdx
mov byte [rsp + 0x270], r8b
mov r8, rsi
mov dword [rsp + 0x271], r9d
mov word [rsp + 0x275], r10w
mov byte [rsp + 0x277], r11b
movups xmmword [rsp + 0x278], xmm0
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x60], rax
mov r13, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
mov r15, qword [rsp + 0x110]
mov rbp, qword [rsp + 0x118]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x148], rax
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x178], rax
jmp 0x1400075bf
mov qword [rsp + 0x688], 1
mov qword [rsp + 0x690], 2
mov qword [rsp + 0x698], r14
jmp 0x140007bf4
mov ecx, 0x20
mov dl, 1
call fcn.140037eef
mov rbp, rax
mov rbx, rdx
lea rcx, [rsp + 0x148]
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0xac0], eax
movups xmm0, xmmword [rcx]
mov edi, dword [rsp + 0x19c]
mov rax, qword [rsp + 0x140]
add rax, rdi
shl rax, 3
bswap rax
movaps xmmword [rsp + 0xab0], xmm0
mov qword [rsp + 0x670], rax
xorps xmm0, xmm0
lea rcx, [rsp + 0x250]
movaps xmmword [rcx + 0x70], xmm0
movaps xmmword [rcx + 0x60], xmm0
movaps xmmword [rcx + 0x50], xmm0
movaps xmmword [rcx + 0x40], xmm0
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
lea r9, [0x140150fb8]
mov edx, 0x80
mov r8, rdi
call fcn.140038659
mov r15, rax
mov r12, rdx
lea r9, [0x140150fd0]
mov edx, 0x40
lea rcx, [rsp + 0x15c]
mov r8, rdi
call fcn.140038659
mov r9, rdx
lea rcx, [0x140150fe8]
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov rdx, r12
mov r8, rax
call fcn.14003867e
cmp rdi, 0x7f
ja 0x1400092aa
mov byte [rsp + rdi + 0x250], 0x80
cmp edi, 0x38
mov rdi, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x8c]
jae 0x140008384
lea r9, [0x140151018]
lea rsi, [rsp + 0x250]
mov edx, 0x38
mov r8d, 0x40
mov rcx, rsi
call fcn.140047295
lea rcx, [0x140151030]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x670]
mov r9d, 8
mov rcx, rax
call fcn.14003867e
lea r9, [0x140151048]
mov r8d, 0x40
mov rcx, rsi
xor edx, edx
jmp 0x140008413
mov qword [rsp + 0x688], 1
mov word [rsp + 0x690], 0x710
jmp 0x140007bf4
lea r9, [0x140151060]
lea rsi, [rsp + 0x250]
mov edx, 0x78
mov r8d, 0x80
mov rcx, rsi
call fcn.140047295
lea rcx, [0x140151078]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x670]
mov r9d, 8
mov rcx, rax
call fcn.14003867e
lea r9, [0x140151090]
mov r8d, 0x40
mov rcx, rsi
xor edx, edx
call fcn.140047295
cmp rdx, 0x40
jne 0x1400092fc
lea rcx, [rsp + 0xab0]
mov rdx, rax
call fcn.140046376
lea r9, [0x1401510a8]
lea rcx, [rsp + 0x250]
mov edx, 0x40
mov r8d, 0x80
call fcn.140047295
cmp rdx, 0x40
jne 0x1400092fc
lea rsi, [rsp + 0xab0]
mov rcx, rsi
mov rdx, rax
call fcn.140046376
mov eax, dword [rsi]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x76], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x77], cl
mov byte [rsp + 0x78], ah
mov byte [rsp + 0x79], al
mov eax, dword [rsi + 4]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x7a], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x7b], cl
mov byte [rsp + 0x7c], ah
mov byte [rsp + 0x7d], al
mov eax, dword [rsi + 8]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x7e], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x7f], cl
mov byte [rsp + 0x80], ah
mov byte [rsp + 0x81], al
mov eax, dword [rsi + 0xc]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x82], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x83], cl
mov byte [rsp + 0x84], ah
mov byte [rsp + 0x85], al
mov eax, dword [rsi + 0x10]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x86], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x87], cl
mov byte [rsp + 0x88], ah
mov byte [rsp + 0x89], al
mov byte [rsp + 0x250], 0x15
test r14d, r14d
je 0x140008a16
mov qword [rsp + 0x1e8], rbx
lea rsi, [rsp + 0x250]
mov rcx, rsi
call fcn.1400023c8
movups xmm6, xmmword [0x14014b768]
movups xmmword [rsi + 0x38], xmm6
movups xmm7, xmmword [0x14014b758]
movups xmmword [rsi + 0x28], xmm7
movups xmm8, xmmword [0x14014b748]
movups xmmword [rsi + 0x18], xmm8
movups xmm9, xmmword [0x14014b738]
movups xmmword [rsi + 8], xmm9
lea rbx, [0x14014b708]
call fcn.140038bbc
lea rdi, [rsp + 0x2a0]
movups xmmword [rdi + 0x38], xmm6
movups xmmword [rdi + 0x28], xmm7
movups xmmword [rdi + 0x18], xmm8
movups xmmword [rdi + 8], xmm9
call fcn.140038bbc
mov qword [rdi - 0x50], rbx
and qword [rdi - 8], 0
mov qword [rdi], rbx
and qword [rdi + 0x48], 0
movaps xmm0, xmmword [str.6666666666666666................________________]
lea rcx, [rsp + 0xab0]
movaps xmmword [rcx + 0x70], xmm0
movaps xmmword [rcx + 0x60], xmm0
movaps xmmword [rcx + 0x50], xmm0
movaps xmmword [rcx + 0x40], xmm0
movaps xmmword [rcx + 0x30], xmm0
movaps xmmword [rcx + 0x20], xmm0
movaps xmmword [rcx + 0x10], xmm0
movaps xmmword [rcx], xmm0
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_srchmac.rs
mov edx, 0x40
call fcn.1400388ca
mov r12, rax
mov r13, rdx
cmp rdx, 0x14
mov eax, 0x14
cmovb rax, rdx
xor ecx, ecx
cmp rax, rcx
je 0x1400085de
mov dl, byte [rsp + rcx + 0x76]
xor byte [r12 + rcx], dl
inc rcx
jmp 0x1400085cc
lea rcx, [rsp + 0x250]
mov rdx, r12
mov r8, r13
call fcn.140038b17
xor eax, eax
cmp r13, rax
je 0x140008602
xor byte [r12 + rax], 0x6a
inc rax
jmp 0x1400085f3
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.140038b17
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rsi + 8]
movups xmm1, xmmword [rsi + 0x18]
movups xmm2, xmmword [rsi + 0x28]
movups xmm3, xmmword [rsi + 0x38]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xd0], xmm3
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [rsi + 0x58]
movups xmm1, xmmword [rsi + 0x68]
movups xmm2, xmmword [rsi + 0x78]
movups xmm3, xmmword [rsi + 0x88]
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0xe8], rax
xor eax, eax
cmp rax, 0x20
je 0x1400086bf
mov byte [rbp + rax], 0
inc rax
jmp 0x1400086af
mov r14d, 0xe0
lea rax, [rsp + 0x670]
add rax, r14
mov qword [rsp + 0x208], rax
lea r15, [rsp + 0xab8]
lea rax, [rsp + 0xab0]
add r14, rax
xor edi, edi
mov ecx, 0x20
xorps xmm6, xmm6
lea r12, [rsp + 0xf0]
mov qword [rsp + 0xe0], rbp
cmp edi, 1
je 0x140008b87
cmp rcx, 0x20
mov r13d, 0x20
cmovb r13, rcx
lea rax, [rbp + r13]
mov qword [rsp + 0x218], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
lea rax, [rsp + 0x678]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movups xmmword [rax + 0xb8], xmm6
movups xmmword [rax + 0xa8], xmm6
movups xmmword [rax + 0x98], xmm6
movups xmmword [rax + 0x88], xmm6
movups xmmword [rax + 0x78], xmm6
movups xmmword [rax + 0x68], xmm6
movups xmmword [rax + 0x58], xmm6
movups xmmword [rax + 0x48], xmm6
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
mov rax, qword [rsp + 0x208]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x670], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x6b8], rax
and qword [rsp + 0x740], 0
sub rcx, r13
mov qword [rsp + 0x220], rcx
inc edi
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x790], rax
lea rsi, [rsp + 0x670]
mov rcx, rsi
mov rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x230]
call fcn.1400386fd
mov qword [rsp + 0x228], rdi
mov eax, edi
bswap eax
mov dword [rsp + 0x250], eax
mov r8d, 4
mov rcx, rsi
lea rdi, [rsp + 0x250]
mov rdx, rdi
call fcn.1400386fd
mov r8d, 0x128
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r12
mov rdx, rdi
call fcn.140038c60
mov ebx, dword [rsp + 0x8c]
xor esi, esi
cmp r13, rsi
je 0x1400088a6
mov rcx, r12
call fcn.140038dcc
cmp rsi, rdx
jae 0x140008a05
mov al, byte [rax + rsi]
xor byte [rbp + rsi], al
inc rsi
jmp 0x140008884
cmp ebx, 1
je 0x1400089e8
dec ebx
mov rcx, r12
call fcn.140038dcc
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmm2, xmmword [rsp + 0xc0]
movaps xmm3, xmmword [rsp + 0xd0]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
movups xmmword [r15 + 0xb8], xmm6
movups xmmword [r15 + 0xa8], xmm6
movups xmmword [r15 + 0x98], xmm6
movups xmmword [r15 + 0x88], xmm6
movups xmmword [r15 + 0x78], xmm6
movups xmmword [r15 + 0x68], xmm6
movups xmmword [r15 + 0x58], xmm6
movups xmmword [r15 + 0x48], xmm6
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmm2, xmmword [rsp + 0x1c0]
movaps xmm3, xmmword [rsp + 0x1d0]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xab0], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0xaf8], rcx
and qword [rsp + 0xb80], 0
mov r8, rdx
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0xb88], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xbd0], rcx
lea rsi, [rsp + 0xab0]
mov rcx, rsi
mov rdx, rax
call fcn.1400386fd
mov r8d, 0x128
lea rdi, [rsp + 0x250]
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0x628]
mov rcx, rsi
mov rdx, rdi
call fcn.140038c60
mov ecx, 9
mov rdi, r12
rep movsq qword [rdi], qword [rsi]
jmp 0x140008882
mov rbp, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x220]
jmp 0x140008705
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_ring_0.16.20_srcpbkdf2.rs
mov rcx, rsi
call fcn.14013f720
ud2
mov eax, dword [rsp + 0x254]
mov byte [rdi], 0x15
mov dword [rdi + 4], eax
mov rcx, rbp
mov rdx, rbx
call fcn.140069293
jmp 0x140007ce9
and qword [rsp + 0x688], 0
mov qword [rsp + 0x690], 1
jmp 0x140007499
cmp byte [rax + 1], 0
je 0x140008a59
js case.0x140007bd4.4
mov qword [rsp + 0x688], 1
mov word [rsp + 0x690], 0x810
jmp 0x140007bf4
mov qword [rsp + 0x58], r8
test r12, r12
je 0x140008af1
lea r9, [r14 - 1]
lea r8, [r13 + 1]
lea rdx, [r12 - 1]
lea rsi, [rsp + 0x250]
mov rcx, rsi
call fcn.14002b29e
mov rax, qword [rsi]
cmp rax, 3
jne 0x140008b07
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x260]
mov rax, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
cmp r12, 1
jbe 0x140008b43
lea rcx, [r12 - 2]
cmp rcx, rdx
jae 0x1400092f0
mov cl, byte [rax + rcx]
mov r10, rdi
sub r10, 1
jb 0x140008b43
test cl, 1
jne 0x140009247
shr cl, 1
jmp 0x140008ade
mov qword [rsp + 0x688], 1
mov byte [rsp + 0x690], 2
jmp 0x140008b2f
movups xmm0, xmmword [rsp + 0x258]
movups xmm1, xmmword [rsp + 0x268]
mov qword [rsp + 0x688], rax
movups xmmword [rsp + 0x690], xmm0
movups xmmword [rsp + 0x6a0], xmm1
mov qword [rsp + 0x680], 0x1d
mov rdi, r15
jmp 0x1400074a5
mov qword [rsp + 0x670], r8
mov qword [rsp + 0x678], r9
mov qword [rsp + 0x680], 5
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x690], rdx
mov byte [rsp + 0x698], dil
mov rbx, rbp
mov rdi, r15
mov r8, qword [rsp + 0x58]
jmp 0x1400080b1
lea rsi, [rsp + 0x8c]
mov word [rsi - 2], 0xe04
mov rbx, qword [rsp + 0x200]
lea rcx, [rbx + 2]
xor edx, edx
call fcn.140037eef
lea rdi, [rsp + 0x628]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
and qword [rdi + 0x10], 0
lea rdx, [rsp + 0x8a]
mov rcx, rdi
mov r8, rsi
call fcn.140041523
mov rdx, qword [rsp + 0x1f8]
add rbx, rdx
mov rcx, rdi
mov r8, rbx
call fcn.140041523
cmp qword [rdi + 0x10], 0x10
jne 0x140009311
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x58], rax
xor r14d, r14d
lea r15, [rsp + 0xab0]
mov r8d, 0x3c0
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov esi, 0x10
mov qword [rsp + 0x48], rsi
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
mov edi, 8
mov edx, 8
mov r9d, 0x10
mov rcx, r15
mov r8, rbx
call fcn.14001424a
lea rcx, [rsp + 0xaf0]
add rbx, rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
mov edx, 8
mov r9d, 0x10
mov r8, rbx
call fcn.14001424a
lea rbx, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
lea r13, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
lea rbp, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
lea rsi, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
mov rcx, r15
mov rdx, rdi
call fcn.14001468f
lea r12, [rdi + 8]
add rdi, 0x10
mov rcx, r15
mov rdx, r12
mov r8, rdi
mov r9, rbx
call fcn.140013306
mov rcx, rax
call fcn.1400146f3
mov rcx, r15
mov rdx, r12
mov r8, rdi
mov r9, r13
call fcn.140013306
mov rcx, rax
call fcn.140014a9e
mov rcx, r15
mov rdx, r12
mov r8, rdi
mov r9, rbp
call fcn.140013306
cmp r14, rdx
jae 0x140009271
xor byte [rax + r14*8 + 3], 0xf0
mov rcx, r15
mov rdx, r12
mov r8d, 0x1c
call fcn.140014b13
cmp r14, 6
je 0x140008d95
mov rcx, r15
mov rdx, r12
call fcn.14001468f
lea rdi, [r12 + 8]
add r12, 0x10
mov rcx, r15
mov rdx, rdi
mov r8, r12
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
call fcn.140013306
mov rcx, rax
call fcn.1400146f3
mov rcx, r15
mov rdx, rdi
mov r8, r12
mov r9, rsi
call fcn.140013306
mov rcx, rax
call fcn.140014a9e
mov rcx, r15
mov rdx, rdi
mov r8d, 0xc
call fcn.140014b13
inc r14
jmp 0x140008cb6
mov ebp, 8
xor eax, eax
movabs r13, 0xf000ff000f0000
movabs r14, 0xf0f00000f0f0000
movabs r12, 0xf00ff00f00000
test al, 1
je 0x140008de2
add rbp, 0x1f
setb al
cmp rbp, 0x68
setae cl
or cl, al
lea r15, [rbp + 1]
mov eax, 0x68
cmovne r15, rax
je 0x140008df0
jmp 0x140008ee8
cmp rbp, 0x67
ja 0x140008ee8
lea r15, [rbp + 1]
lea rsi, [rbp + 8]
lea rcx, [rsp + 0xab0]
mov rdx, rbp
mov r8, rsi
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
call fcn.140013306
shl rdx, 3
xor ecx, ecx
cmp rdx, rcx
je 0x140008e55
mov r8, qword [rax + rcx]
mov r9, r8
shr r9, 8
xor r9, r8
and r9, r12
xor r8, r9
shl r9, 8
xor r9, r8
mov r8, r9
shr r8, 4
xor r8, r9
and r8, r14
xor r9, r8
shl r8, 4
xor r8, r9
mov qword [rax + rcx], r8
add rcx, 8
jmp 0x140008e14
lea rdi, [rbp + 0x10]
lea rbx, [rsp + 0xab0]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
call fcn.140013306
mov rcx, rax
call fcn.1400131fb
add rbp, 0x18
mov rcx, rbx
mov rdx, rdi
mov r8, rbp
lea r9, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
call fcn.140013306
shl rdx, 3
xor ecx, ecx
cmp rdx, rcx
je 0x140008ede
mov r8, qword [rax + rcx]
mov r9, r8
shr r9, 8
xor r9, r8
and r9, r13
xor r8, r9
shl r9, 8
xor r9, r8
mov r8, r9
shr r8, 4
xor r8, r9
and r8, r14
xor r9, r8
shl r8, 4
xor r8, r9
mov qword [rax + rcx], r8
add rcx, 8
jmp 0x140008e9d
mov al, 1
mov rbp, r15
jmp 0x140008dba
mov eax, 0x68
cmp rax, 0x70
je 0x140008f36
mov rcx, qword [rsp + rax*8 + 0xab0]
mov rdx, rcx
shr rdx, 8
xor rdx, rcx
and rdx, r12
xor rcx, rdx
shl rdx, 8
xor rdx, rcx
mov rcx, rdx
shr rcx, 4
xor rcx, rdx
and rcx, r14
xor rdx, rcx
shl rcx, 4
xor rcx, rdx
mov qword [rsp + rax*8 + 0xab0], rcx
inc rax
jmp 0x140008eed
mov esi, 0x10
lea rdi, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
lea r14, [rsp + 0xab0]
cmp rsi, 0x80
je 0x140008f73
lea rdx, [rsi - 8]
mov rcx, r14
mov r8, rsi
mov r9, rdi
call fcn.140013306
mov rcx, rax
call fcn.140014a9e
add rsi, 8
jmp 0x140008f4a
lea rdx, [rsp + 0xab0]
mov r8d, 0x3c0
lea rdi, [rsp + 0x258]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rsi, [rsp + 0x670]
mov r8d, 0x3c0
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x610]
mov rdx, qword [rsp + 0x58]
call fcn.140019355
lea r15, [rsp + 0x250]
mov r8d, 0x3c0
mov rcx, r15
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0xab0]
mov r8d, 0x3d0
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
test byte [rsp + 0x90], 0xf
jne 0x14000932d
mov r14, qword [rsp + 0x90]
mov rcx, r14
xor edx, edx
call fcn.140037eef
mov rsi, rax
mov qword [rsp + 0x60], rdx
mov rcx, rax
mov rdx, qword [rsp + 0x1f0]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r15
call fcn.1400192f5
lea rdx, [rsp + 0xe70]
mov rcx, r15
call fcn.140019355
and r14, 0xffffffffffffff80
add r14, rsi
lea r13, [rsp + 0x260]
lea rbp, [rsp + 0x670]
lea rdi, [rsp + 0xab0]
mov qword [rsp + 0x58], rsi
cmp rsi, r14
je 0x140009107
mov r8d, 0x70
mov rcx, r13
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rsi + 0x70]
mov rcx, rbp
call fcn.140019355
mov ebx, 8
mov rdx, rsi
test rbx, rbx
je 0x1400090bd
cmp rbx, 4
mov r8d, 4
cmovb r8, rbx
sub rbx, r8
mov r12, r8
shl r12, 4
add r12, rdx
mov rcx, rdi
call fcn.140015034
mov rdx, r12
jmp 0x140009090
mov rax, r15
mov rcx, rsi
xor edx, edx
cmp rdx, 8
je 0x1400090ee
xor r8d, r8d
cmp r8, 0x10
je 0x1400090e1
mov r9b, byte [rax + r8]
xor byte [rcx + r8], r9b
inc r8
jmp 0x1400090ce
inc rdx
add rcx, 0x10
add rax, 0x10
jmp 0x1400090c5
sub rsi, 0xffffffffffffff80
movups xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x250], xmm0
jmp 0x140009062
lea rdx, [rsp + 0x250]
lea rsi, [rsp + 0xe70]
mov rcx, rsi
call fcn.140019355
lea rcx, [rsp + 0x1a0]
mov rdx, rsi
call fcn.140019355
mov rbx, qword [rsp + 0x90]
and ebx, 0x70
add rbx, r14
lea rsi, [rsp + 0xa0]
lea rdi, [rsp + 0xf0]
lea r15, [rsp + 0xab0]
lea r13, [rsp + 0x670]
cmp r14, rbx
je 0x1400091f7
mov rcx, rsi
mov rdx, r14
call fcn.140019355
mov rcx, rdi
call fcn.140012858
xor eax, eax
cmp rax, 0x40
je 0x14000919d
lea rcx, [rsp + rax]
add rcx, 0x670
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rcx], xmm0
add rax, 0x10
jmp 0x14000917b
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x670], xmm0
mov r8d, 4
mov rcx, r15
mov rdx, r13
call fcn.140015034
movaps xmm0, xmmword [rsp + 0x670]
movups xmmword [r14], xmm0
xor eax, eax
cmp rax, 0x10
je 0x1400091de
mov cl, byte [rsp + rax + 0x1a0]
xor byte [r14 + rax], cl
inc rax
jmp 0x1400091c8
add r14, 0x10
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
jmp 0x14000915d
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x10], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rax + 8], rcx
mov byte [rax], 0x18
mov rcx, qword [rsp + 0x628]
mov rdx, qword [rsp + 0x630]
call fcn.140069293
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x1e8]
jmp 0x140008a29
mov qword [rsp + 0x688], 1
mov word [rsp + 0x690], 0x510
mov qword [rsp + 0x680], 0x1d
mov rbx, rbp
jmp 0x140008b3b
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
mov rcx, r14
jmp 0x140008a0f
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fder_parser_8.2.0_srcderparser.rs
xor ecx, ecx
xor edx, edx
jmp 0x140008a0f
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_asn1_rs_0.5.2_srcheader.rs
mov edx, 0x28
call fcn.14013f8a0
ud2
lea r8, [0x140151000]
mov edx, 0x80
mov rcx, rdi
jmp 0x140008a0f
lea r8, [rsp + 0x250]
mov byte [r8], 0
lea rax, str.src_firefox_firefox.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140001d41
mov edx, 0x2b
call fcn.14013fba0
ud2
lea r8, str.C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001fder_parser_8.2.0_srcderparser.rs
jmp 0x140008a0f
lea rcx, str.assertion_failed:_input.len____64C:Usersuser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_sha1_smol_1.0.0_srclib.rs
lea r8, [0x140150f88]
mov edx, 0x23
jmp 0x1400092a3
lea rax, str.src_firefox_firefox.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140143b30]
jmp 0x140009347
lea rax, str.src_firefox_firefox.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140143b50]
lea r8, [rsp + 0x250]
jmp 0x1400092e4