Function at 0x14004238f
Capabilities:
Enumerate process modules
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x61f8
call fcn.140040df0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x6160], xmm6
mov qword [rbp + 0x6158], 0xfffffffffffffffe
mov qword [rbp + 0x60c8], rcx
cmp qword [rdx + 8], 0
je 0x140042455
lea r14, [rdx + 0x10]
mov qword [rbp + 0x6080], rdx
mov rax, qword [rdx]
mov rbx, qword [rax + 0x10]
lea rsi, [rbp + 0x4020]
mov rcx, rsi
mov rdx, rbx
call fcn.14000b231
cmp byte [rsi], 0
je 0x140042685
mov rdx, qword [rbp + 0x4028]
lea rcx, [rbp + 0x60d0]
cmp byte [rbp + 0x4021], 0
je 0x1400437a8
and qword [rbp + 0x6100], 0
mov qword [rbp + 0x6108], 8
and qword [rbp + 0x6110], 0
call fcn.14003d450
mov rsi, rax
mov edi, edx
lea rcx, [rbp + 0x6100]
xor edx, edx
call fcn.14003f7a6
mov rax, qword [rbp + 0x6108]
mov rcx, qword [rbp + 0x6110]
mov rdx, rcx
shl rdx, 5
mov dword [rax + rdx + 8], 0x3b9aca00
mov qword [rax + rdx + 0x10], rsi
mov dword [rax + rdx + 0x18], edi
inc rcx
mov qword [rbp + 0x6110], rcx
lea rcx, [0x1400482ad]
push 0xc
pop rdx
call fcn.14003d180
test rax, rax
je 0x140042747
cmp rdx, 2
jne 0x140042716
cmp word [rax], 0x2e2e
je 0x140042747
test rdx, rdx
je 0x140042747
lea rcx, [rdx - 1]
cmp byte [rax + rdx - 1], 0x2e
mov rdx, rcx
jne 0x140042716
push 0xc
pop r15
lea rdi, [0x1400482ad]
movabs rax, 0x8000000000000000
test rcx, rcx
jne 0x1400429c9
lea rcx, [0x1400482ad]
push 0xc
pop rdx
call fcn.14003d180
push 0x10
pop r15
push 0xc
pop r14
test rax, rax
je 0x1400427af
cmp rdx, 2
jne 0x140042770
cmp word [rax], 0x2e2e
je 0x1400427af
mov r8, rdx
test r8, r8
je 0x1400427a7
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x140042773
push 0x10
pop r15
push 0xc
pop r14
test r8, r8
je 0x1400427af
sub rdx, rcx
sub r14, rdx
jb 0x1400446c7
push 0xf
pop r15
sub r15, rdx
jmp 0x1400427af
push 0x10
pop r15
push 0xc
pop r14
mov al, byte [0x1400c0320]
mov rcx, r15
call fcn.14003d4f0
test rax, rax
je 0x140044649
mov qword [rbp + 0x4020], r15
mov qword [rbp + 0x4028], rax
and qword [rbp + 0x4030], 0
mov byte [rbp + 0x4038], 1
cmp r15, r14
jae 0x140042809
lea rcx, [rbp + 0x4020]
xor edx, edx
mov r8, r14
call fcn.1400457b0
mov rax, qword [rbp + 0x4028]
mov r15, qword [rbp + 0x4030]
jmp 0x14004280c
xor r15d, r15d
add rax, r15
mov rcx, rax
lea rdx, [0x1400482ad]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r15, r14
mov qword [rbp + 0x4030], r15
mov rdi, qword [rbp + 0x4028]
mov rcx, rdi
mov rdx, r15
call fcn.14003d180
test rax, rax
je 0x140042889
cmp rdx, 2
jne 0x140042857
cmp word [rax], 0x2e2e
jne 0x140042857
xor ecx, ecx
push 2
pop r8
jmp 0x140042886
mov r8, rdx
test r8, r8
je 0x140042879
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x14004285a
test r8, r8
je 0x140042881
sub rdx, rcx
add rcx, rax
jmp 0x140042886
mov rcx, rax
xor r9d, r9d
jmp 0x140042889
xor ecx, ecx
mov r8, rdx
mov r9, rax
test r9, r9
cmovne rcx, r9
test rax, rax
je 0x1400429c2
test rcx, rcx
je 0x1400429c2
test r9, r9
cmove r8, rdx
add rcx, r8
sub rcx, rdi
cmp r15, rcx
jb 0x1400428be
mov qword [rbp + 0x4030], rcx
mov r15, rcx
mov rsi, qword [rbp + 0x4020]
mov rax, rsi
sub rax, r15
cmp rax, 3
ja 0x14004294f
mov r14, r15
add r14, 4
jb 0x140044682
test rsi, rsi
je 0x1400428f6
mov qword [rbp + 0x2030], rdi
mov qword [rbp + 0x2040], rsi
push 1
pop rax
jmp 0x1400428f8
xor eax, eax
mov rdx, r14
not rdx
shr rdx, 0x3f
mov qword [rbp + 0x2038], rax
lea rcx, [rbp + 0x40]
mov r8, r14
lea r9, [rbp + 0x2030]
call fcn.140031ed0
cmp qword [rbp + 0x40], 0
mov rcx, qword [rbp + 0x48]
je 0x14004293b
movabs rax, 0x8000000000000001
cmp rcx, rax
je 0x14004294f
jmp 0x14004467d
mov qword [rbp + 0x4028], rcx
mov qword [rbp + 0x4020], r14
mov rdi, rcx
mov rsi, r14
cmp r15, rsi
jne 0x140042978
lea rcx, [rbp + 0x4020]
mov rdx, r15
call fcn.14003d2b0
mov r15, qword [rbp + 0x4030]
mov rsi, qword [rbp + 0x4020]
mov rdi, qword [rbp + 0x4028]
mov byte [rdi + r15], 0x2e
inc r15
mov qword [rbp + 0x4030], r15
sub rsi, r15
cmp rsi, 2
ja 0x1400429aa
lea rcx, [rbp + 0x4020]
mov rdx, r15
push 3
pop r8
call fcn.1400457b0
mov r15, qword [rbp + 0x4030]
mov rdi, qword [rbp + 0x4028]
mov byte [rdi + r15 + 2], 0x6c
mov word [rdi + r15], 0x6c64
add r15, 3
mov rax, qword [rbp + 0x4020]
mov qword [rbp + 0x6118], rax
mov qword [rbp + 0x6148], rdi
and qword [rbp + 0x6028], 0
and qword [rbp + 0x4020], 0
xor eax, eax
test rax, rax
je 0x1400429f7
mov rax, qword [rbp + 0x4030]
jmp 0x140042a13
mov rdx, qword [rbp + 0x6028]
xor ecx, ecx
lea r8, [rbp + 0x4028]
lea r9, str.X:metadata_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_srcutils_array_buf.rs
call fcn.14000b372
mov dword [rsp + 0x20], 3
mov rcx, rbx
mov rdx, rax
mov r8d, 0x2000
lea r9, [rbp + 0x6090]
call sub.psapi.dll_EnumProcessModulesEx
test eax, eax
jne 0x140042a87
call fcn.14000a1a7
mov rcx, rax
mov qword [rbp + 0x6150], rax
call fcn.14000ae2c
test eax, eax
je 0x140042c5f
cmp edx, 0x12b
jne 0x140042c5f
mov rcx, rbx
call fcn.14000b3ab
test al, al
je 0x140042c5f
mov rcx, qword [rbp + 0x6150]
call fcn.14000a0f5
mov rax, qword [rbp + 0x4020]
jmp 0x1400429e9
mov edi, dword [rbp + 0x6090]
cmp rdi, 0x2001
jb 0x140042bfd
mov r12d, 0x2000
push 8
pop r13
xor r14d, r14d
mov esi, edi
test r12d, r12d
lea eax, [r12 + r12]
push 0xffffffffffffffff
pop rcx
cmovs eax, ecx
cmp esi, eax
mov r12d, eax
cmova r12d, esi
mov esi, r12d
shr esi, 3
sub rsi, r14
jbe 0x140042b80
cmp r14, rsi
jae 0x140042b80
lea rax, [r14 + r14]
cmp rax, rsi
cmova rsi, rax
cmp rsi, 5
jae 0x140042aeb
push 4
pop rsi
xor edx, edx
mov rax, rsi
shr rax, 0x3c
sete al
test r14, r14
je 0x140042b17
lea rcx, [r14*8]
mov qword [rbp + 0x2030], r13
mov qword [rbp + 0x2040], rcx
push 8
pop rcx
jmp 0x140042b19
xor ecx, ecx
lea r8, [rsi*8]
mov dl, al
shl rdx, 3
mov qword [rbp + 0x2038], rcx
lea rcx, [rbp + 0x6130]
lea r9, [rbp + 0x2030]
call fcn.14003f733
cmp qword [rbp + 0x6130], 0
mov rcx, qword [rbp + 0x6138]
mov rdx, qword [rbp + 0x6140]
cmove r13, rcx
cmove r14, rsi
movabs rax, 0x8000000000000001
cmove rcx, rax
mov qword [rbp + 0x6078], r13
mov qword [rbp + 0x6070], r14
call fcn.14003fba6
mov qword [rbp + 0x6078], r13
mov qword [rbp + 0x6070], r14
mov dword [rsp + 0x20], 3
mov rcx, rbx
mov rdx, r13
mov r8d, r12d
lea r9, [rbp + 0x2030]
call sub.psapi.dll_EnumProcessModulesEx
test eax, eax
je 0x140042c48
mov esi, dword [rbp + 0x2030]
cmp esi, r12d
ja 0x140042aa9
and esi, 0xfffffff8
add rsi, r13
mov r8d, 0x1fe8
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x2030]
call sub.VCRUNTIME140.dll_memcpy
cmp edi, 0x2001
jb 0x140042c40
lea rcx, [rbp + 0x4020]
call fcn.14000b3e8
push 1
pop rdi
mov r12, r13
jmp 0x140042cc6
shr edi, 3
cmp qword [rbp + 0x4020], 0
je 0x140042c73
mov qword [rbp + 0x4038], rdi
mov r14, qword [rbp + 0x4028]
mov r13, qword [rbp + 0x4030]
lea rsi, [rdi*8]
add rsi, r13
mov r8d, 0x1fe8
lea rcx, [rbp + 0x40]
lea rdx, [rbp + 0x2030]
call sub.VCRUNTIME140.dll_memcpy
push 1
pop rdi
mov r12, r13
jmp 0x140042cc6
call fcn.14000a1a7
mov qword [rbp + 0x6150], rax
mov rcx, r14
mov rdx, r13
call fcn.140021294
lea rcx, [rbp + 0x4020]
call fcn.14000b3e8
push 1
pop rsi
jmp 0x1400430bf
mov qword [rbp + 0x6028], rdi
mov r14, qword [rbp + 0x4038]
mov r13, qword [rbp + 0x4028]
mov r12, qword [rbp + 0x4030]
mov rsi, qword [rbp + 0x4040]
mov r8d, 0x1fe8
lea rdi, [rbp + 0x2030]
mov rcx, rdi
lea rdx, [rbp + 0x4048]
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x1fe8
lea rcx, [rbp + 0x40]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
xor edi, edi
mov qword [rbp + 0x4030], r12
mov qword [rbp + 0x4038], r14
mov qword [rbp + 0x4040], rsi
mov r8d, 0x1fe8
lea rcx, [rbp + 0x4048]
lea rdx, [rbp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
and qword [rbp + 0x6030], 0
mov qword [rbp + 0x4020], rdi
mov qword [rbp + 0x4028], r13
test rdi, rdi
je 0x140042d30
mov rax, qword [rbp + 0x4030]
cmp rax, qword [rbp + 0x4040]
je 0x140043139
lea rcx, [rax + 8]
mov qword [rbp + 0x4030], rcx
mov rax, qword [rax]
jmp 0x140042d63
mov rcx, qword [rbp + 0x6030]
cmp qword [rbp + 0x6028], rcx
je 0x140043139
cmp rcx, 0x3ff
ja 0x1400440b8
mov rax, qword [rbp + rcx*8 + 0x4028]
inc rcx
mov qword [rbp + 0x6030], rcx
mov qword [rbp + 0x60b8], rax
mov qword [rbp + 0x60c0], rbx
mov rcx, rbx
call fcn.14000ad76
test al, al
je 0x140042e3a
lea rcx, [rbp + 0x2030]
lea rdx, [rbp + 0x60b8]
call fcn.14000a77b
mov rdx, qword [rbp + 0x2030]
mov rcx, qword [rbp + 0x2038]
movabs rax, 0x8000000000000000
cmp rdx, rax
mov qword [rbp + 0x6150], rcx
je 0x140043155
mov qword [rbp + 0x6120], rdx
mov rdx, qword [rbp + 0x2040]
call fcn.14003d180
mov r12, rax
test rax, rax
mov rsi, qword [rbp + 0x6148]
je 0x140044659
mov r14, rdx
push 1
pop r13
test rdx, rdx
je 0x140042e11
test r14, r14
js 0x14004469c
mov al, byte [0x1400c0320]
mov rcx, r14
call fcn.14003d4f0
mov r13, rax
test rax, rax
je 0x14004468c
mov rcx, r13
mov rdx, r12
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x6120]
mov rdx, qword [rbp + 0x6150]
call fcn.14002127b
mov rax, r14
jmp 0x140043031
and qword [rbp + 0x2238], 0
lea rcx, [rbp + 0x2030]
call fcn.14000aed9
mov r9d, 0x104
lea rcx, [rbp + 0x60a8]
lea rdx, [rbp + 0x60b8]
mov r8, rax
call fcn.14000b2b9
mov rax, qword [rbp + 0x60a8]
lea rdx, [rax - 1]
cmp rax, 2
mov ecx, 0
cmovae rcx, rdx
test rcx, rcx
je 0x140042ed7
cmp rcx, 1
jne 0x140042f89
mov rdx, qword [rbp + 0x60b0]
lea rcx, [rbp + 0x2030]
call fcn.14000afd3
lea rcx, [rbp + 0x2030]
call fcn.14000b142
mov r8, rdx
lea rcx, [rbp + 0x40]
mov rdx, rax
call fcn.140035280
mov r14, qword [rbp + 0x40]
mov r13, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x6128], rax
jmp 0x140042f9a
mov rcx, qword [rbp + 0x60b0]
and qword [rbp + 0x6130], 0
mov qword [rbp + 0x6138], 2
and qword [rbp + 0x6140], 0
mov r14d, 0x104
lea rdx, [r14 + r14]
test r14, r14
push 0xffffffffffffffff
pop r8
cmovs rdx, r8
test rax, rax
cmove rcx, rax
cmp rdx, rcx
mov r14, rcx
cmova r14, rdx
lea rcx, [rbp + 0x6130]
mov rdx, r14
call fcn.14000b022
mov r12, qword [rbp + 0x6138]
mov r13, qword [rbp + 0x6140]
mov rcx, r12
mov rdx, r13
call fcn.14000b108
lea rcx, [rbp + 0x6090]
lea rdx, [rbp + 0x60b8]
mov r8, r12
mov r9, r13
call fcn.14000b2b9
mov rax, qword [rbp + 0x6090]
lea rdx, [rax - 1]
cmp rax, 2
mov ecx, 0
cmovae rcx, rdx
test rcx, rcx
jne 0x140042fa8
mov rcx, qword [rbp + 0x6098]
jmp 0x140042eff
mov r13, qword [rbp + 0x60b0]
movabs r14, 0x8000000000000000
lea rcx, [rbp + 0x2030]
call fcn.14000aeef
jmp 0x140043010
cmp rcx, 1
jne 0x140042fe4
mov r8, qword [rbp + 0x6098]
mov rcx, r12
mov rdx, r13
call fcn.14000b12a
mov r8, rdx
lea rcx, [rbp + 0x40]
mov rdx, rax
call fcn.140035280
mov r14, qword [rbp + 0x40]
mov r13, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x6128], rax
jmp 0x140042ff5
mov r13, qword [rbp + 0x6098]
movabs r14, 0x8000000000000000
mov rcx, qword [rbp + 0x6130]
mov rdx, r12
call fcn.140015b33
lea rcx, [rbp + 0x2030]
call fcn.14000aeef
mov rax, qword [rbp + 0x6128]
movabs rcx, 0x8000000000000000
cmp r14, rcx
mov rsi, qword [rbp + 0x6148]
je 0x14004315d
cmp r15, rax
jne 0x140043073
xor eax, eax
cmp r15, rax
je 0x14004308a
mov cl, byte [r13 + rax]
mov dl, byte [rsi + rax]
inc rax
lea r8d, [rcx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
lea r9d, [rdx - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r8b, cl
or r9b, dl
cmp r8b, r9b
je 0x140043038
mov rcx, r14
mov rdx, r13
call fcn.14002127b
mov rdi, qword [rbp + 0x4020]
jmp 0x140042d07
mov rax, qword [rbp + 0x60b8]
mov qword [rbp + 0x6150], rax
mov rax, qword [rbp + 0x60c0]
mov qword [rbp + 0x6088], rax
mov rcx, r14
mov rdx, r13
call fcn.14002127b
xor esi, esi
lea rcx, [rbp + 0x4020]
call fcn.14000b26d
mov rcx, qword [rbp + 0x6118]
mov rdx, qword [rbp + 0x6148]
call fcn.140015033
test rsi, rsi
je 0x140043107
mov r14, qword [rbp + 0x6108]
mov rdx, qword [rbp + 0x6110]
mov rcx, r14
call fcn.14003f862
test rax, rax
jne 0x140043df9
mov rcx, qword [rbp + 0x6150]
call fcn.14000a0f5
jmp 0x1400426f5
mov r14, qword [rbp + 0x6108]
cmp qword [rbp + 0x6150], 0
jne 0x140043df9
mov rdx, qword [rbp + 0x6110]
mov rcx, r14
call fcn.14003f862
test rax, rax
je 0x1400426f5
jmp 0x140043df0
lea rcx, [rbp + 0x4020]
call fcn.14000b26d
xor esi, esi
xor eax, eax
mov qword [rbp + 0x6150], rax
jmp 0x1400430bf
push 1
pop rsi
jmp 0x1400430b3
mov qword [rbp + 0x6128], rax
push 1
pop rsi
mov qword [rbp + 0x6150], r13
jmp 0x1400430b3
lea rcx, [0x140048240]
call sub.kernel32.dll_GetModuleHandleW
test rax, rax
je 0x140043f10
mov rsi, rax
call sub.kernel32.dll_GetCurrentProcess
mov rbx, rax
lea r8, str.LoadLibraryW
mov rcx, rsi
mov rdx, rax
call fcn.14000ad17
mov r12, rdx
test rax, rax
jne 0x140043f31
mov rdi, rdx
lea r8, [0x140048285]
mov rcx, rsi
mov rdx, rbx
call fcn.14000ad17
mov r12, rdx
test rax, rax
jne 0x140043f31
mov r14, rdx
lea r8, [0x140048291]
mov rcx, rsi
mov rdx, rbx
call fcn.14000ad17
mov r12, rdx
test rax, rax
jne 0x140043f31
mov r15, rdx
lea r8, [0x14004829e]
mov rcx, rsi
mov rdx, rbx
call fcn.14000ad17
mov r12, rdx
test rax, rax
jne 0x140043f31
sub rdi, rsi
sub r14, rsi
sub r15, rsi
sub r12, rsi
mov qword [rbp + 0x60d8], rsi
mov qword [rbp + 0x60e0], rdi
mov qword [rbp + 0x60e8], r14
mov qword [rbp + 0x60f0], r15
mov rdx, qword [rbp + 0x6080]
jmp 0x140043188
xor eax, eax
mov qword [rbp + 0x6150], rax
mov rcx, qword [rbp + 0x6100]
mov rdx, r14
call fcn.140014af5
test rsi, rsi
je 0x140043e20
lea rcx, [rbp + 0x60d0]
mov rdx, qword [rbp + 0x6150]
jmp 0x14004248c
mov rax, qword [rbp + 0x6150]
test rax, rax
je 0x14004492d
mov qword [rbp + 0x6050], rax
mov rax, qword [rbp + 0x6088]
mov qword [rbp + 0x6058], rax
lea rsi, [rbp + 0x4020]
mov rcx, rsi
mov rdx, rbx
call fcn.14000a6bf
cmp byte [rsi], 0
jne 0x14004247e
cmp byte [rbp + 0x4021], 0
je 0x140043f40
lea rcx, [rbp + 0x4020]
mov edx, 0x104
call sub.kernel32.dll_GetSystemWow64DirectoryW
test eax, eax
je 0x140043fd3
mov edx, eax
lea r8, str.X:metadata_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_src_syringe.rsk
lea rcx, [rbp + 0x4020]
call fcn.14000ac55
mov r8, rdx
lea rsi, [rbp + 0x2030]
mov rcx, rsi
mov rdx, rax
call fcn.140035280
mov rax, qword [rsi]
mov rdx, qword [rsi + 8]
movups xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x6130], xmm0
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140042485
movaps xmm0, xmmword [rbp + 0x6130]
lea rcx, [rbp + 0x40]
movups xmmword [rcx + 0x10], xmm0
mov qword [rcx], rax
mov qword [rcx + 8], rdx
lea rdx, [0x1400482ad]
push 0xc
pop r8
call case.0x14003a8e1.42
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x6148], rax
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
jmp 0x140043f7a
call fcn.14000a1a7
mov r12, rax
mov rcx, rax
call fcn.14000ae2c
test eax, eax
je 0x140044939
cmp edx, 0x7e
je 0x14004494e
lea rcx, [rbp + 0x60d0]
mov rdx, r12
jmp 0x14004248c
lea rdx, [rbp + 0x6050]
mov rcx, rsi
call fcn.14000a77b
mov rcx, qword [rsi]
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x14004247e
mov qword [rbp + 0x6148], rcx
mov rcx, qword [rbp + 0x4028]
mov rdx, qword [rbp + 0x4030]
lea r8, [rbp + 0x4020]
and dword [r8], 0
xorps xmm0, xmm0
movups xmmword [r8 + 8], xmm0
mov dword [r8 + 0x18], 7
and qword [r8 + 0x1c], 0
and word [r8 + 0x24], 0
mov byte [r8 + 0x20], 1
mov qword [rbp + 0x6118], rcx
call fcn.14003a0a0
mov qword [rbp + 0x6150], rdx
test rax, rax
je 0x140043fe0
movabs rdi, 0x8000000000000000
mov r13, qword [rbp + 0x6150]
jmp 0x140044199
call fcn.14000a1a7
mov rdx, rax
jmp 0x140042485
lea rsi, [rbp + 0x4020]
mov rcx, rsi
mov rdx, qword [rbp + 0x6150]
call fcn.14003a300
mov rbx, qword [rsi]
cmp rbx, 2
jne 0x14004403d
mov rax, qword [rbp + 0x4028]
lea rcx, [rbp + 0x2038]
mov qword [rcx], rax
mov qword [rcx - 8], 1
call fcn.1400312e0
and qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 1
and qword [rbp + 0x50], 0
xor eax, eax
mov qword [rbp + 0x6128], rax
jmp 0x140044106
mov rsi, qword [rbp + 0x4058]
and qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 1
and qword [rbp + 0x50], 0
test rsi, rsi
je 0x1400440ab
mov rdx, rsi
not rdx
shr rdx, 0x3f
lea r9, [rbp + 0x4020]
and qword [r9 + 8], 0
lea rdi, [rbp + 0x2030]
mov rcx, rdi
mov r8, rsi
call fcn.140031ed0
cmp qword [rdi], 0
mov rax, qword [rdi + 8]
je 0x1400440ce
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x1400440ad
movabs r13, 0x2600000003
jmp 0x140044182
xor esi, esi
xor eax, eax
mov qword [rbp + 0x6128], rax
jmp 0x1400440dd
lea r8, str.X:metadata_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_srcutils_array_buf.rs
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x6128], rsi
mov rdx, rsi
add rdx, 0x400
jb 0x140044106
mov rax, rdx
and rax, 0x1fff
je 0x14004410b
mov ecx, 0x2000
sub rcx, rax
add rdx, rcx
setb al
test al, 1
je 0x14004410b
mov edx, 0x2000
mov qword [rbp + 0x6088], rbx
cmp ebx, 2
setne al
test rsi, rsi
setne cl
xor edi, edi
test al, cl
mov qword [rbp + 0x6120], rdx
jne 0x1400443e3
mov rax, qword [rbp + 0x6128]
mov r12, rax
cmp rax, 0x20
jae 0x1400443fd
mov r12, qword [rbp + 0x6128]
jmp 0x1400443fd
push 1
pop rcx
mov rdx, r15
call fcn.1400419b0
jmp 0x140044982
lea rcx, str.X:metadata_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_srcprocessmodule.rs
call fcn.1400420b0
jmp 0x140044982
test rcx, rcx
jne 0x1400446b9
call fcn.140002f80
jmp 0x140044982
push 1
pop rcx
mov rdx, r14
call fcn.1400419b0
jmp 0x140044982
call fcn.140002f80
jmp 0x140044982
mov rdx, qword [rbp + 0x50]
call fcn.1400419b0
jmp 0x140044982
lea r8, str.library_std_srcpath.rs
push 0xc
pop rdx
mov rcx, r14
call fcn.140041c50
jmp 0x140044982
lea rcx, str.X:metadata_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_src_syringe.rsk
call fcn.1400420b0
mov qword [rbp + 0x6150], r12
lea rcx, str.X:metadata_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_srcprocessmodule.rs
call fcn.1400420b0
jmp 0x140044982
mov rcx, r12
call fcn.14000a0f5
lea rcx, str.X:metadata_scooppersist_rustup.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_src_syringe.rsk
call fcn.1400420b0