Function at 0x14001e8a0
Capabilities:
Encode data using xor
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc78
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xbe0], xmm8
movdqa xmmword [rbp + 0xbd0], xmm7
movdqa xmmword [rbp + 0xbc0], xmm6
mov qword [rbp + 0xbb8], 0xfffffffffffffffe
mov r12, rcx
movzx eax, byte [rcx + 0xd50]
test eax, eax
mov qword [rbp + 0xbb0], rcx
je 0x14001e956
cmp eax, 3
jne 0x14001ed2e
movzx eax, byte [r12 + 0xd1b]
test eax, eax
je 0x14001e981
cmp eax, 3
jne 0x14001ed3e
cmp byte [r12 + 0x378], 0
jne 0x14001ed4e
mov r13, qword [r12 + 0x350]
mov r14, qword [r12 + 0x358]
mov r15, qword [r12 + 0x360]
mov rbx, qword [r12 + 0x368]
mov rax, qword [r12 + 0x370]
mov qword [rbp + 0xba0], rax
jmp 0x14001ed66
mov rax, qword [r12 + 0xd48]
mov qword [r12 + 0xd30], rax
movups xmm0, xmmword [r12 + 0xd38]
movups xmmword [r12 + 0xd20], xmm0
mov byte [r12 + 0xd1b], 0
mov byte [r12 + 0xd1a], 0
mov word [r12 + 0xd18], 0
lea rcx, [0x1400051f5]
call fcn.14010af74
pxor xmm6, xmm6
movdqu xmmword [r12 + 0x320], xmm6
mov qword [r12 + 0x330], 0
lea rcx, [0x1402a9d30]
mov qword [r12 + 0x338], rcx
mov qword [r12 + 0x340], rax
mov qword [r12 + 0x348], rdx
lea rdx, str.APPDATAsrc_firefox_firefox.rs
lea rsi, [rbp - 0x20]
mov r8d, 7
mov rcx, rsi
call fcn.1400f10d0
cmp byte [rsi + 0x18], 3
jne 0x14001ecf5
lea r14, [r12 + 0x320]
lea r15, [r12 + 0x40]
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x940], rax
movdqu xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x930], xmm0
lea rax, [0x1402406dd]
mov qword [rbp + 0x670], rax
mov rcx, qword [rbp + 0x670]
mov rax, 0xffffffffb936d786
xor rax, qword [0x1402f8570]
imul rax, rax, 0x57e55c5c
mov rdx, rax
xor rdx, 0x25b7200b
mov r8, rdx
shr r8, 0x19
xor r8d, edx
shld r8, rax, 6
movzx eax, r8w
add rax, rcx
movdqa xmmword [rbp + 0x290], xmm6
mov qword [rbp + 0x2a0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140240370]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x298], r8
add rcx, 8
cmp rcx, 0x10
jb 0x14001ea8d
mov al, byte [rax + 0x18]
xor al, 0xce
lea rcx, [rbp + 0x290]
mov byte [rcx + 0x18], al
lea rax, [rbp + 0x9f0]
mov qword [rax], rcx
mov qword [rax + 8], 0x19
lea rdi, [rbp + 0x930]
mov qword [rbp - 0x20], rdi
lea rcx, [0x14000aee0]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x10], rax
lea rax, [0x1400ecb90]
mov qword [rbp - 8], rax
lea rax, str.failed_to_write_whole_buffer
lea rdx, [rbp + 0x670]
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], rsi
mov qword [rdx + 0x28], rax
lea rcx, [rbp + 0xaf0]
call fcn.14003ff20
cmp qword [rdi], 0
je 0x14001eb41
mov r8, qword [rbp + 0x938]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rbx, qword [rbp + 0xaf0]
mov r12, qword [rbp + 0xaf8]
mov r13, qword [rbp + 0xb00]
lea rsi, [rbp + 0x670]
mov rcx, rsi
mov rdx, r12
mov r8, r13
call fcn.1400f5a30
cmp dword [rsi], 2
jne 0x14001eb85
mov rax, qword [rbp + 0x678]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], 2
jmp 0x14001eb9a
lea rax, [rbp - 0x20]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rax], 2
jne 0x14001ebb0
lea rcx, [rbp - 0x18]
call fcn.1400089cb
mov rax, qword [rbp + 0xbb0]
mov byte [rax + 0x58], 2
jmp 0x14001ebbe
mov rcx, r15
mov rdx, r12
mov r8, r13
call fcn.140109220
test rbx, rbx
je 0x14001ebd5
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rbp + 0xbb0]
cmp byte [r12 + 0x58], 2
je 0x1400225f2
mov byte [r12 + 0xd1a], 0
movdqu xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movdqu xmmword [r12 + 0x60], xmm0
movups xmmword [r12 + 0x70], xmm1
mov rdx, qword [r12 + 0x68]
mov r8, qword [r12 + 0x70]
lea rsi, [rbp + 0x670]
mov rcx, rsi
call fcn.1401089f0
mov r15d, dword [rsi + 0x10]
mov rbx, qword [rsi]
cmp r15d, 2
jne 0x14001ec87
mov qword [r12 + 0x380], rbx
mov dword [r12 + 0x390], 2
lea rcx, [rbp + 0x670]
mov qword [rcx], rbx
call fcn.1400089cb
cmp qword [r12 + 0x60], 0
je 0x14001ec6d
mov r8, qword [r12 + 0x68]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [r12 + 0xd1a], 0
mov rcx, r14
call fcn.140007fdb
mov bl, 0x17
xor esi, esi
jmp 0x14001ff28
lea rdx, [rbp + 0x684]
mov r14, qword [rdx - 0xc]
lea rsi, [rbp - 0x20]
mov r8d, 0x254
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [r12 + 0x380]
mov qword [r12 + 0x380], rbx
mov qword [r12 + 0x388], r14
mov dword [r12 + 0x390], r15d
lea rcx, [r12 + 0x394]
mov r8d, 0x254
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r12 + 0x5e8]
mov r8d, 0x268
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400219fe
movdqu xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rbp - 0x10]
lea r8, [rbp + 0x670]
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x140240358]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, fcn.140008310
jmp 0x1400217aa
lea rcx, str._async_fn__resumed_after_completionmissing_field__
lea r8, str.src_firefoxmod.rs
jmp 0x14001ed5c
lea rcx, str._async_fn__resumed_after_completionmissing_field__
lea r8, [0x140240390]
jmp 0x14001ed5c
lea rcx, str._async_fn__resumed_after_completionmissing_field__
lea r8, [0x1402403a8]
mov edx, 0x23
jmp 0x1400218e8
xor eax, eax
mov qword [rbp + 0xa70], rax
mov qword [rbp + 0xa78], 1
mov qword [rbp + 0xa80], rax
lea rsi, [rbp + 0x670]
mov rcx, rsi
mov rdx, r13
mov r8, r14
call fcn.1400f5a30
cmp dword [rsi], 2
jne 0x14001edb0
mov rax, qword [rbp + 0x678]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], 2
jmp 0x14001edc5
lea rax, [rbp - 0x20]
mov ecx, 9
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp qword [rax], 2
jne 0x14001edd8
lea rcx, [rbp - 0x18]
call fcn.1400089cb
mov bl, 0x18
mov sil, 1
jmp 0x14001eee1
xor eax, eax
lea r8, [rbp + 0x670]
mov dword [r8 + 0x20], eax
mov word [r8 + 0x24], 0
mov qword [r8], 0
mov dword [r8 + 8], eax
movdqa xmm0, xmmword [0x14023d9e0]
movdqu xmmword [r8 + 0x10], xmm0
mov byte [r8 + 0x20], 1
mov rcx, r13
mov rdx, r14
call fcn.1400f1f90
mov rdi, rdx
test rax, rax
jne 0x14001fefe
mov qword [rbp + 0x290], rdi
mov rcx, rdi
call fcn.1400f36b0
xor ecx, ecx
test rax, rax
jne 0x14001f04f
mov qword [rbp + 0xae8], rbx
mov qword [rbp + 0xba8], rcx
lea rcx, [rbp - 0x20]
lea rdx, [rbp + 0x290]
lea r8, [rbp + 0xa70]
call fcn.1400f22b0
mov rbx, r15
mov rsi, qword [rbp + 0xa80]
mov r8, rsi
mov r15, qword [rbp + 0xba8]
sub r8, r15
jb 0x14001ff14
mov r13, qword [rbp + 0xa78]
lea rdx, [r15 + r13]
lea r14, [rbp + 0x670]
mov rcx, r14
call fcn.14004ad60
cmp qword [r14], 0
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
je 0x14001eebc
test rcx, rcx
lea rcx, str.stream_did_not_contain_valid_UTF_8
cmove rax, rcx
mov qword [rbp + 0xa80], r15
jmp 0x14001eec5
test rcx, rcx
je 0x14001ef86
lea rcx, [rbp + 0x670]
mov qword [rcx], rax
call fcn.1400089cb
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov bl, 0x17
xor esi, esi
cmp qword [rbp + 0xa70], 0
je 0x14001ef01
mov r8, qword [rbp + 0xa78]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [r12 + 0x378], 1
movdqu xmm0, xmmword [rbp + 0x5d0]
movups xmm1, xmmword [rbp + 0x5e0]
movups xmm2, xmmword [rbp + 0x5f0]
movups xmm3, xmmword [rbp + 0x5ff]
movdqu xmmword [rbp + 0x8f1], xmm0
movups xmmword [rbp + 0x901], xmm1
movups xmmword [rbp + 0x911], xmm2
movups xmmword [rbp + 0x920], xmm3
mov byte [rbp + 0x8f0], bl
test sil, sil
jne 0x14001ef5b
lea rcx, [rbp + 0x8f0]
call fcn.140009500
cmp qword [r12 + 0xd00], 0
je 0x14002191b
mov r8, qword [r12 + 0xd08]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14002191b
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov qword [rbp + 0x670], r13
mov qword [rbp + 0x678], rsi
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x680], xmm0
mov qword [rbp + 0x690], 1
mov qword [rbp + 0x698], 0
mov byte [rbp + 0x6a0], 0x80
test rsi, rsi
je 0x14001efff
mov r15, rbx
xor eax, eax
movabs rbx, 0x100002600
movzx ecx, byte [r13 + rax]
cmp rcx, 0x20
ja 0x14001f06c
bt rbx, rcx
jae 0x14001f06c
inc rax
mov qword [rbp + 0x680], rax
cmp rsi, rax
jne 0x14001efda
lea rdx, [rbp - 0x20]
mov qword [rdx], 5
lea rcx, [rbp + 0x670]
call fcn.14023aaf1
mov rdi, rax
cmp qword [rbp + 0x688], 0
je 0x14001f039
mov r8, qword [rbp + 0x690]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x670]
mov qword [rcx], rdi
call fcn.140008be8
mov bl, 0x15
jmp 0x14001eedf
lea rsi, [rbp + 0xa70]
mov rcx, rsi
xor edx, edx
mov r8, rax
call fcn.14023b590
mov rcx, qword [rsi + 0x10]
jmp 0x14001ee3b
cmp ecx, 0x5b
je 0x14001f204
cmp ecx, 0x7b
jne 0x14001fe41
lea rdi, [rbp + 0x670]
mov byte [rdi + 0x30], 0x7f
inc rax
mov qword [rdi + 0x10], rax
mov qword [rbp + 0x298], 0
xor edx, edx
lea r13, [rbp - 0x20]
mov r14d, 0x69676f6c
cmp rax, rsi
jae 0x14001f285
mov rcx, qword [rbp + 0x670]
movzx r8d, byte [rcx + rax]
cmp r8, 0x2c
ja 0x14001f123
bt rbx, r8
jae 0x14001f0dc
inc rax
mov qword [rbp + 0x680], rax
cmp rsi, rax
jne 0x14001f0b7
jmp 0x14001f285
cmp r8, 0x2c
jne 0x14001f123
test dl, 1
je 0x14001fea3
inc rax
mov qword [rbp + 0x680], rax
cmp rax, rsi
jae 0x14001fe28
movzx r8d, byte [rcx + rax]
cmp r8, 0x20
ja 0x14001f136
bt rbx, r8
jae 0x14001f136
inc rax
mov qword [rbp + 0x680], rax
cmp rsi, rax
jne 0x14001f0fe
jmp 0x14001fe28
cmp r8d, 0x7d
je 0x14001fe05
test dl, 1
jne 0x14001fecc
cmp r8b, 0x22
jne 0x14001fe72
inc rax
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x698], 0
mov rcx, r13
mov rdx, rdi
lea r8, [rbp + 0x688]
call fcn.1400e5f84
cmp dword [rbp - 0x20], 2
mov rsi, qword [rbp - 0x18]
je 0x14001f29f
cmp qword [rbp - 0x10], 6
jne 0x14001f18f
mov eax, dword [rsi]
xor eax, r14d
movzx ecx, word [rsi + 4]
xor ecx, 0x736e
or ecx, eax
je 0x14001f1b5
mov rcx, rdi
call fcn.14000a9a4
test rax, rax
jne 0x14001f29c
mov rsi, qword [rbp + 0x678]
mov rax, qword [rbp + 0x680]
mov dl, 1
jmp 0x14001f0a7
cmp qword [rbp + 0x298], 0
jne 0x14001fedc
mov rcx, rdi
call fcn.1400e6f3e
test rax, rax
jne 0x14001f29c
mov rcx, r13
mov rdx, rdi
call fcn.14000dae4
cmp qword [rbp - 0x18], 0
je 0x14001fef5
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x2a0], rax
movdqu xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x290], xmm0
jmp 0x14001f1a0
mov byte [rbp + 0x6a0], 0x7f
lea rcx, [rax + 1]
mov qword [rbp + 0x680], rcx
cmp rcx, rsi
jae 0x14001f258
add rax, 2
mov ecx, 1
sub rcx, rsi
movzx edx, byte [r13 + rax - 1]
cmp rdx, 0x20
ja 0x14001fdd3
bt rbx, rdx
jae 0x14001fdd3
mov qword [rbp + 0x680], rax
lea rdx, [rcx + rax]
inc rdx
inc rax
cmp rdx, 2
jne 0x14001f227
lea rdx, [rbp - 0x20]
mov qword [rdx], 2
lea rcx, [rbp + 0x670]
call fcn.14023aaf1
mov rsi, rax
xor ebx, ebx
lea rcx, [rbp + 0x670]
inc byte [rcx + 0x30]
call fcn.1400e6fba
jmp 0x14001f2c6
lea rdx, [rbp - 0x20]
mov qword [rdx], 3
lea rcx, [rbp + 0x670]
call fcn.14023aaf1
mov rsi, rax
cmp qword [rbp + 0x298], 0
je 0x14001f2b5
lea rcx, [rbp + 0x290]
call fcn.140009cd1
xor ebx, ebx
lea rcx, [rbp + 0x670]
inc byte [rcx + 0x30]
call fcn.1400e7091
mov rdi, rax
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], rax
test rbx, rbx
je 0x14001f2f3
test rdi, rdi
je 0x14001f305
lea rcx, [rbp - 0x20]
call fcn.140009cd1
xor ebx, ebx
mov rsi, rdi
jmp 0x14001f305
xor ebx, ebx
test rdi, rdi
je 0x14001f305
lea rcx, [rbp - 8]
call fcn.140008be8
xor ebx, ebx
test rbx, rbx
je 0x14001fe5e
mov qword [rbp + 0x930], rsi
mov qword [rbp + 0x938], rbx
mov qword [rbp + 0x940], r14
lea rcx, [rbp + 0x670]
call fcn.1400e68c1
test rax, rax
je 0x14001f348
mov rdi, rax
lea rcx, [rbp + 0x930]
call fcn.140009cd1
jmp 0x14001f019
cmp qword [rbp + 0x688], 0
je 0x14001f368
mov r8, qword [rbp + 0x690]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], rbx
mov qword [rbp + 0x660], r14
test r14, r14
lea rdi, [rbp + 0x670]
je 0x14001fd99
lea rax, [r14 + r14*8]
lea r14, [rbx + rax*8]
mov eax, 0x80
add rax, rdi
mov qword [rbp + 0xa90], rax
mov rax, qword [rbp + 0xba0]
add rax, 0x20
mov qword [rbp + 0xa68], rax
pcmpeqd xmm6, xmm6
lea r13, [rbp + 0xaa0]
mov qword [rbp + 0xa98], r15
mov qword [rbp + 0xb90], r14
lea rsi, [rbx + 0x48]
mov rdx, qword [rbx + 0x20]
mov r8, qword [rbx + 0x28]
mov rcx, rdi
call fcn.14000be54
cmp qword [rbp + 0x670], 0
je 0x14001f3f9
mov byte [rbp + 0xaa0], 0x15
jmp 0x14001fbbb
mov qword [rbp + 0xba8], rsi
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0xb98], rax
mov r14, qword [rbp + 0x680]
mov rsi, qword [rbp + 0x688]
mov rdx, qword [rbx + 0x38]
mov r8, qword [rbx + 0x40]
mov rcx, rdi
call fcn.14000be54
cmp qword [rbp + 0x670], 0
je 0x14001f453
mov byte [rbp + 0xaa0], 0x15
mov rsi, qword [rbp + 0xba8]
mov r8, r14
mov r14, qword [rbp + 0xb90]
jmp 0x14001f970
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0xb70], rax
mov r13, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0xb80], rax
mov rcx, rdi
mov qword [rbp + 0xb88], r14
mov rdx, r14
mov r8, rsi
call fcn.140056dd4
mov rax, qword [rbp + 0x6e8]
cmp rax, 2
mov qword [rbp + 0xb78], r13
jne 0x14001f51d
mov rax, qword [rbp + 0x690]
mov qword [rbp], rax
movups xmm0, xmmword [rbp + 0x670]
movups xmm1, xmmword [rbp + 0x680]
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp + 0x671]
mov qword [rcx + 0x26], rax
movups xmmword [rcx + 0x16], xmm1
movups xmmword [rcx + 6], xmm0
mov byte [rbp + 0xaa0], 0x13
movdqu xmm0, xmmword [rbp + 0x670]
movups xmm1, xmmword [rbp + 0x680]
movups xmm2, xmmword [rbp + 0x68f]
lea rax, [rbp + 0xaa1]
movups xmmword [rax + 0x1f], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea r13, [rbp + 0xaa0]
mov rsi, qword [rbp + 0xba8]
mov r14, qword [rbp + 0xb90]
jmp 0x14001f942
mov ecx, 0xf
lea rdx, [rbp - 0x20]
mov rdi, rdx
lea rsi, [rbp + 0x670]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0xa90]
mov r15, rcx
movups xmm0, xmmword [rcx]
lea rcx, [rbp + 0x300]
movups xmmword [rcx], xmm0
mov ecx, 0xf
lea rdi, [rbp + 0x9f0]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xd
lea rdi, [rbp + 0x290]
lea rsi, [rbp + 0xa00]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rbp + 0x670]
mov qword [rbp + 0x2f8], rax
mov rcx, rdi
mov rdx, r13
mov r8, qword [rbp + 0xb80]
call fcn.140056dd4
mov rax, qword [rbp + 0x6e8]
cmp rax, 2
mov r14, qword [rbp + 0xb90]
jne 0x14001f618
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0xb10], rax
movups xmm0, xmmword [rbp + 0x670]
movups xmm1, xmmword [rbp + 0x680]
movaps xmmword [rbp + 0xb00], xmm1
movaps xmmword [rbp + 0xaf0], xmm0
lea rcx, [rbp + 0x671]
mov qword [rcx + 0x26], rax
movups xmmword [rcx + 0x16], xmm1
movups xmmword [rcx + 6], xmm0
mov byte [rbp + 0xaa0], 0x13
movdqu xmm0, xmmword [rbp + 0x670]
movups xmm1, xmmword [rbp + 0x680]
movups xmm2, xmmword [rbp + 0x68f]
lea rax, [rbp + 0xaa1]
movups xmmword [rax + 0x1f], xmm2
movups xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
jmp 0x14001f928
mov ecx, 0xf
lea rdx, [rbp + 0xaf0]
mov rdi, rdx
lea rsi, [rbp + 0x670]
rep movsq qword [rdi], qword [rsi]
movdqu xmm0, xmmword [r15]
lea rcx, [rbp + 0x50]
movdqu xmmword [rcx], xmm0
mov ecx, 0xf
lea rdi, [rbp + 0x930]
mov rsi, rdx
rep movsq qword [rdi], qword [rsi]
mov ecx, 0xd
lea r13, [rbp - 0x20]
mov rdi, r13
lea rsi, [rbp + 0x940]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rbp + 0x670]
mov qword [rbp + 0x48], rax
mov rcx, rdi
lea rdx, [rbp + 0x290]
mov r15, qword [rbp + 0xa98]
mov r8, r15
mov r9, qword [rbp + 0xae8]
call fcn.14001cf25
mov al, byte [rbp + 0x670]
cmp al, 0x18
jne 0x14001f7f9
mov r14, qword [rbp + 0x678]
mov rsi, qword [rbp + 0x680]
mov rcx, rdi
mov rdi, qword [rbp + 0x688]
mov rdx, rsi
mov r8, rdi
call fcn.14004ad60
cmp qword [rbp + 0x670], 0
je 0x14001f6fe
mov rax, qword [rbp + 0x678]
mov cl, byte [rbp + 0x680]
lea r8, [rbp + 0x671]
mov edx, dword [r8 + 0x10]
mov r8d, dword [r8 + 0x13]
mov dword [rbp + 0xaf0], edx
mov dword [rbp + 0xaf3], r8d
cmp cl, 2
jne 0x14001f8cd
mov rdx, r13
lea r13, [rbp + 0x670]
mov rcx, r13
mov r8, r15
mov r9, qword [rbp + 0xae8]
call fcn.14001cf25
mov al, byte [rbp + 0x670]
cmp al, 0x18
jne 0x14001f852
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0x628], rax
mov rdx, qword [rbp + 0x680]
mov r8, qword [rbp + 0x688]
mov rcx, r13
mov r15, rdx
mov qword [rbp + 0xb80], r8
call fcn.14004ad60
cmp qword [rbp + 0x670], 0
je 0x14001fcc0
mov rax, qword [rbp + 0x678]
mov cl, byte [rbp + 0x680]
lea r8, [rbp + 0x671]
mov edx, dword [r8 + 0x10]
mov r8d, dword [r8 + 0x13]
mov dword [rbp + 0xaf0], edx
mov dword [rbp + 0xaf3], r8d
cmp cl, 2
lea r13, [rbp - 0x20]
je 0x14001fcc4
mov edx, dword [rbp + 0xaf0]
mov r8d, dword [rbp + 0xaf3]
lea r9, [rbp + 0xaa1]
mov dword [r9 + 0x13], r8d
mov dword [r9 + 0x10], edx
mov rdx, qword [rbp + 0x628]
mov qword [rbp + 0xab8], rdx
mov qword [rbp + 0xac0], r15
mov rdx, qword [rbp + 0xb80]
mov qword [rbp + 0xac8], rdx
mov byte [rbp + 0xaa0], 0x16
mov qword [rbp + 0xaa8], rax
mov byte [rbp + 0xab0], cl
lea rdi, [rbp + 0x670]
jmp 0x14001f8ad
lea r8, [rbp + 0x671]
mov ecx, dword [r8]
mov edx, dword [r8 + 3]
lea r9, [rbp + 0xaa1]
mov dword [r9 + 3], edx
mov dword [r9], ecx
movdqu xmm0, xmmword [rbp + 0x678]
mov rcx, qword [rbp + 0x688]
movups xmm1, xmmword [r8 + 0x1f]
movups xmm2, xmmword [r8 + 0x2f]
movups xmmword [r9 + 0x1f], xmm1
movups xmmword [r9 + 0x2f], xmm2
mov byte [rbp + 0xaa0], al
movdqu xmmword [rbp + 0xaa8], xmm0
mov qword [rbp + 0xab8], rcx
jmp 0x14001f920
lea r8, [rbp + 0x671]
mov ecx, dword [r8]
mov edx, dword [r8 + 3]
lea r9, [rbp + 0xaa1]
mov dword [r9 + 3], edx
mov dword [r9], ecx
movdqu xmm0, xmmword [rbp + 0x678]
mov rcx, qword [rbp + 0x688]
movups xmm1, xmmword [r8 + 0x1f]
movups xmm2, xmmword [r8 + 0x2f]
movups xmmword [r9 + 0x1f], xmm1
movups xmmword [r9 + 0x2f], xmm2
movdqu xmmword [rbp + 0xaa8], xmm0
mov qword [rbp + 0xab8], rcx
mov byte [rbp + 0xaa0], al
mov rdi, r13
lea r13, [rbp - 0x20]
test r14, r14
mov r14, qword [rbp + 0xb90]
je 0x14001f920
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001f920
mov edx, dword [rbp + 0xaf0]
mov r8d, dword [rbp + 0xaf3]
lea r9, [rbp + 0xaa1]
mov dword [r9 + 0x13], r8d
mov dword [r9 + 0x10], edx
mov byte [rbp + 0xaa0], 0x16
mov qword [rbp + 0xaa8], rax
mov byte [rbp + 0xab0], cl
mov qword [rbp + 0xab8], r14
mov qword [rbp + 0xac0], rsi
mov qword [rbp + 0xac8], rdi
lea rdi, [rbp + 0x670]
mov r14, qword [rbp + 0xb90]
mov rcx, r13
call fcn.140008e60
lea rcx, [rbp + 0x290]
call fcn.140008e60
lea r13, [rbp + 0xaa0]
mov rsi, qword [rbp + 0xba8]
cmp qword [rbp + 0xb70], 0
mov r8, qword [rbp + 0xb88]
je 0x14001f970
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rbp + 0xb78]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rbp + 0xb88]
cmp qword [rbp + 0xb98], 0
je 0x14001f989
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rbp + 0xaa0], 0x18
jne 0x14001fbbb
lea rcx, [rbp + 0xaa1]
mov rax, qword [rcx + 0x17]
mov qword [rbp + 0x620], rax
movups xmm0, xmmword [rcx + 7]
movaps xmmword [rbp + 0x610], xmm0
movups xmm0, xmmword [rcx + 0x1f]
movaps xmmword [rbp + 0x630], xmm0
mov rax, qword [rcx + 0x2f]
mov qword [rbp + 0x640], rax
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.140040d40
mov rbx, qword [rbp + 0xba0]
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov rsi, qword [rbp + 0x678]
mov rdi, qword [rbp + 0x680]
mov r8, rsi
mov r9, rdi
call fcn.14008a59c
mov rcx, rax
shr rcx, 0x39
mov r13, qword [rbx]
mov rdx, qword [rbx + 0x18]
mov r14, r13
mov qword [rbp + 0xb80], rax
and r14, rax
mov qword [rbp + 0xb70], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
lea r15, [rdx - 0x30]
xor eax, eax
mov qword [rbp + 0xb98], rax
mov qword [rbp + 0xb78], r14
mov qword [rbp + 0xb88], rdx
movdqu xmm8, xmmword [rdx + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb ebx, xmm0
test bx, bx
je 0x14001faa3
mov eax, ebx
lea ebx, [rax - 1]
and ebx, eax
bsf eax, eax
add rax, r14
and rax, r13
neg rax
lea r12, [rax + rax*2]
shl r12, 4
cmp qword [r15 + r12 + 0x10], rdi
jne 0x14001fa63
lea rax, [r15 + r12]
mov rcx, qword [rax + 8]
mov rdx, rsi
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001fa63
jmp 0x14001fae4
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov r12, qword [rbp + 0xbb0]
jne 0x14001fbd4
mov rax, qword [rbp + 0xb98]
add r14, rax
add r14, 0x10
add rax, 0x10
mov qword [rbp + 0xb98], rax
and r14, r13
mov rdx, qword [rbp + 0xb88]
jmp 0x14001fa50
mov rbx, qword [rbp + 0xb88]
add rbx, r12
cmp qword [rbp + 0x670], 0
je 0x14001fb0a
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, qword [rbp + 0xbb0]
lea r9, [rbp + 0x688]
lea rdi, [rbp + 0x670]
mov r14, qword [rbp + 0xb90]
lea r13, [rbp + 0xaa0]
mov rsi, qword [rbp + 0xba8]
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x680], rax
movaps xmm0, xmmword [rbp + 0x610]
movaps xmmword [rbp + 0x670], xmm0
mov rax, qword [rbp + 0x640]
mov qword [r9 + 0x10], rax
movaps xmm0, xmmword [rbp + 0x630]
movups xmmword [r9], xmm0
mov rdx, qword [rbx - 8]
cmp rdx, qword [rbx - 0x18]
jne 0x14001fb7d
lea rcx, [rbx - 0x18]
call fcn.14000a805
mov rdx, qword [rbx - 8]
mov rax, qword [rbx - 0x10]
lea rcx, [rdx + rdx*2]
shl rcx, 4
movdqa xmm0, xmmword [rbp + 0x670]
movaps xmm1, xmmword [rbp + 0x680]
movaps xmm2, xmmword [rbp + 0x690]
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc qword [rbx - 8]
cmp byte [rbp + 0xaa0], 0x18
je 0x14001fbc3
mov rcx, r13
call fcn.140007fc9
mov rbx, rsi
cmp rsi, r14
jne 0x14001f3cf
jmp 0x14001fd99
mov rax, qword [rbp + 0xba0]
cmp qword [rax + 8], 0
mov r10, qword [rbp + 0xb88]
mov r8, qword [rbp + 0xb78]
je 0x14001fd6d
mov rax, qword [rbp + 0x670]
movdqu xmm0, xmmword [r10 + r8]
pmovmskb ecx, xmm0
test ecx, ecx
lea r9, [rbp + 0x688]
mov r14, qword [rbp + 0xb90]
jne 0x14001fc34
mov edx, 0x10
add r8, rdx
and r8, r13
movdqu xmm0, xmmword [r10 + r8]
pmovmskb ecx, xmm0
add rdx, 0x10
test ecx, ecx
je 0x14001fc1c
bsf ecx, ecx
add rcx, r8
and rcx, r13
mov dl, byte [r10 + rcx]
test dl, dl
js 0x14001fc55
movdqa xmm0, xmmword [r10]
pmovmskb ecx, xmm0
bsf ecx, ecx
mov dl, byte [r10 + rcx]
lea r8, [rcx - 0x10]
and r8, r13
mov r11, qword [rbp + 0xb70]
mov byte [r10 + rcx], r11b
mov byte [r8 + r10 + 0x10], r11b
neg rcx
lea rcx, [rcx + rcx*2]
and dl, 1
movzx edx, dl
mov r8, qword [rbp + 0xba0]
sub qword [r8 + 8], rdx
shl rcx, 4
mov qword [r10 + rcx - 0x30], rax
mov qword [r10 + rcx - 0x28], rsi
mov qword [r10 + rcx - 0x20], rdi
xor eax, eax
mov qword [r10 + rcx - 0x18], rax
mov qword [r10 + rcx - 0x10], 8
mov qword [r10 + rcx - 8], rax
lea rbx, [r10 + rcx]
inc qword [r8 + 0x10]
lea rdi, [rbp + 0x670]
jmp 0x14001fb26
lea r13, [rbp - 0x20]
mov qword [rbp + 0xaa8], r14
mov qword [rbp + 0xab0], rsi
mov qword [rbp + 0xab8], rdi
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0xac8], r15
mov rax, qword [rbp + 0xb80]
mov qword [rbp + 0xad0], rax
mov byte [rbp + 0xaa0], 0x18
mov rcx, r13
call fcn.140008e60
lea rcx, [rbp + 0x290]
call fcn.140008e60
cmp qword [rbp + 0xb70], 0
je 0x14001fd37
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rbp + 0xb78]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0xb98], 0
lea rdi, [rbp + 0x670]
mov r14, qword [rbp + 0xb90]
lea r13, [rbp + 0xaa0]
mov rsi, qword [rbp + 0xba8]
mov r8, qword [rbp + 0xb88]
jne 0x14001f97a
jmp 0x14001f989
mov rbx, qword [rbp + 0xba0]
mov rcx, rbx
mov rdx, qword [rbp + 0xa68]
call fcn.140236d5a
mov r13, qword [rbx]
mov r10, qword [rbx + 0x18]
mov r8, qword [rbp + 0xb80]
and r8, r13
jmp 0x14001fbf4
lea rcx, [rbp + 0x650]
call fcn.140009cd1
cmp qword [rbp + 0xa70], 0
je 0x14001fdc5
mov r8, qword [rbp + 0xa78]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [r12 + 0x378], 1
jmp 0x14001ef5b
cmp dl, 0x5d
je 0x14001fe8b
lea rsi, [rbp - 0x20]
lea rdx, [rbp + 0x670]
mov rcx, rsi
call fcn.14000dae4
mov rbx, qword [rsi + 8]
test rbx, rbx
je 0x14001fe38
mov rsi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x10]
jmp 0x14001f274
mov rbx, qword [rbp + 0x298]
test rbx, rbx
je 0x14001feb3
mov rsi, qword [rbp + 0x290]
mov r14, qword [rbp + 0x2a0]
jmp 0x14001f2b7
lea rdx, [rbp - 0x20]
mov qword [rdx], 5
jmp 0x14001f290
mov rsi, qword [rbp - 0x20]
jmp 0x14001f272
lea r8, [0x14023f078]
lea rcx, [rbp + 0x670]
lea rdx, [rbp + 0x8e0]
call fcn.140236470
mov rsi, rax
lea rdx, [rbp + 0x670]
mov rcx, rsi
call fcn.14023ab29
jmp 0x14001f016
movzx eax, r8b
cmp eax, 0x7d
jne 0x14001fea3
lea rdx, [rbp - 0x20]
mov qword [rdx], 0x12
jmp 0x14001f290
lea rdx, [0x140241fc8]
xor ebx, ebx
xor ecx, ecx
call fcn.140236c87
mov rsi, rax
jmp 0x14001f274
lea rdx, [rbp - 0x20]
mov qword [rdx], 0x10
jmp 0x14001f290
lea rcx, str.loginsstruct_LoginFilestruct_LoginFile_with_1_element
mov edx, 6
call fcn.140236c2e
mov rsi, rax
jmp 0x14001f2b5
lea rdx, [rbp - 0x20]
mov qword [rdx], 8
jmp 0x14001f290
lea rcx, str.loginsstruct_LoginFilestruct_LoginFile_with_1_element
mov edx, 6
call fcn.140236d01
mov rsi, rax
jmp 0x14001f2a9
mov rsi, qword [rbp - 0x20]
jmp 0x14001f29f
lea r8, [rbp + 0x670]
mov qword [r8], rdi
lea rax, [0x1402403c0]
jmp 0x1400217ef
lea r8, [0x1402a6d68]
mov rcx, r15
mov rdx, rsi
call fcn.1402379f0
ud2
mov rax, qword [rbp + 0x5bf]
mov qword [rbp + 0x55f], rax
movups xmm0, xmmword [rbp + 0x590]
movups xmm1, xmmword [rbp + 0x5a0]
movups xmm2, xmmword [rbp + 0x5b0]
movaps xmmword [rbp + 0x550], xmm2
movaps xmmword [rbp + 0x540], xmm1
movaps xmmword [rbp + 0x530], xmm0
mov byte [r12 + 0xd1b], 1
movaps xmm0, xmmword [rbp + 0x530]
movaps xmm1, xmmword [rbp + 0x540]
movaps xmm2, xmmword [rbp + 0x550]
movaps xmmword [rbp + 0x4f0], xmm0
movaps xmmword [rbp + 0x500], xmm1
movaps xmmword [rbp + 0x510], xmm2
mov rax, qword [rbp + 0x55f]
mov qword [rbp + 0x51f], rax
mov rcx, r12
call fcn.140009d98
test sil, sil
je 0x140020452
movdqu xmm0, xmmword [rbp + 0x4f7]
movups xmm1, xmmword [rbp + 0x507]
movups xmm2, xmmword [rbp + 0x517]
movaps xmmword [rbp + 0x270], xmm1
movaps xmmword [rbp + 0x280], xmm2
movdqa xmmword [rbp + 0x260], xmm0
mov rax, qword [rbp + 0x278]
test rax, rax
je 0x140020499
xor ecx, ecx
mov qword [rbp + 0xaa0], rcx
mov qword [rbp + 0xaa8], 8
mov qword [rbp + 0xab0], rcx
mov rcx, qword [rbp + 0x270]
test rcx, rcx
sete dl
mov byte [rbp + 0xba8], dl
je 0x140021543
lea rdx, [rbp + 0x4f7]
add qword [0x1402fe880], rcx
movups xmm0, xmmword [rdx]
movaps xmmword [rbp - 0x20], xmm0
mov rcx, qword [rdx + 0x10]
mov qword [rbp - 0x10], rcx
movaps xmm0, xmmword [rbp + 0x280]
movaps xmmword [rbp], xmm0
mov qword [rbp - 8], rax
mov rdx, qword [rbp - 0x20]
lea rdx, [rdx + rax + 1]
movdqa xmm0, xmmword [rax]
pmovmskb r8d, xmm0
not r8d
lea r9, [rax + 0x10]
lea r14, [rbp + 0x290]
mov qword [r14], r9
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], rax
mov word [r14 + 0x18], r8w
mov qword [r14 + 0x20], rcx
mov r15d, 8
xor esi, esi
lea rbx, [0x14000aee0]
mov r12d, 2
xor edi, edi
mov rcx, r14
call fcn.14000f1b4
test rax, rax
je 0x140021333
mov rcx, rax
add rcx, 0xffffffffffffffd0
mov qword [rbp + 0x8f0], rcx
mov rdi, qword [rax - 8]
test rdi, rdi
je 0x1400202a8
mov r13, qword [rax - 0x10]
mov qword [rbp + 0xaf0], rsi
mov qword [rbp + 0xaf8], 1
mov qword [rbp + 0xb00], rsi
lea rax, [r13 + 0x18]
mov qword [rbp + 0x930], r13
mov qword [rbp + 0x938], rbx
mov qword [rbp + 0x940], rax
mov qword [rbp + 0x948], rbx
mov qword [rbp + 0x670], rsi
lea rax, str.failed_to_write_whole_buffer
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], r12
lea rax, [rbp + 0x930]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], r12
lea rcx, [rbp + 0xaf0]
lea rdx, fcn.140084580
lea r8, [rbp + 0x670]
call fcn.140046b70
test al, al
jne 0x1400217b6
mov rax, qword [rbp + 0xaf8]
test rax, rax
je 0x1400202a8
mov rcx, qword [rbp + 0xaf0]
mov rdx, qword [rbp + 0xb00]
mov qword [rbp + 0x9f0], rcx
mov qword [rbp + 0x9f8], rax
mov qword [rbp + 0xa00], rdx
cmp rdi, 1
je 0x140020275
lea r14, [rdi + rdi*2]
shl r14, 4
add r14, r13
add r13, 0x30
mov qword [rbp + 0xaf0], rsi
mov qword [rbp + 0xaf8], 1
mov qword [rbp + 0xb00], rsi
mov qword [rbp + 0x930], r13
mov qword [rbp + 0x938], rbx
add r13, 0x18
mov qword [rbp + 0x940], r13
mov qword [rbp + 0x948], rbx
mov qword [rbp + 0x670], rsi
lea rax, str.failed_to_write_whole_buffer
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], r12
lea rax, [rbp + 0x930]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], r12
lea rcx, [rbp + 0xaf0]
lea rdx, fcn.140084580
lea r8, [rbp + 0x670]
call fcn.140046b70
test al, al
jne 0x1400217b6
mov rdi, qword [rbp + 0xaf8]
mov r8, qword [rbp + 0xb00]
mov r15, qword [rbp + 0xaf0]
lea rcx, [rbp + 0x9f0]
mov rdx, rdi
call fcn.14004353c
test r15, r15
je 0x140020268
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
add r13, 0x18
cmp r13, r14
jne 0x1400201a1
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x940], rax
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0x930], rax
mov rax, qword [rbp + 0x9f8]
mov qword [rbp + 0x938], rax
lea r14, [rbp + 0x290]
jmp 0x1400202c1
mov qword [rbp + 0x930], rsi
mov qword [rbp + 0x938], 1
mov qword [rbp + 0x940], rsi
lea rax, [rbp + 0x930]
mov qword [rbp + 0x9f0], rax
mov qword [rbp + 0x9f8], rbx
lea rax, str.failed_to_write_whole_buffer
mov qword [rbp + 0x680], rax
mov eax, 1
mov qword [rbp + 0x688], rax
mov qword [rbp + 0x670], 0
lea rcx, [rbp + 0x9f0]
mov qword [rbp + 0x690], rcx
mov qword [rbp + 0x698], rax
lea rcx, [rbp + 0xaf0]
lea rdx, [rbp + 0x670]
call fcn.14003ff20
cmp qword [rbp + 0x930], 0
je 0x140020343
mov r8, qword [rbp + 0x938]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movups xmm0, xmmword [rbp + 0xaf0]
movaps xmmword [rbp + 0x9f0], xmm0
mov rax, qword [rbp + 0xb00]
mov qword [rbp + 0xa00], rax
lea rax, [rbp + 0x8f0]
mov qword [rbp + 0x930], rax
lea rax, [0x1400d8240]
mov qword [rbp + 0x938], rax
lea rax, [rbp + 0x9f0]
mov qword [rbp + 0x940], rax
mov qword [rbp + 0x948], rbx
lea rax, str.failed_to_write_whole_buffer
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], r12
mov qword [rbp + 0x670], 0
lea rax, [rbp + 0x930]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], r12
lea rcx, [rbp + 0xaf0]
lea rdx, [rbp + 0x670]
call fcn.14003ff20
cmp qword [rbp + 0x9f0], 0
je 0x1400203f8
mov r8, qword [rbp + 0x9f8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rbp + 0xab0]
cmp rdi, qword [rbp + 0xaa0]
jne 0x14002041e
lea rcx, [rbp + 0xaa0]
mov rdx, rdi
call fcn.1400dfce6
mov rdi, qword [rbp + 0xab0]
mov r15, qword [rbp + 0xaa8]
lea rax, [rdi + rdi*2]
mov rcx, qword [rbp + 0xb00]
mov qword [r15 + rax*8 + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0xaf0]
movdqu xmmword [r15 + rax*8], xmm0
inc rdi
mov qword [rbp + 0xab0], rdi
jmp 0x140020099
lea rcx, [rbp + 0x670]
mov byte [rcx], bl
movdqa xmm0, xmmword [rbp + 0x4f0]
movaps xmm1, xmmword [rbp + 0x500]
movaps xmm2, xmmword [rbp + 0x510]
movdqu xmmword [rcx + 1], xmm0
movups xmmword [rcx + 0x11], xmm1
movups xmmword [rcx + 0x21], xmm2
mov rax, qword [rbp + 0x51f]
mov qword [rcx + 0x30], rax
mov qword [rbp + 0x278], 0
call fcn.140009500
mov byte [rbp + 0xba8], 1
xor eax, eax
mov qword [rbp + 0x9d8], rax
mov qword [rbp + 0x9e0], 8
mov qword [rbp + 0x9e8], rax
lea rdx, str.APPDATAsrc_firefox_firefox.rs
lea rsi, [rbp + 0x670]
mov r8d, 7
mov rcx, rsi
call fcn.1400f10d0
mov al, byte [rsi + 0x18]
cmp al, 3
jne 0x1400218b1
mov rax, qword [rbp + 0x678]
test rax, rax
je 0x1400218d5
mov rcx, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x680]
mov qword [rbp + 0x578], rcx
mov qword [rbp + 0x580], rax
mov qword [rbp + 0x588], rdx
lea rax, [0x14023531d]
mov qword [rbp + 0x670], rax
mov rcx, qword [rbp + 0x670]
mov eax, 0x9aaef861
add rax, qword [0x1402f8590]
movabs rdx, 0xe000000000000ea8
xor rdx, rax
rol rdx, 3
movzx eax, dx
add rax, rcx
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140240468]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x298], r8
add rcx, 8
cmp rcx, 0x10
jb 0x140020572
mov al, byte [rax + 0x18]
xor al, 0x14
lea r15, [rbp + 0x290]
mov byte [r15 + 0x18], al
lea rcx, [rbp + 0xaf0]
mov qword [rcx], r15
mov qword [rcx + 8], 0x19
lea rax, [rbp + 0x578]
lea r13, [rbp - 0x20]
mov qword [r13], rax
lea rax, [0x14000aee0]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], rcx
lea rax, [0x1400ecb90]
mov qword [r13 + 0x18], rax
lea rax, str.failed_to_write_whole_buffer
lea rdx, [rbp + 0x670]
mov qword [rdx + 0x10], rax
mov eax, 2
mov qword [rdx + 0x18], rax
mov qword [rdx], 0
mov qword [rdx + 0x20], r13
mov qword [rdx + 0x28], rax
lea rsi, [rbp + 0x930]
mov rcx, rsi
call fcn.14003ff20
mov rdi, qword [rsi]
mov rbx, qword [rsi + 8]
mov rsi, qword [rsi + 0x10]
mov rcx, rbx
mov rdx, rsi
call fcn.1400f57c0
test al, al
je 0x14002104f
mov qword [rbp + 0xae8], rdi
lea rdi, [rbp + 0x670]
mov rcx, rdi
mov qword [rbp + 0xba0], rbx
mov rdx, rbx
mov r8, rsi
call fcn.1401089f0
mov ebx, dword [rdi + 0x10]
mov rdi, qword [rdi]
cmp ebx, 2
je 0x1400218ef
lea rsi, [rbp + 0x684]
mov r14, qword [rsi - 0xc]
lea r12, [rbp - 0x20]
mov r8d, 0x254
mov rcx, r12
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsi - 0x14], rdi
mov qword [rsi - 0xc], r14
mov dword [rsi - 4], ebx
lea rcx, [rbp + 0x684]
mov r8d, 0x254
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
pxor xmm6, xmm6
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
mov r13d, 2
lea rdi, [rbp + 0xaf0]
lea rcx, [rbp - 0x20]
lea rdx, [rbp + 0x670]
call fcn.1400f3840
cmp qword [rbp - 0x20], 0
je 0x140021031
mov rax, qword [rbp - 0x18]
mov rsi, qword [rbp + 0x238]
test rsi, rsi
je 0x1400217de
mov qword [rbp + 0x290], rax
mov r8d, 0x248
lea rcx, [rbp + 0x298]
lea rdx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x4e0], rsi
lea rcx, [rbp + 0x930]
mov rdx, r15
call fcn.1400f3a80
mov rsi, qword [rbp + 0x938]
mov r8, qword [rbp + 0x940]
lea rax, [0x14023702c]
mov qword [rbp + 0xaf0], rax
mov rax, qword [rbp + 0xaf0]
mov rcx, qword [0x1402f8598]
rol rcx, 5
add rcx, 0xffffffff86fd1467
mov edx, ecx
shr edx, 6
xor edx, ecx
shld rdx, rcx, 4
movzx ecx, dx
mov rdx, qword [rax + rcx]
movabs r9, 0x3c0ed636a9c6598d
xor rdx, r9
mov qword [rbp + 0xaf0], rdx
mov edx, dword [rax + rcx + 8]
mov r9d, 0x3fc4cf12
xor edx, r9d
mov dword [rbp + 0xaf8], edx
movzx eax, word [rax + rcx + 0xc]
xor eax, 0x5c21
mov word [rbp + 0xafc], ax
mov qword [rsp + 0x20], 0xe
lea rcx, [rbp + 0x5d0]
mov rdx, rsi
mov r9, rdi
call fcn.1400f8a00
cmp qword [rbp + 0x930], 0
je 0x1400207d0
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call r12
mov rax, qword [rbp + 0x4e0]
lock dec qword [rax]
jne 0x1400207e9
mov rcx, qword [rbp + 0x4e0]
call fcn.14010b152
mov r15, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5e0]
lea rsi, [rbp + 0x290]
mov rcx, rsi
mov rdx, r15
call fcn.1400f5a30
cmp dword [rbp + 0x290], 2
jne 0x14002082d
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x938], rax
mov qword [rbp + 0x930], 2
jmp 0x14002084d
mov ecx, 9
lea rdi, [rbp + 0x930]
rep movsq qword [rdi], qword [rsi]
lea rdi, [rbp + 0xaf0]
cmp qword [rbp + 0x930], 2
jne 0x14002087b
lea rcx, [rbp + 0x938]
call fcn.1400089cb
cmp qword [rbp + 0x5d0], 0
je 0x140021025
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r15
call r12
jmp 0x140021025
movdqu xmm0, xmmword [rbp + 0x5d0]
movups xmm1, xmmword [rbp + 0x5e0]
movaps xmmword [rbp + 0x940], xmm1
movdqa xmmword [rbp + 0x930], xmm0
lea r15, [rbp + 0x290]
mov rcx, r15
lea rsi, [rbp + 0x930]
mov rdx, rsi
call fcn.14000e853
cmp byte [rbp + 0x328], 3
je 0x14002186d
mov r8d, 0xa0
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rax, [0x14023beab]
mov qword [rbp + 0x290], rax
mov rcx, qword [rbp + 0x290]
mov rax, qword [0x1402f85a0]
mov rdx, 0xffffffff97b688eb
xor rax, rdx
add rax, 0x5a4bf1f0
rol rax, 7
movzx eax, ax
add rax, rcx
movdqa xmmword [rbp + 0x9f0], xmm6
movdqa xmmword [rbp + 0xa00], xmm6
movdqa xmmword [rbp + 0xa10], xmm6
movdqa xmmword [rbp + 0xa20], xmm6
mov rcx, 0xfffffffffffffff8
lea r8, [0x1402404d0]
lea rbx, [rbp + 0xaa0]
mov rdx, qword [rcx + r8 + 8]
xor rdx, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x9f8], rdx
add rcx, 8
cmp rcx, 0x38
jb 0x14002093b
cmp qword [rbp + 0x930], 0
jne 0x140022c5a
mov qword [rbp + 0x930], 0xffffffffffffffff
mov rdx, qword [rbp + 0x938]
mov qword [rsp + 0x20], 0x40
mov rcx, r15
mov r8, rsi
lea r9, [rbp + 0x9f0]
call fcn.1400d8326
inc qword [rbp + 0x930]
cmp qword [rbp + 0x2d0], 0
je 0x140021829
mov ecx, 9
mov rdi, rbx
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rbp + 0xad0]
call fcn.140188010
test eax, eax
jne 0x140021804
mov qword [rbp + 0x568], rbx
mov qword [rbp + 0x570], 0
lea rdi, [rbp + 0xaf0]
mov rcx, r15
lea rdx, [rbp + 0x568]
call fcn.14000ecb6
cmp byte [rbp + 0x290], 0x13
jne 0x140020a0f
mov rsi, qword [rbp + 0x298]
test rsi, rsi
jne 0x140020a94
jmp 0x140020ff8
mov rsi, qword [rbp + 0x290]
mov rbx, qword [rbp + 0x298]
lea rax, [rbp + 0x298]
movdqu xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movdqa xmmword [rbp + 0x8f0], xmm0
movaps xmmword [rbp + 0x900], xmm1
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x910], rax
movzx eax, sil
cmp rax, 0x14
je 0x140020ff8
mov r14, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x910]
mov qword [rbp + 0xa10], rcx
movdqa xmm0, xmmword [rbp + 0x8f0]
movaps xmm1, xmmword [rbp + 0x900]
movaps xmmword [rbp + 0xa00], xmm1
movdqa xmmword [rbp + 0x9f0], xmm0
cmp eax, 0x13
jne 0x140020c5a
mov rsi, rbx
mov rdx, qword [rsi]
mov rcx, rdi
xor r8d, r8d
call fcn.14000eb67
cmp byte [rbp + 0xaf0], 0x13
jne 0x1400215e8
mov rbx, qword [rbp + 0xaf8]
lea rax, [rbp + 0xb00]
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x50], xmm0
mov rdx, qword [rsi]
mov r8d, 1
mov rcx, rdi
call fcn.14000eb67
cmp byte [rbp + 0xaf0], 0x13
jne 0x14002162c
lea rcx, [rbp + 0xaf8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x540], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x530], xmm0
mov rdx, qword [rsi]
mov r8d, 2
mov rcx, rdi
call fcn.14000eb67
cmp byte [rbp + 0xaf0], 0x13
jne 0x140021670
mov r14, qword [rbp + 0xaf8]
lea rax, [rbp + 0xb00]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x8e0], xmm0
mov rdx, qword [rsi]
mov r8d, 3
mov rcx, rdi
call fcn.14000eb67
cmp byte [rbp + 0xaf0], 0x13
jne 0x1400216b4
lea rcx, [rbp + 0xaf8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x5a0], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x590], xmm0
mov rdi, qword [rsi]
mov rcx, qword [rdi + 0x30]
call fcn.140188178
cmp eax, 5
jb 0x1400215e1
mov rdx, qword [rdi + 0x30]
mov r8d, 4
mov rcx, r15
call fcn.1400d8dfc
mov r15, qword [rbp + 0x290]
cmp r15, 1
jne 0x140021725
mov rsi, qword [rbp + 0x298]
test rsi, rsi
js 0x14002176c
mov rcx, qword [rdi + 0x30]
call fcn.140188178
cmp eax, 6
lea rcx, [rbp + 0x290]
jb 0x1400216f8
mov rdx, qword [rdi + 0x30]
mov r8d, 5
call fcn.1400d8dfc
mov r15, qword [rbp + 0x290]
cmp r15, 1
jne 0x140021597
cmp qword [rbp + 0x298], 0
setne al
movaps xmm0, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x240], xmm0
movaps xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x630], xmm0
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x640], rcx
movaps xmm0, xmmword [rbp + 0x8e0]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x590]
movaps xmmword [rbp + 0x610], xmm0
mov rcx, qword [rbp + 0x5a0]
mov qword [rbp + 0x620], rcx
lea rdi, [rbp + 0xaf0]
lea r15, [rbp + 0x290]
jmp 0x140020c86
movaps xmm0, xmmword [rbp + 0x8f0]
movaps xmmword [rbp + 0x240], xmm0
lea rax, [rbp + 0xa00]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x630], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x640], rax
mov al, 2
movaps xmm0, xmmword [rbp + 0x240]
movaps xmmword [rbp + 0x250], xmm0
movaps xmm0, xmmword [rbp + 0x630]
movaps xmmword [rbp + 0x650], xmm0
mov rcx, qword [rbp + 0x640]
mov qword [rbp + 0x660], rcx
movaps xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm0, xmmword [rbp + 0x610]
movaps xmmword [rbp + 0xa70], xmm0
mov rcx, qword [rbp + 0x620]
mov qword [rbp + 0xa80], rcx
cmp al, 2
je 0x140021554
mov qword [rbp + 0xaf0], rsi
mov qword [rbp + 0xaf8], rbx
movaps xmm0, xmmword [rbp + 0x250]
lea rdx, [rbp + 0xb00]
movups xmmword [rdx], xmm0
mov rcx, qword [rbp + 0x660]
lea r8, [rbp + 0xb10]
mov qword [r8 + 0x10], rcx
movaps xmm0, xmmword [rbp + 0x650]
movups xmmword [r8], xmm0
mov qword [rbp + 0xb28], r14
movaps xmm0, xmmword [rbp - 0x30]
movups xmmword [rdx + 0x30], xmm0
mov rcx, qword [rbp + 0xa80]
lea rdx, [rbp + 0xb40]
mov qword [rdx + 0x10], rcx
movaps xmm0, xmmword [rbp + 0xa70]
movups xmmword [rdx], xmm0
mov byte [rbp + 0xb58], al
lea rax, [rbp + 0xaf8]
mov qword [rbp + 0x9f0], rax
lea rax, [0x14000aee0]
mov qword [rbp + 0x9f8], rax
lea rcx, [rbp + 0xb58]
mov qword [rbp + 0xa00], rcx
lea rcx, [0x14004e1e0]
mov qword [rbp + 0xa08], rcx
lea rcx, [rbp + 0xb28]
mov qword [rbp + 0xa10], rcx
mov qword [rbp + 0xa18], rax
mov qword [rbp + 0xa20], rdi
lea rcx, [fcn.140045180]
mov qword [rbp + 0xa28], rcx
mov qword [rbp + 0xa30], r8
mov qword [rbp + 0xa38], rax
mov qword [rbp + 0xa40], rdx
mov qword [rbp + 0xa48], rax
mov qword [rbp + 0x290], r13
mov qword [rbp + 0x2a0], r13
movabs rdx, 0x2000000000
mov qword [rbp + 0x2b0], rdx
mov al, 3
mov byte [rbp + 0x2b8], al
mov qword [rbp + 0x2c0], 0
mov qword [rbp + 0x2c8], r13
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2e8], rdx
mov byte [rbp + 0x2f0], al
mov ecx, 1
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], r13
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x320], rdx
mov byte [rbp + 0x328], al
mov qword [rbp + 0x330], r13
mov qword [rbp + 0x338], r13
mov qword [rbp + 0x348], r13
mov qword [rbp + 0x358], rdx
mov byte [rbp + 0x360], al
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], r13
mov qword [rbp + 0x380], r13
mov qword [rbp + 0x390], rdx
mov byte [rbp + 0x398], al
mov qword [rbp + 0x3a0], 3
mov qword [rbp + 0x3a8], r13
mov qword [rbp + 0x3b8], r13
mov qword [rbp + 0x3c8], rdx
mov byte [rbp + 0x3d0], al
mov qword [rbp + 0x3d8], 4
mov qword [rbp + 0x3e0], r13
mov qword [rbp + 0x3f0], r13
mov qword [rbp + 0x400], rdx
mov byte [rbp + 0x408], al
mov qword [rbp + 0x410], 5
lea rax, str.failed_to_write_whole_buffer
mov qword [rbp + 0x900], rax
mov eax, 7
mov qword [rbp + 0x908], rax
mov qword [rbp + 0x8f0], r15
mov qword [rbp + 0x8f8], rax
lea rax, [rbp + 0x9f0]
mov qword [rbp + 0x910], rax
mov qword [rbp + 0x918], 6
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x8f0]
call fcn.14003ff20
mov rdx, qword [rbp + 0x9e8]
cmp rdx, qword [rbp + 0x9d8]
jne 0x140020f4d
lea rcx, [rbp + 0x9d8]
call fcn.1400dfce6
mov rdx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x9e0]
lea rcx, [rdx + rdx*2]
mov r8, qword [rbp + 0x5a0]
mov qword [rax + rcx*8 + 0x10], r8
movdqu xmm0, xmmword [rbp + 0x590]
movdqu xmmword [rax + rcx*8], xmm0
inc rdx
mov qword [rbp + 0x9e8], rdx
cmp qword [rbp + 0xaf8], 0
je 0x140020f98
mov r8, qword [rbp + 0xb00]
mov rcx, qword [0x1402fea40]
xor edx, edx
call r12
cmp qword [rbp + 0xb10], 0
je 0x140020fb5
mov r8, qword [rbp + 0xb18]
mov rcx, qword [0x1402fea40]
xor edx, edx
call r12
cmp qword [rbp + 0xb28], 0
je 0x140020fd2
mov r8, qword [rbp + 0xb30]
mov rcx, qword [0x1402fea40]
xor edx, edx
call r12
cmp qword [rbp + 0xb40], 0
je 0x1400209e2
mov r8, qword [rbp + 0xb48]
mov rcx, qword [0x1402fea40]
xor edx, edx
call r12
jmp 0x1400209e2
mov rax, qword [rbp + 0x568]
test rax, rax
je 0x14002100d
mov rcx, qword [rax + 0x30]
call fcn.14018881c
lea rcx, [rbp + 0xaa0]
call fcn.140008d34
lea rcx, [rbp + 0x930]
call fcn.140008331
lea r15, [rbp + 0x290]
jmp 0x1400206ba
lea rcx, [rbp + 0x670]
call fcn.140008192
lea r13, [rbp - 0x20]
mov rbx, qword [rbp + 0xba0]
mov rdi, qword [rbp + 0xae8]
test rdi, rdi
je 0x140021066
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x578], 0
je 0x140021086
mov r8, qword [rbp + 0x580]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rbp + 0x9e8]
add qword [0x1402fe890], rsi
test rsi, rsi
je 0x140021285
lea rax, [0x140235d5d]
mov qword [rbp + 0x670], rax
mov rcx, qword [rbp + 0x670]
imul rax, qword [0x1402f85d0], 0xffffffffd2510c6c
movabs rdx, 0xfc5e74478f6532e0
add rdx, rax
rol rdx, 7
movzx eax, dx
add rax, rcx
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x930], xmm0
mov cl, 1
xor edx, edx
lea r8, [0x1402407e0]
movzx r10d, byte [rdx + r8]
mov r9, rdx
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, rdx
or r11, 2
movzx r11d, byte [r11 + r8]
mov rdi, rdx
or rdi, 3
movzx edi, byte [rdi + r8]
mov rbx, rdx
or rbx, 4
movzx ebx, byte [rbx + r8]
mov r14, rdx
or r14, 5
movzx r14d, byte [r14 + r8]
mov r15, rdx
or r15, 6
mov r12, rdx
or r12, 7
movzx r15d, byte [r15 + r8]
movzx r12d, byte [r12 + r8]
shl r12, 0x38
shl r15, 0x30
or r15, r12
shl r14, 0x28
shl rbx, 0x20
shl rdi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rdi
or r9, rbx
or r9, r14
or r9, r15
xor r9, qword [rax + rdx]
mov qword [rbp + rdx + 0x930], r9
mov edx, 8
test cl, 1
mov ecx, 0
jne 0x1400210eb
mov r12, qword [rbp + 0xbb0]
lea rcx, [r12 + 0xd20]
movzx edx, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
xor eax, 0xb42c
mov word [rbp + 0x940], ax
xor dl, 0x64
mov byte [rbp + 0x942], dl
lea rax, [rbp + 0x930]
mov qword [rbp + 0xaf0], rax
mov qword [rbp + 0xaf8], 0x13
mov qword [rbp - 0x20], rcx
lea rax, [0x14000aee0]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0xaf0]
mov qword [rbp - 0x10], rax
lea rax, [0x1400ecb90]
mov qword [rbp - 8], rax
lea rdx, [rbp + 0x670]
lea rax, str.failed_to_write_whole_buffer
mov qword [rdx + 0x10], rax
mov ebx, 2
mov qword [rdx + 0x18], rbx
mov qword [rdx], 0
mov qword [rdx + 0x20], r13
mov qword [rdx + 0x28], rbx
lea r14, [rbp + 0x290]
mov rcx, r14
call fcn.14003ff20
mov rdi, qword [rbp + 0x9e0]
mov qword [rsp + 0x20], rbx
lea r9, [0x14029ec82]
lea r15, [rbp + 0x670]
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call fcn.14008a7be
mov rcx, r14
mov rdx, r15
call fcn.140005a2c
test rax, rax
je 0x140021293
lea r8, [rbp + 0x670]
mov qword [r8], rax
lea rax, str.src_firefoxmod.rs
jmp 0x1400217ef
mov rdi, qword [rbp + 0x9e0]
mov r12, qword [rbp + 0xbb0]
mov rcx, rdi
mov rdx, rsi
call fcn.1400dfdb9
cmp qword [rbp + 0x9d8], 0
je 0x1400212ba
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x278], 0
setne al
mov cl, byte [rbp + 0xba8]
and cl, al
cmp cl, 1
jne 0x1400212de
lea rcx, [rbp + 0x260]
call fcn.140007fdb
cmp qword [r12 + 0xd20], 0
je 0x140021300
mov r8, qword [r12 + 0xd28]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [r12 + 0xd50], 1
movaps xmm6, xmmword [rbp + 0xbc0]
movaps xmm7, xmmword [rbp + 0xbd0]
movaps xmm8, xmmword [rbp + 0xbe0]
add rsp, 0xc78
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp + 0xba0], r15
lea rcx, [rbp - 0x20]
call fcn.140007fdb
lea rax, [0x14023e424]
mov qword [rbp + 0x670], rax
mov rcx, qword [rbp + 0x670]
mov eax, 0x5ab77af0
sub rax, qword [0x1402f85c8]
xor rax, 0xfffffffff8bd50b4
inc rax
rol rax, 3
movzx eax, ax
add rax, rcx
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x930], xmm0
mov cl, 1
xor r14d, r14d
lea r8, [0x1402407b0]
movzx r10d, byte [r14 + r8]
mov r9, r14
or r9, 1
movzx r9d, byte [r9 + r8]
mov r11, r14
or r11, 2
movzx r11d, byte [r11 + r8]
mov rsi, r14
or rsi, 3
movzx esi, byte [rsi + r8]
mov r15, r14
or r15, 4
movzx r15d, byte [r15 + r8]
mov r12, r14
or r12, 5
movzx r12d, byte [r12 + r8]
mov r13, r14
or r13, 6
mov rdx, r14
or rdx, 7
movzx r13d, byte [r13 + r8]
movzx edx, byte [rdx + r8]
shl rdx, 0x38
shl r13, 0x30
or r13, rdx
shl r12, 0x28
shl r15, 0x20
shl rsi, 0x18
shl r11, 0x10
shl r9, 8
or r9, r10
or r9, r11
or r9, rsi
or r9, r15
or r9, r12
or r9, r13
xor r9, qword [rax + r14]
mov qword [rbp + r14 + 0x930], r9
mov r14d, 8
test cl, 1
mov ecx, 0
jne 0x14002138f
mov ecx, 0x53ba6a1a
xor ecx, dword [rax + 0x10]
mov rdx, qword [rbp + 0xbb0]
add rdx, 0xd20
mov dword [rbp + 0x940], ecx
mov al, byte [rax + 0x14]
xor al, 0xa6
mov byte [rbp + 0x944], al
lea rax, [rbp + 0x930]
mov qword [rbp + 0xaf0], rax
mov qword [rbp + 0xaf8], 0x15
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rbx
lea rax, [rbp + 0xaf0]
mov qword [rbp - 0x10], rax
lea rax, [0x1400ecb90]
mov qword [rbp - 8], rax
lea rax, str.failed_to_write_whole_buffer
lea rdx, [rbp + 0x670]
mov qword [rdx + 0x10], rax
mov ebx, 2
mov qword [rdx + 0x18], rbx
mov qword [rdx], 0
lea rax, [rbp - 0x20]
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rbx
lea rsi, [rbp + 0x290]
mov rcx, rsi
call fcn.14003ff20
mov qword [rsp + 0x20], rbx
lea r9, [0x14029ec82]
lea r14, [rbp + 0x670]
mov rcx, r14
mov rbx, qword [rbp + 0xba0]
mov rdx, rbx
mov r8, rdi
call fcn.14008a7be
mov rcx, rsi
mov rdx, r14
call fcn.140005a2c
test rax, rax
jne 0x140021905
mov rsi, qword [rbp + 0xaa0]
mov rcx, rbx
mov rdx, rdi
call fcn.1400dfdb9
test rsi, rsi
je 0x1400204a0
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400204a0
mov ecx, 8
xor edx, edx
call fcn.1400dfdb9
jmp 0x1400204a0
lea r8, [rbp + 0x290]
mov qword [r8], rsi
mov qword [r8 + 8], rbx
movaps xmm0, xmmword [rbp + 0x250]
movups xmmword [r8 + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x650]
movdqu xmmword [r8 + 0x20], xmm0
mov rax, qword [rbp + 0x660]
mov qword [r8 + 0x30], rax
mov qword [r8 + 0x38], r14
lea rax, [0x140240540]
jmp 0x140021797
mov edx, 5
mov rcx, rdi
call fcn.14000efc1
mov r14, rax
mov rsi, rdx
mov rcx, rdx
call fcn.1400809c7
mov rdi, rax
mov rbx, rdx
mov rcx, rdx
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
shl r15d, 3
movabs rax, 0x403020000
mov ecx, r15d
shr rax, cl
mov cl, 0xc
jmp 0x1400216fa
mov cl, 0xa
jmp 0x14002176e
movdqu xmm0, xmmword [rbp + 0xaf0]
movups xmm1, xmmword [rbp + 0xb00]
movups xmm2, xmmword [rbp + 0xb10]
movups xmm3, xmmword [rbp + 0xb20]
lea r8, [rbp + 0x290]
movaps xmmword [r8 + 0x30], xmm3
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x140240558]
jmp 0x140021797
movdqu xmm0, xmmword [rbp + 0xaf0]
movups xmm1, xmmword [rbp + 0xb00]
movups xmm2, xmmword [rbp + 0xb10]
movups xmm3, xmmword [rbp + 0xb20]
lea r8, [rbp + 0x290]
movaps xmmword [r8 + 0x30], xmm3
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x140240570]
jmp 0x140021797
movdqu xmm0, xmmword [rbp + 0xaf0]
movups xmm1, xmmword [rbp + 0xb00]
movups xmm2, xmmword [rbp + 0xb10]
movups xmm3, xmmword [rbp + 0xb20]
lea r8, [rbp + 0x290]
movaps xmmword [r8 + 0x30], xmm3
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x140240588]
jmp 0x140021797
movdqu xmm0, xmmword [rbp + 0xaf0]
movups xmm1, xmmword [rbp + 0xb00]
movups xmm2, xmmword [rbp + 0xb10]
movups xmm3, xmmword [rbp + 0xb20]
lea r8, [rbp + 0x290]
movaps xmmword [r8 + 0x30], xmm3
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x1402405a0]
jmp 0x140021797
mov cl, 0xa
lea r8, [rbp + 0x290]
mov byte [r8], cl
mov byte [r8 + 1], al
mov qword [r8 + 8], 5
mov qword [r8 + 0x10], rdi
mov qword [r8 + 0x18], rbx
mov qword [r8 + 0x20], rsi
lea rax, [0x1402405d0]
jmp 0x140021797
mov edx, 4
mov rcx, rdi
call fcn.14000efc1
mov r14, rax
mov rdi, rdx
mov rcx, rdx
call fcn.1400809c7
mov rsi, rax
mov rbx, rdx
mov rcx, rdx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
shl r15d, 3
movabs rax, 0x403020000
mov ecx, r15d
shr rax, cl
mov cl, 0xc
jmp 0x14002176e
mov cl, 3
lea r8, [rbp + 0x290]
mov byte [r8], cl
mov byte [r8 + 1], al
mov qword [r8 + 8], 4
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], rbx
mov qword [r8 + 0x20], rdi
lea rax, [0x1402405b8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, fcn.140008afc
mov edx, 0x2b
call fcn.140237ca0
ud2
lea rax, [0x1402cfab0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_90c541806f23a127002de5b4038be731ba1458calibrary_alloc_src_string.rs
lea r9, [0x14023e3c8]
lea r8, [rbp + 0x8e0]
mov edx, 0x37
jmp 0x1400217af
lea r8, [rbp + 0x930]
mov qword [r8], rax
lea rax, [0x1402404a0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402d200b]
lea r9, fcn.1400089cb
jmp 0x1400217aa
cdqe
lea r8, [rbp + 0x290]
mov byte [r8], 0x11
mov qword [r8 + 8], 0
mov qword [r8 + 0x10], rax
lea rax, [0x140240528]
jmp 0x140021797
movdqu xmm0, xmmword [rbp + 0x290]
movups xmm1, xmmword [rbp + 0x2a0]
movups xmm2, xmmword [rbp + 0x2b0]
movups xmm3, xmmword [rbp + 0x2c0]
lea r8, [rbp + 0xaf0]
movaps xmmword [r8 + 0x30], xmm3
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x140240510]
jmp 0x140021797
movdqu xmm0, xmmword [rbp + 0x290]
movups xmm1, xmmword [rbp + 0x2a0]
movups xmm2, xmmword [rbp + 0x2b0]
movups xmm3, xmmword [rbp + 0x2c0]
lea r8, [rbp + 0x930]
movaps xmmword [r8 + 0x30], xmm3
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x10], xmm1
movdqa xmmword [r8], xmm0
lea rax, [0x1402404b8]
jmp 0x140021797
cmp al, 2
je 0x1400218d5
cmp qword [rbp + 0x670], 0
je 0x1400218d5
mov r8, qword [rbp + 0x678]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, str.called__Option::unwrap____on_a__None__valuecalled__Result::unwrap____on_an__Err__value
lea r8, [0x140240450]
mov edx, 0x2b
call fcn.140237a10
ud2
lea r8, [rbp + 0x670]
mov qword [r8], rdi
lea rax, [0x140240488]
jmp 0x1400217ef
lea r8, [rbp + 0x670]
mov qword [r8], rax
lea rax, str.src_firefoxmod.rs
jmp 0x1400217ef
cmp qword [r12 + 0x300], 0
je 0x14002193d
mov r8, qword [r12 + 0x308]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [r12 + 0x2e0], 0
je 0x14002195f
mov r8, qword [r12 + 0x2e8]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [r12], 0x18
jne 0x14002198f
cmp byte [r12 + 0xd18], 0
je 0x140021997
cmp qword [r12 + 8], 0
je 0x140021997
mov r8, qword [r12 + 0x10]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140021997
mov rcx, r12
call fcn.140007bf5
mov byte [r12 + 0xd18], 0
mov rax, qword [r12 + 0xcf8]
lock dec qword [rax]
jne 0x1400219bb
mov rcx, qword [r12 + 0xcf8]
call fcn.14010b152
mov rax, qword [r12 + 0xaa0]
test rax, rax
je 0x1400219e8
cmp byte [r12 + 0xd19], 0
je 0x1400219f5
lock dec qword [rax]
jne 0x1400219f5
mov rcx, qword [r12 + 0xaa0]
call fcn.14010b152
jmp 0x1400219f5
lea rcx, [r12 + 0x850]
call fcn.140009d23
mov byte [r12 + 0xd19], 0
lea rsi, [r12 + 0x5e8]
lea rcx, [r12 + 0x80]
mov rdx, rsi
call fcn.1400f3840
cmp qword [r12 + 0x80], 0
je 0x14002259f
mov byte [r12 + 0xd19], 1
lea rcx, [r12 + 0x850]
lea rdi, [r12 + 0x88]
mov r8d, 0x258
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
cmp qword [r12 + 0xaa0], 0
je 0x1400219bb
mov byte [r12 + 0xd19], 0
lea rsi, [r12 + 0xaa8]
mov r8d, 0x258
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea r14, [rbp + 0x670]
mov rcx, r14
mov rdx, rsi
call fcn.1400f3a80
lea rdi, [r12 + 0x2e0]
mov r15, qword [r14 + 8]
mov r12, qword [r14 + 0x10]
mov rcx, r12
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov rdx, qword [rbp + 0xbb0]
mov qword [rdx + 0x2e0], rax
mov rax, qword [rbp + 0xbb0]
mov qword [rax + 0x2e8], rcx
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp + 0xbb0]
mov qword [rax + 0x2f0], r12
mov r12, qword [rbp + 0xbb0]
mov al, byte [r14 + 0x18]
mov byte [r12 + 0x2f8], al
cmp qword [r14], 0
je 0x140021b10
mov r8, qword [rbp + 0x678]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023745f]
lea rdx, [rbp + 0x670]
mov qword [rdx], rax
mov rax, qword [rdx]
mov ecx, 0x31e31d34
sub rcx, qword [0x1402f8578]
imul rcx, rcx, 0xffffffffd6643de1
add rcx, 0x22beb43d
rol rcx, 2
movzx ecx, cx
mov r8d, dword [rax + rcx]
movzx r9d, byte [rax + rcx + 6]
movzx eax, word [rax + rcx + 4]
xor eax, 0xdb23
xor r9b, 0x27
movzx ecx, r9b
mov byte [rdx + 6], cl
shl rcx, 0x30
shl rax, 0x20
or rax, rcx
xor r8d, 0xdcd8b64b
mov dword [rdx], r8d
shr rax, 0x20
mov word [rdx + 4], ax
mov r8d, 7
mov rcx, rdi
call fcn.1400f3d10
lea rdi, [rbp + 0x670]
mov rcx, rdi
mov rdx, rsi
call fcn.1400f3a80
lea rsi, [r12 + 0x300]
mov r14, qword [rdi + 8]
mov r15, qword [rdi + 0x10]
mov rcx, r15
xor edx, edx
call fcn.140043ed9
mov rcx, rdx
mov qword [r12 + 0x300], rax
mov qword [r12 + 0x308], rdx
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [r12 + 0x310], r15
mov al, byte [rdi + 0x18]
mov byte [r12 + 0x318], al
cmp qword [rdi], 0
je 0x140021c08
mov r8, qword [rbp + 0x678]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x14023a376]
lea rdx, [rbp + 0x670]
mov qword [rdx], rax
mov rax, qword [rdx]
movabs rcx, 0xffffffff7d0fd303
add rcx, qword [0x1402f8580]
rol rcx, 1
movzx ecx, cx
movabs r8, 0xbe9a6bfb18a50481
xor r8, qword [rax + rcx]
mov qword [rdx], r8
movzx r8d, byte [rax + rcx + 0xa]
movzx eax, word [rax + rcx + 8]
xor eax, 0x3329
mov word [rdx + 8], ax
xor r8b, 0x4b
mov byte [rdx + 0xa], r8b
mov r8d, 0xb
mov rcx, rsi
call fcn.1400f3d10
mov rsi, qword [r12 + 0x2e8]
mov rdi, qword [r12 + 0x2f0]
lea r14, [rbp + 0x670]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.1400d8f94
mov r14b, byte [r14]
cmp r14b, 0x13
jne 0x140021d85
mov r12, qword [rbp + 0x678]
mov r13, qword [rbp + 0x680]
lea rbx, [rbp + 0x930]
mov rcx, rbx
mov rdx, r12
mov r8, r13
call fcn.1400d88f4
mov r14b, byte [rbx]
cmp r14b, 0x13
jne 0x140021dda
mov rax, qword [rbp + 0x948]
lea rcx, [rbp + 0x690]
mov qword [rcx - 8], rax
movups xmm0, xmmword [rbp + 0x938]
movups xmmword [rcx - 0x18], xmm0
call fcn.14000edf9
lea r14, [rbp + 0x6f0]
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.140109220
mov qword [r14 - 0x80], 0
mov eax, dword [r14 - 0x7f]
mov ecx, dword [r14 - 0x7c]
mov dword [rbp + 0xaa0], eax
mov dword [rbp + 0xaa3], ecx
mov r10, qword [r14 - 0x78]
mov rbx, qword [r14 - 0x70]
movups xmm0, xmmword [r14 - 0x68]
movaps xmmword [rbp + 0xaf0], xmm0
movups xmm0, xmmword [r14 - 0x58]
movaps xmmword [rbp + 0xb00], xmm0
mov rax, qword [r14 - 0x48]
mov qword [rbp + 0xb10], rax
lea rax, [rbp + 0x6b0]
lea rdi, [rbp + 0x290]
mov ecx, 0xb
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov r15b, byte [rax + 0x58]
mov ecx, dword [rax + 0x59]
mov dword [rbp + 0x8f0], ecx
mov eax, dword [rax + 0x5c]
mov dword [rbp + 0x8f3], eax
xor r14d, r14d
jmp 0x140021e2d
mov eax, dword [rbp + 0x671]
mov ecx, dword [rbp + 0x674]
mov dword [rbp + 0xaa3], ecx
mov dword [rbp + 0xaa0], eax
mov r10, qword [rbp + 0x678]
mov rbx, qword [rbp + 0x680]
movups xmm0, xmmword [rbp + 0x688]
movaps xmmword [rbp + 0xaf0], xmm0
movups xmm0, xmmword [rbp + 0x698]
movaps xmmword [rbp + 0xb00], xmm0
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0xb10], rax
jmp 0x140021e60
mov eax, dword [rbp + 0x931]
mov ecx, dword [rbp + 0x934]
mov dword [rbp + 0xaa3], ecx
mov dword [rbp + 0xaa0], eax
mov r10, qword [rbp + 0x938]
mov rbx, qword [rbp + 0x940]
movups xmm0, xmmword [rbp + 0x948]
movaps xmmword [rbp + 0xaf0], xmm0
movups xmm0, xmmword [rbp + 0x958]
movaps xmmword [rbp + 0xb00], xmm0
mov rax, qword [rbp + 0x968]
mov qword [rbp + 0xb10], rax
mov r15b, 3
mov byte [r12], 0
test r13, r13
je 0x140021e4f
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r12
mov rsi, r10
call qword [sym.imp.kernel32.dll_HeapFree]
mov r10, rsi
cmp r15b, 3
jne 0x140021ef3
mov r12, qword [rbp + 0xbb0]
mov eax, dword [rbp + 0xaa0]
mov ecx, dword [rbp + 0xaa3]
mov dword [rbp + 0x5d3], ecx
mov dword [rbp + 0x5d0], eax
movaps xmm0, xmmword [rbp + 0xaf0]
movaps xmm1, xmmword [rbp + 0xb00]
movaps xmmword [rbp + 0x9f0], xmm0
movaps xmmword [rbp + 0xa00], xmm1
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0xa10], rax
mov eax, dword [rbp + 0x5d0]
mov ecx, dword [rbp + 0x5d3]
mov dword [r12 + 4], ecx
mov dword [r12 + 1], eax
mov rax, qword [rbp + 0xa10]
mov qword [r12 + 0x38], rax
movdqa xmm0, xmmword [rbp + 0x9f0]
movaps xmm1, xmmword [rbp + 0xa00]
movups xmmword [r12 + 0x28], xmm1
movdqu xmmword [r12 + 0x18], xmm0
mov byte [r12], r14b
mov qword [r12 + 8], r10
mov qword [r12 + 0x10], rbx
jmp 0x14002275b
mov eax, dword [rbp + 0xaa0]
mov ecx, dword [rbp + 0xaa3]
mov dword [rbp + 0x5d3], ecx
mov dword [rbp + 0x5d0], eax
movaps xmm0, xmmword [rbp + 0xaf0]
movaps xmm1, xmmword [rbp + 0xb00]
movaps xmmword [rbp + 0x9f0], xmm0
movaps xmmword [rbp + 0xa00], xmm1
mov rax, qword [rbp + 0xb10]
mov qword [rbp + 0xa10], rax
lea rdx, [rbp + 0x20]
lea rax, [rbp + 0x290]
mov ecx, 0xb
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rbp + 0x8f0]
mov r8d, dword [rbp + 0x8f3]
mov dword [rdx + 0x5c], r8d
mov dword [rdx + 0x59], ecx
mov ecx, dword [rbp + 0x5d0]
mov r8d, dword [rbp + 0x5d3]
mov dword [rdx - 0x3f], ecx
mov dword [rdx - 0x3c], r8d
movdqa xmm0, xmmword [rbp + 0x9f0]
movaps xmm1, xmmword [rbp + 0xa00]
movdqu xmmword [rdx - 0x28], xmm0
movups xmmword [rdx - 0x18], xmm1
mov rcx, qword [rbp + 0xa10]
mov qword [rdx - 8], rcx
mov byte [rdx - 0x40], r14b
mov qword [rdx - 0x38], r10
mov qword [rdx - 0x30], rbx
mov byte [rdx + 0x58], r15b
lea rcx, [0x14023a5e1]
mov qword [rbp + 0x670], rcx
mov rdx, qword [rbp + 0x670]
mov rcx, 0xffffffffb02810a5
sub rcx, qword [0x1402f85a8]
rol rcx, 5
movzx ecx, cx
add rcx, rdx
pxor xmm0, xmm0
movdqa xmmword [rax], xmm0
movdqa xmmword [rax + 0x10], xmm0
movdqa xmmword [rax + 0x20], xmm0
movdqa xmmword [rax + 0x30], xmm0
mov rax, 0xfffffffffffffff8
lea rdx, [0x1402405e8]
mov r12, qword [rbp + 0xbb0]
mov r8, qword [rax + rdx + 8]
xor r8, qword [rcx + rax + 8]
mov qword [rbp + rax + 0x298], r8
add rax, 8
cmp rax, 0x38
jb 0x140022002
cmp qword [rbp - 0x20], 0
jne 0x140022c5a
lea rsi, [rbp - 0x20]
mov qword [rsi], 0xffffffffffffffff
mov qword [rsp + 0x20], 0x40
lea rdi, [rbp + 0x670]
lea r9, [rbp + 0x290]
mov rcx, rdi
mov rdx, r10
mov r8, rsi
call fcn.1400d8326
inc qword [rsi]
mov rax, qword [rdi + 0x40]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movaps xmmword [rbp + 0xaf0], xmm0
movaps xmmword [rbp + 0xb00], xmm1
movaps xmmword [rbp + 0xb10], xmm2
movaps xmmword [rbp + 0xb20], xmm3
test rax, rax
je 0x1400220fb
movdqa xmm0, xmmword [rbp + 0xaf0]
movaps xmm1, xmmword [rbp + 0xb00]
movaps xmm2, xmmword [rbp + 0xb10]
movaps xmm3, xmmword [rbp + 0xb20]
movaps xmmword [rbp + 0x960], xmm3
movaps xmmword [rbp + 0x950], xmm2
movaps xmmword [rbp + 0x940], xmm1
movdqa xmmword [rbp + 0x930], xmm0
mov qword [rbp + 0x970], rax
mov rcx, qword [rbp + 0x960]
call fcn.140188010
test eax, eax
je 0x140022135
cdqe
mov byte [r12], 0x11
mov qword [r12 + 8], 0
mov qword [r12 + 0x10], rax
jmp 0x140022746
movdqa xmm0, xmmword [rbp + 0xaf0]
movaps xmm1, xmmword [rbp + 0xb00]
movaps xmm2, xmmword [rbp + 0xb10]
movaps xmm3, xmmword [rbp + 0xb20]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
jmp 0x140022752
lea rax, [rbp + 0x290]
lea rcx, [rbp + 0x930]
mov qword [rax], rcx
mov qword [rax + 8], 0
mov r13d, 1
xor ebx, ebx
lea r14, [rbp + 0x670]
xor eax, eax
mov qword [rbp + 0xae8], rax
xor r12d, r12d
mov esi, 1
xor eax, eax
mov qword [rbp + 0xb98], rax
mov rcx, r14
lea rdx, [rbp + 0x290]
call fcn.14000ecb6
mov dil, byte [rbp + 0x670]
cmp dil, 0x13
jne 0x140022b1c
mov r15, qword [rbp + 0x678]
test r15, r15
mov qword [rbp + 0xba0], rsi
je 0x14002228d
mov rdx, qword [r15]
mov rcx, r14
xor r8d, r8d
call fcn.14000ea8e
mov dil, byte [rbp + 0x670]
cmp dil, 0x13
jne 0x140022b1c
mov rcx, r14
mov rsi, qword [rbp + 0x678]
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0xae8], rax
mov rdx, qword [r15]
mov r8d, 1
call fcn.14000ea8e
mov dil, byte [rbp + 0x670]
cmp dil, 0x13
jne 0x140022bdf
mov r15, qword [rbp + 0x678]
mov rdi, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0xb98], rax
mov eax, dword [rbp + 0xaf0]
mov ecx, dword [rbp + 0xaf3]
mov dword [rbp + 0x8f0], eax
mov dword [rbp + 0x8f3], ecx
test rbx, rbx
je 0x14002225d
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
test r12, r12
je 0x140022278
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rbp + 0xba0]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13, qword [rbp + 0xba8]
mov rbx, rsi
mov r12, r15
mov rsi, rdi
jmp 0x140022177
mov rax, qword [rbp + 0x290]
test rax, rax
je 0x1400222a2
mov rcx, qword [rax + 0x30]
call fcn.14018881c
mov qword [rbp + 0xb88], r12
mov qword [rbp + 0xba8], rbx
mov rax, qword [rbp + 0xae8]
mov qword [rsp + 0x20], rax
lea r14, [rbp + 0x670]
mov rcx, r14
mov rdx, rsi
mov r8, qword [rbp + 0xb98]
mov r9, r13
call fcn.14001d3dc
mov al, byte [r14]
cmp al, 0x18
jne 0x140022637
mov qword [rbp + 0xb98], r13
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0xb90], rax
mov rsi, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
lea rcx, [0x140241dbe]
mov qword [rbp + 0x290], rcx
mov rdx, qword [rbp + 0x290]
mov ecx, 0x2d44feca
add rcx, qword [0x1402f85b0]
rol rcx, 2
movzx ecx, cx
add rcx, rdx
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x670], xmm0
mov dl, 1
xor r8d, r8d
lea r9, [0x140240640]
movzx r11d, byte [r8 + r9]
mov r10, r8
or r10, 1
movzx r10d, byte [r10 + r9]
mov rdi, r8
or rdi, 2
movzx edi, byte [rdi + r9]
mov rbx, r8
or rbx, 3
movzx ebx, byte [rbx + r9]
mov r14, r8
or r14, 4
movzx r14d, byte [r14 + r9]
mov r15, r8
or r15, 5
movzx r15d, byte [r15 + r9]
mov r12, r8
or r12, 6
mov r13, r8
or r13, 7
movzx r12d, byte [r12 + r9]
movzx r13d, byte [r13 + r9]
shl r13, 0x38
shl r12, 0x30
or r12, r13
shl r15, 0x28
shl r14, 0x20
shl rbx, 0x18
shl rdi, 0x10
shl r10, 8
or r10, r11
or r10, rdi
or r10, rbx
or r10, r14
or r10, r15
or r10, r12
xor r10, qword [rcx + r8]
mov qword [rbp + r8 + 0x670], r10
mov r8d, 8
test dl, 1
mov edx, 0
jne 0x140022349
cmp rax, 0x10
mov r12, qword [rbp + 0xbb0]
jne 0x1400226da
mov r15, rsi
movdqu xmm0, xmmword [rsi]
pcmpeqb xmm0, xmmword [rbp + 0x670]
pmovmskb eax, xmm0
cmp eax, 0xffff
jne 0x1400226dd
lea rax, [0x1402335df]
mov qword [rbp + 0x670], rax
mov rcx, qword [rbp + 0x670]
mov eax, 0x71eb5186
sub rax, qword [0x1402f85b8]
rol rax, 0xd
movzx eax, ax
add rax, rcx
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x9f0], xmm0
movdqa xmmword [rbp + 0xa00], xmm0
mov qword [rbp + 0xa10], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x140240650]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x9f8], r8
add rcx, 8
cmp rcx, 0x20
jb 0x14002247b
cmp qword [rbp - 0x20], 0
jne 0x140022c5a
lea r12, [rbp - 0x20]
mov qword [r12], 0xffffffffffffffff
mov rdx, qword [r12 + 8]
mov qword [rsp + 0x20], 0x28
lea r13, [rbp + 0x670]
lea r9, [rbp + 0x9f0]
mov rcx, r13
mov r8, r12
call fcn.1400d8326
inc qword [r12]
mov rax, qword [r13 + 0x40]
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movaps xmmword [rbp + 0xaf0], xmm0
movaps xmmword [rbp + 0xb00], xmm1
movaps xmmword [rbp + 0xb10], xmm2
movaps xmmword [rbp + 0xb20], xmm3
test rax, rax
je 0x1400227fb
movdqa xmm0, xmmword [rbp + 0xaf0]
movaps xmm1, xmmword [rbp + 0xb00]
movaps xmm2, xmmword [rbp + 0xb10]
movaps xmm3, xmmword [rbp + 0xb20]
movaps xmmword [rbp + 0x2c0], xmm3
movaps xmmword [rbp + 0x2b0], xmm2
movaps xmmword [rbp + 0x2a0], xmm1
movdqa xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2d0], rax
mov rcx, qword [rbp + 0x2c0]
call fcn.140188010
test eax, eax
mov r12, qword [rbp + 0xbb0]
mov r13, qword [rbp + 0xb98]
je 0x14002286a
cdqe
mov byte [r12], 0x11
mov qword [r12 + 8], 0
mov qword [r12 + 0x10], rax
lea rcx, [rbp + 0x290]
call fcn.140008d34
jmp 0x14002283e
mov rcx, rsi
call fcn.140008192
cmp qword [r12 + 0x60], 0
je 0x1400225c3
mov r8, qword [r12 + 0x68]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [r12 + 0x58], 2
je 0x1400225f2
cmp byte [r12 + 0xd1a], 0
je 0x1400225f2
cmp qword [r12 + 0x40], 0
je 0x1400225f2
mov r8, qword [r12 + 0x48]
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [r12 + 0xd1a], 0
movdqu xmm0, xmmword [r12 + 0x320]
movups xmm1, xmmword [r12 + 0x330]
movups xmm2, xmmword [r12 + 0x340]
movups xmmword [rbp + 0x5b7], xmm2
movups xmmword [rbp + 0x5a7], xmm1
movdqu xmmword [rbp + 0x597], xmm0
mov bl, 0x18
mov sil, 1
jmp 0x14001ff28
mov ecx, dword [rbp + 0x671]
mov edx, dword [rbp + 0x674]
mov dword [rbp + 0x293], edx
mov dword [rbp + 0x290], ecx
movdqu xmm0, xmmword [rbp + 0x678]
mov rcx, qword [rbp + 0x688]
movups xmm1, xmmword [rbp + 0x6a0]
mov r12, qword [rbp + 0xbb0]
movups xmmword [r12 + 0x30], xmm1
movups xmm1, xmmword [rbp + 0x690]
movups xmmword [r12 + 0x20], xmm1
mov edx, dword [rbp + 0x290]
mov r8d, dword [rbp + 0x293]
mov dword [r12 + 4], r8d
mov dword [r12 + 1], edx
movdqu xmmword [r12 + 8], xmm0
mov qword [r12 + 0x18], rcx
mov byte [r12], al
cmp qword [rbp + 0xb88], 0
je 0x1400226c2
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0xba8], 0
je 0x140022746
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r13
jmp 0x140022740
mov r15, rsi
mov byte [r12], 0x15
mov r14, qword [rbp + 0xb98]
mov rsi, qword [rbp + 0xba0]
mov rax, qword [rbp + 0xb90]
test rax, rax
je 0x14002270e
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0xb88], 0
je 0x14002272a
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0xba8], 0
je 0x140022746
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x930]
call fcn.140008d34
lea rcx, [rbp - 0x20]
call fcn.140008331
mov byte [r12 + 0xd18], 1
cmp byte [r12], 0x18
jne 0x14002191b
xor eax, eax
mov byte [r12 + 0xd18], al
movdqu xmm0, xmmword [r12 + 8]
movdqu xmmword [r12 + 0xd00], xmm0
mov rcx, qword [r12 + 0x18]
mov qword [r12 + 0xd10], rcx
mov r13, qword [r12 + 0x308]
mov r14, qword [r12 + 0x310]
mov r15, qword [r12 + 0xd08]
mov rbx, qword [r12 + 0xd10]
lea rcx, [r12 + 0x320]
mov qword [r12 + 0x350], r13
mov qword [r12 + 0x358], r14
mov qword [r12 + 0x360], r15
mov qword [r12 + 0x368], rbx
mov qword [rbp + 0xba0], rcx
mov qword [r12 + 0x370], rcx
mov byte [r12 + 0x378], al
jmp 0x14001ed66
movdqa xmm0, xmmword [rbp + 0xaf0]
movaps xmm1, xmmword [rbp + 0xb00]
movaps xmm2, xmmword [rbp + 0xb10]
movaps xmm3, xmmword [rbp + 0xb20]
mov r12, qword [rbp + 0xbb0]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movdqu xmmword [r12], xmm0
mov r13, qword [rbp + 0xb98]
cmp qword [rbp + 0xb90], 0
mov rsi, qword [rbp + 0xba0]
je 0x1400226a6
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400226a6
lea rcx, [rbp + 0xaf0]
lea rax, [rbp + 0x290]
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov esi, 1
xor eax, eax
mov qword [rbp + 0xa98], rax
lea rbx, [rbp + 0x670]
movdqa xmm6, xmmword [0x14023da40]
xor r13d, r13d
xor eax, eax
mov qword [rbp + 0xa90], rax
mov r12d, 1
xor eax, eax
mov qword [rbp + 0xa68], rax
mov qword [rbp + 0xb70], r12
mov qword [rbp + 0xb80], r13
mov qword [rbp + 0xb78], rsi
mov r14, qword [rbp + 0xb98]
mov r13, rbx
mov rcx, rbx
lea rdx, [rbp + 0xaf0]
call fcn.14000ecb6
mov dil, byte [rbp + 0x670]
cmp dil, 0x13
jne 0x140022c85
mov rbx, qword [rbp + 0x678]
test rbx, rbx
mov r12, qword [rbp + 0xbb0]
je 0x140022a59
mov rdx, qword [rbx]
mov r12, r13
mov rcx, r13
xor r8d, r8d
call fcn.14000ea8e
mov dil, byte [rbp + 0x670]
cmp dil, 0x13
jne 0x140022c85
mov r14, qword [rbp + 0x678]
mov rsi, qword [rbp + 0x680]
mov r13, qword [rbp + 0x688]
mov rdx, qword [rbx]
mov r8d, 1
mov rcx, r12
call fcn.14000ea8e
mov dil, byte [rbp + 0x670]
cmp dil, 0x13
jne 0x140022d56
mov rbx, r12
mov rdi, qword [rbp + 0x678]
mov r12, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
mov ecx, dword [rbp + 0x9f0]
mov edx, dword [rbp + 0x9f3]
mov dword [rbp + 0xaa0], ecx
mov dword [rbp + 0xaa3], edx
cmp rax, 0x10
jne 0x1400229b5
movdqu xmm0, xmmword [r12]
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x1400229f6
test rdi, rdi
je 0x1400229cc
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
test r14, r14
mov r14, qword [rbp + 0xb98]
je 0x1400228d7
mov r8, rsi
mov rsi, qword [rbp + 0xb78]
mov r13, qword [rbp + 0xb80]
mov r12, qword [rbp + 0xb70]
jmp 0x140022a45
cmp qword [rbp + 0xa98], 0
je 0x140022a16
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rbp + 0xb78]
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, 0x10
mov qword [rbp + 0xa68], rax
mov qword [rbp + 0xa98], r14
mov r8, qword [rbp + 0xb70]
cmp qword [rbp + 0xa90], 0
mov qword [rbp + 0xa90], rdi
je 0x1400228bb
mov rcx, qword [0x1402fea40]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400228bb
mov rdi, qword [rbp + 0xa98]
mov rax, qword [rbp + 0xaf0]
test rax, rax
je 0x140022a75
mov rcx, qword [rax + 0x30]
call fcn.14018881c
cmp qword [rbp + 0xa68], 0x10
mov rsi, qword [rbp + 0xba0]
jne 0x140022aa4
mov rax, qword [rbp + 0xb70]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmmword [0x14023da40]
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x140022af5
mov byte [r12], 0x15
cmp qword [rbp + 0xa90], 0
je 0x140022ac9
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rbp + 0xb70]
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
je 0x140022ae4
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rbp + 0xb78]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x290]
call fcn.140008d34
jmp 0x1400226f0
mov rax, qword [rbp + 0xae8]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, qword [rbp + 0xb78]
mov r8, qword [rbp + 0xb80]
mov r9, r14
call fcn.14001d3dc
jmp 0x140022aa9
lea rcx, [rbp + 0x671]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbp + 0xaf3], ecx
mov dword [rbp + 0xaf0], eax
mov r12, qword [rbp + 0x678]
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0xba0], rax
mov r15, qword [rbp + 0x690]
mov r14, qword [rbp + 0x698]
mov r13, qword [rbp + 0x6a0]
mov rbx, qword [rbp + 0x6a8]
mov eax, dword [rbp + 0xaf0]
mov ecx, dword [rbp + 0xaf3]
mov dword [rbp + 0x8f3], ecx
mov dword [rbp + 0x8f0], eax
lea r8, [rbp + 0x670]
mov byte [r8], dil
mov eax, dword [rbp + 0x8f0]
mov ecx, dword [rbp + 0x8f3]
mov dword [r8 + 1], eax
mov dword [r8 + 4], ecx
mov qword [r8 + 8], r12
mov rax, qword [rbp + 0xbb0]
mov qword [r8 + 0x10], rax
mov rax, qword [rbp + 0xba0]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], r15
mov qword [r8 + 0x28], r14
mov qword [r8 + 0x30], r13
mov qword [r8 + 0x38], rbx
lea rax, [0x140240628]
jmp 0x140021797
lea rcx, [rbp + 0x671]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbp + 0xaf3], ecx
mov dword [rbp + 0xaf0], eax
mov r12, qword [rbp + 0x678]
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0xba0], rax
mov r15, qword [rbp + 0x690]
mov r14, qword [rbp + 0x698]
mov r13, qword [rbp + 0x6a0]
mov rbx, qword [rbp + 0x6a8]
test rsi, rsi
je 0x140022b73
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, qword [rbp + 0xba8]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140022b73
lea rax, str.C:Userskylef.cargo_registry_srcindex.crates.io_6f17d22bba15001f_rusqlite_0.28.0_srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x1402ace81]
lea r9, [0x14023e348]
lea r8, [rbp + 0x8e0]
mov edx, 0x10
jmp 0x1400217af
lea rcx, [rbp + 0x671]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbp + 0x9f3], ecx
mov dword [rbp + 0x9f0], eax
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0xba0], rax
mov r12, qword [rbp + 0x690]
mov r13, qword [rbp + 0x698]
mov r15, qword [rbp + 0x6a0]
mov rbx, qword [rbp + 0x6a8]
mov eax, dword [rbp + 0x9f0]
mov ecx, dword [rbp + 0x9f3]
mov dword [rbp + 0xaa3], ecx
mov dword [rbp + 0xaa0], eax
lea r8, [rbp + 0x670]
mov byte [r8], dil
mov eax, dword [rbp + 0xaa0]
mov ecx, dword [rbp + 0xaa3]
mov dword [r8 + 1], eax
mov dword [r8 + 4], ecx
mov rax, qword [rbp + 0xbb0]
mov qword [r8 + 8], rax
mov rax, qword [rbp + 0xba8]
mov qword [r8 + 0x10], rax
mov rax, qword [rbp + 0xba0]
mov qword [r8 + 0x18], rax
mov qword [r8 + 0x20], r12
mov qword [r8 + 0x28], r13
mov qword [r8 + 0x30], r15
mov qword [r8 + 0x38], rbx
lea rax, [0x140240678]
jmp 0x140021797
lea rcx, [rbp + 0x671]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbp + 0x9f3], ecx
mov dword [rbp + 0x9f0], eax
mov rax, qword [rbp + 0x678]
mov qword [rbp + 0xbb0], rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0xba8], rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0xba0], rax
mov r12, qword [rbp + 0x690]
mov r13, qword [rbp + 0x698]
mov r15, qword [rbp + 0x6a0]
mov rbx, qword [rbp + 0x6a8]
test r14, r14
je 0x140022ce3
mov rcx, qword [0x1402fea40]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140022ce3