Function at 0x14000f1e0
Capabilities:
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x4188
call fcn.140056c30
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x40f0], xmm6
mov qword [rbp + 0x40e8], 0xfffffffffffffffe
mov rdi, rdx
mov r12, rcx
lea rdx, [rbp + 0x1fd0]
mov rcx, rdi
call sub.KERNEL32.dll_IsWow64Process
test eax, eax
je 0x14000fa80
cmp dword [rbp + 0x1fd0], 0
je 0x14000faa5
mov qword [rbp + 0x4070], r12
mov qword [rbp + 0x4078], 8
xorps xmm6, xmm6
movups xmmword [rbp + 0x4080], xmm6
mov qword [rbp - 0x50], 0
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1400102cb
mov rcx, qword [rbp - 0x50]
call fcn.14003edf0
mov rsi, rax
mov ebx, edx
lea rcx, [rbp + 0x4078]
xor edx, edx
call fcn.140017270
mov rax, qword [rbp + 0x4078]
mov rcx, qword [rbp + 0x4088]
mov rdx, rcx
shl rdx, 5
mov dword [rax + rdx + 8], 0x3b9aca00
mov qword [rax + rdx + 0x10], rsi
mov dword [rax + rdx + 0x18], ebx
inc rcx
mov qword [rbp + 0x4088], rcx
jmp 0x14000f2e8
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
dec r15
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov edx, 0xc
lea rcx, str.kernel32.dll
call fcn.1400451a0
test rax, rax
je 0x14000f370
cmp rdx, 2
jne 0x14000f30f
movzx ecx, word [rax]
cmp ecx, 0x2e2e
je 0x14000f370
mov r8, rdx
nop word cs:[rax + rax]
test r8, r8
je 0x14000f370
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x14000f320
cmp rcx, rdx
ja 0x14001022e
test r8, r8
je 0x14000f370
lea rax, str.kernel32.dll
mov qword [rbp + 0x4090], rax
mov qword [rbp + 0x4098], 0xc
mov byte [rbp + 0x40a8], 2
jmp 0x14000f390
mov r8d, 0xc
lea rcx, [rbp + 0x4090]
lea rdx, str.kernel32.dll
lea r9, str.dllC:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_srcutilswin_path_buf_utils.rs
call fcn.1400452d0
lea rcx, [rbp - 0x50]
mov rdx, rdi
call fcn.1400113f0
mov rsi, qword [rbp - 0x50]
mov r15, qword [rbp - 0x48]
cmp rsi, 2
jne 0x14000f3c0
mov esi, 1
jmp 0x14000f950
mov r8d, 0x2008
lea rcx, [rbp + 0x1fe0]
lea rdx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1fd0], rsi
mov qword [rbp + 0x1fd8], r15
jmp 0x14000f3f7
mov rsi, qword [rbp + 0x1fd0]
test rsi, rsi
je 0x14000f430
mov rax, qword [rbp + 0x1fe8]
cmp rax, qword [rbp + 0x1ff0]
je 0x14000fa0a
lea rcx, [rax + 8]
mov qword [rbp + 0x1fe8], rcx
mov r14, qword [rax]
call sub.KERNEL32.dll_GetCurrentProcess
cmp rax, rdi
jne 0x14000f46d
jmp 0x14000f49d
mov rcx, qword [rbp + 0x3fe0]
cmp qword [rbp + 0x3fd8], rcx
je 0x14000fa2c
cmp rcx, 0x3ff
ja 0x1400101c1
mov r14, qword [rbp + rcx*8 + 0x1fd8]
inc rcx
mov qword [rbp + 0x3fe0], rcx
call sub.KERNEL32.dll_GetCurrentProcess
cmp rax, rdi
je 0x14000f49d
mov r12, rax
mov rcx, rdi
call sub.KERNEL32.dll_GetProcessId
mov r15d, eax
test eax, eax
jne 0x14000f485
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, r12
call sub.KERNEL32.dll_GetProcessId
mov r12d, eax
test eax, eax
je 0x14000f510
cmp r15d, r12d
jne 0x14000f51f
call sub.KERNEL32.dll_GetCurrentProcess
cmp rax, rdi
je 0x14000f4db
mov r12, rax
mov rcx, rdi
call sub.KERNEL32.dll_GetProcessId
mov r15d, eax
test eax, eax
jne 0x14000f4bf
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, r12
call sub.KERNEL32.dll_GetProcessId
mov r12d, eax
test eax, eax
je 0x14000f571
cmp r15d, r12d
jne 0x14000f580
lea rcx, [rbp - 0x50]
mov rdx, r14
call fcn.1400117a0
cmp byte [rbp - 0x38], 2
mov sil, 2
mov r12, qword [rbp - 0x50]
jne 0x14000f5a0
mov r15, r12
cmp sil, 2
jne 0x14000f7f1
jmp 0x14000f91c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp r15d, r12d
je 0x14000f49d
mov qword [rbp + 0x1b8], 0
mov rcx, rdi
mov rdx, r14
lea r8, [rbp - 0x50]
mov r9d, 0x104
call sub.PSAPI.DLL_GetModuleBaseNameW
test eax, eax
je 0x14000f664
cmp eax, 0x104
jae 0x14000f673
mov r8d, eax
mov qword [rbp + 0x1b8], r8
lea rcx, [rbp + 0x40c8]
lea rdx, [rbp - 0x50]
call fcn.1400409c0
jmp 0x14000f7b1
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp r15d, r12d
je 0x14000f4db
lea rcx, [rbp - 0x50]
mov rdx, r14
mov r8, rdi
call fcn.140011990
cmp byte [rbp - 0x38], 2
mov sil, 2
mov r12, qword [rbp - 0x50]
je 0x14000f4f8
mov rsi, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov rcx, r12
call fcn.1400451a0
test rax, rax
je 0x1400101d4
mov r13, rax
mov rbx, rdx
test rdx, rdx
je 0x14000f611
test rbx, rbx
js 0x140010210
movzx eax, byte [0x140085280]
mov rax, qword [0x1400851f8]
test rax, rax
jne 0x14000f5f6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140010201
mov qword [0x1400851f8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x14000f617
jmp 0x140010201
mov r15d, 1
mov rcx, r15
mov rdx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
test rsi, rsi
je 0x14000f650
mov rcx, qword [0x1400851f8]
xor esi, esi
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, rbx
cmp sil, 2
jne 0x14000f7f1
jmp 0x14000f91c
xor esi, esi
mov r13, rbx
cmp sil, 2
jne 0x14000f7f1
jmp 0x14000f91c
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14000f767
mov qword [rbp + 0x40b0], 2
lea rax, [rbp + 0x40b8]
movups xmmword [rax], xmm6
mov esi, 0x104
xor edx, edx
jmp 0x14000f6b2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rdx, r12
cmp eax, 0x7a
jne 0x14000f77f
test rsi, rsi
lea rsi, [rsi + rsi]
mov rax, 0xffffffffffffffff
cmovs rsi, rax
mov r15, rsi
mov r12, rsi
sub r15, rdx
jbe 0x14000f6f2
mov rax, qword [rbp + 0x40b8]
sub rax, rdx
cmp rax, r15
jb 0x14000f728
sub r15, 1
mov eax, 0
cmovae rax, r15
lea r12, [rdx + rax]
inc r12
mov qword [rbp + 0x40c0], r12
test r12, r12
je 0x14000fcc4
mov r15, qword [rbp + 0x40b0]
mov rcx, rdi
mov rdx, r14
mov r8, r15
mov r9d, r12d
call sub.PSAPI.DLL_GetModuleBaseNameW
test eax, eax
je 0x14000f6a0
mov rdx, r12
cmp eax, r12d
jae 0x14000f6b2
jmp 0x14000f740
lea rcx, [rbp + 0x40b0]
mov r8, r15
call fcn.140059b50
mov rdx, qword [rbp + 0x40c0]
jmp 0x14000f6de
mov r8d, eax
cmp r12, r8
jb 0x140010217
lea rcx, [rbp + 0x40c8]
mov rdx, r15
call fcn.1400409c0
cmp qword [rbp + 0x40b8], 0
jne 0x14000f79f
jmp 0x14000f7b1
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x40c8], rax
mov byte [rbp + 0x40e0], 2
jmp 0x14000f7b1
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x40c8], rax
mov byte [rbp + 0x40e0], 2
cmp qword [rbp + 0x40b8], 0
je 0x14000f7b1
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x1b8]
cmp rcx, 0x105
jae 0x1400101ee
movzx esi, byte [rbp + 0x40e0]
cmp sil, 2
je 0x14000f7e0
mov rbx, qword [rbp + 0x40d0]
mov r13, qword [rbp + 0x40d8]
mov r15, qword [rbp + 0x40c8]
cmp sil, 2
je 0x14000f91c
xor eax, eax
cmp byte [rbp + 0x40a8], 2
setne al
cmp qword [rbp + rax*8 + 0x4098], r13
jne 0x14000f8b0
test r13, r13
je 0x14000f8d0
mov rax, qword [rbp + 0x4090]
movzx ecx, byte [r15]
movzx edx, byte [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
jne 0x14000f8b0
lea rcx, [r13 - 1]
xor edx, edx
nop word cs:[rax + rax]
cmp rcx, rdx
je 0x14000f8d0
movzx r8d, byte [r15 + rdx + 1]
movzx r9d, byte [rax + rdx + 1]
lea r10d, [r8 - 0x41]
cmp r10b, 0x1a
setb r10b
shl r10b, 5
lea r11d, [r9 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r10b, r8b
or r11b, r9b
inc rdx
cmp r10b, r11b
je 0x14000f860
cmp rdx, r13
jae 0x14000f8d0
nop word cs:[rax + rax]
test rbx, rbx
je 0x14000f3f0
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000f3f0
test rbx, rbx
je 0x14000f8e9
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000f8eb
xor ebx, ebx
mov r15, r14
xor esi, esi
cmp qword [rbp + 0x1fd0], 0
je 0x14000f92b
cmp qword [rbp + 0x1fe0], 0
je 0x14000f950
mov r8, qword [rbp + 0x1fd8]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000f950
mov esi, 1
cmp qword [rbp + 0x1fd0], 0
jne 0x14000f8fa
mov rax, qword [rbp + 0x3fd8]
mov rcx, qword [rbp + 0x3fe0]
cmp rcx, rax
ja 0x140010252
cmp rax, 0x400
ja 0x14001023c
nop
cmp byte [rbp + 0x40a8], 2
je 0x14000f979
cmp qword [rbp + 0x4098], 0
je 0x14000f979
mov r8, qword [rbp + 0x4090]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
sete sil
je 0x14000f9e0
mov rcx, qword [rbp + 0x4078]
mov rdx, qword [rbp + 0x4088]
call fcn.140048e60
test rax, rax
jne 0x14000fb64
mov eax, r15d
and eax, 3
cmp eax, 1
jne 0x14000f2e8
mov r14, qword [r15 - 1]
mov rsi, qword [r15 + 7]
mov rcx, r14
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14000f2d3
cmp qword [rsi + 0x10], 0x11
jb 0x14000f2c1
mov r14, qword [r14 - 8]
jmp 0x14000f2c1
test r15, r15
jne 0x14000fb64
mov rcx, qword [rbp + 0x4078]
mov rdx, qword [rbp + 0x4088]
call fcn.140048e60
test rax, rax
je 0x14000f2e8
jmp 0x14000fb61
cmp qword [rbp + 0x1fe0], 0
je 0x14000fa4f
mov r8, qword [rbp + 0x1fd8]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000fa4f
mov rax, qword [rbp + 0x3fd8]
mov rcx, qword [rbp + 0x3fe0]
cmp rcx, rax
ja 0x140010252
cmp rax, 0x400
ja 0x14001023c
cmp byte [rbp + 0x40a8], 2
je 0x14000fa78
cmp qword [rbp + 0x4098], 0
je 0x14000fa78
mov r8, qword [rbp + 0x4090]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov sil, 1
jmp 0x14000f9e9
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
lea rdx, [rax + 2]
lea rcx, [r12 + 8]
call fcn.140010ce0
mov qword [r12], 1
jmp 0x14000fbd1
lea rcx, [0x140060f4e]
call sub.KERNEL32.dll_GetModuleHandleW
test rax, rax
je 0x14000fbec
mov rsi, rax
call sub.KERNEL32.dll_GetCurrentProcess
mov rbx, rax
lea r8, str.LoadLibraryW
mov rcx, rsi
mov rdx, rax
call fcn.1400139a0
test rax, rax
jne 0x14000fa8e
mov rdi, rdx
lea r8, str.FreeLibrary
mov rcx, rsi
mov rdx, rbx
call fcn.1400139a0
test rax, rax
jne 0x14000fa8e
mov r14, rdx
lea r8, [0x140060f99]
mov rcx, rsi
mov rdx, rbx
call fcn.1400139a0
test rax, rax
jne 0x14000fa8e
mov r15, rdx
lea r8, [0x140060fa6]
mov rcx, rsi
mov rdx, rbx
call fcn.1400139a0
test rax, rax
jne 0x14000fa8e
sub rdi, rsi
sub r14, rsi
sub r15, rsi
sub rdx, rsi
mov qword [r12 + 8], rsi
mov qword [r12 + 0x10], rdi
mov qword [r12 + 0x18], r14
mov qword [r12 + 0x20], r15
mov qword [r12 + 0x28], rdx
mov qword [r12], 0
jmp 0x14000fbd1
xor r15d, r15d
cmp qword [rbp + 0x4080], 0
je 0x14000fb84
mov r8, qword [rbp + 0x4078]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test sil, sil
mov rbx, qword [rbp + 0x4070]
je 0x14000fbbe
test r15, r15
je 0x14001030d
lea rcx, [rbp + 0x1fd0]
mov rdx, rdi
call fcn.140011380
cmp byte [rbp + 0x1fd0], 0
je 0x14000fc0a
mov rdx, qword [rbp + 0x1fd8]
lea rcx, [rbx + 8]
jmp 0x14000fbc5
lea rcx, [rbx + 8]
mov rdx, r15
call fcn.140010ce0
mov qword [rbx], 1
movaps xmm6, xmmword [rbp + 0x40f0]
add rsp, 0x4188
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7e
je 0x140010327
mov edx, eax
shl rdx, 0x20
or rdx, 2
jmp 0x14000fa8e
cmp byte [rbp + 0x1fd1], 0
je 0x14000fcd6
lea rcx, [rbp + 0x1fd0]
mov edx, 0x104
call sub.KERNEL32.dll_GetSystemWow64DirectoryW
test eax, eax
je 0x14000fdc8
mov r8d, eax
cmp eax, 0x105
jae 0x140010341
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x1fd0]
call fcn.1400409c0
movzx eax, byte [rbp - 0x38]
mov rdx, qword [rbp - 0x50]
cmp al, 2
je 0x14000fbb8
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rbp + 0x40d0], xmm0
mov ecx, dword [rbp - 0x37]
mov dword [rbp + 0x40e1], ecx
mov ecx, dword [rbp - 0x34]
mov dword [rbp + 0x40e4], ecx
mov qword [rbp + 0x40c8], rdx
mov byte [rbp + 0x40e0], al
lea rcx, [rbp + 0x40c8]
call fcn.140011c50
mov rdx, qword [rbp + 0x40c8]
movups xmm0, xmmword [rbp + 0x40d0]
movaps xmmword [rbp + 0x4090], xmm0
movzx eax, byte [rbp + 0x40e0]
mov ecx, dword [rbp + 0x40e1]
mov dword [rbp + 0x40b0], ecx
mov ecx, dword [rbp + 0x40e4]
jmp 0x14000fd1e
lea r8, [0x14007c588]
xor ecx, ecx
xor edx, edx
call fcn.1400577a0
ud2
lea rcx, [rbp + 0x1fd0]
mov rdx, r15
mov r8, rdi
call case.0x140012160.84
movzx eax, byte [rbp + 0x1fe8]
mov rdx, qword [rbp + 0x1fd0]
cmp al, 2
je 0x14000fbb8
movups xmm0, xmmword [rbp + 0x1fd8]
movaps xmmword [rbp + 0x4090], xmm0
mov ecx, dword [rbp + 0x1fe9]
mov dword [rbp + 0x40b0], ecx
mov ecx, dword [rbp + 0x1fec]
mov dword [rbp + 0x40b3], ecx
mov qword [rbp + 0x1fd0], rdx
movaps xmm0, xmmword [rbp + 0x4090]
movups xmmword [rbp + 0x1fd8], xmm0
mov byte [rbp + 0x1fe8], al
mov eax, dword [rbp + 0x40b0]
mov ecx, dword [rbp + 0x40b3]
mov dword [rbp + 0x1fe9], eax
mov dword [rbp + 0x1fec], ecx
lea rcx, [rbp - 0x50]
lea rdx, [rbp + 0x1fd0]
call fcn.140013040
mov rsi, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
test rsi, rsi
je 0x14000fddd
mov r8, qword [rbp - 0x40]
mov byte [rbp + 0x40c8], 1
lea rcx, [rbp + 0x1fd0]
lea r9, [rbp + 0x40c8]
mov rdx, rsi
call fcn.1400177f0
cmp dword [rbp + 0x1fd0], 2
jne 0x14000fde9
movups xmm0, xmmword [rbp + 0x1fd8]
movups xmm1, xmmword [rbp + 0x1fe8]
movaps xmmword [rbp - 0x40], xmm1
movaps xmmword [rbp - 0x50], xmm0
movups xmmword [rbx + 0x18], xmm1
movups xmmword [rbx + 8], xmm0
mov qword [rbx], 1
jmp 0x1400101a1
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
jmp 0x14000fbb8
lea rcx, [rbx + 8]
mov rdx, rdi
jmp 0x14000fbc5
mov rax, qword [rbp + 0x21b0]
test rax, rax
je 0x140010263
mov rcx, qword [rbp + 0x2188]
mov qword [rbp + 0x4010], rcx
mov rcx, qword [rbp + 0x2190]
mov qword [rbp + 0x4018], rcx
mov rdx, qword [rbp + 0x2198]
mov r13, qword [rbp + 0x21a0]
mov rcx, qword [rbp + 0x21a8]
mov qword [rbp + 0x3ff8], rcx
mov r14, qword [rbp + 0x21b8]
mov rcx, qword [rbp + 0x21c0]
mov qword [rbp + 0x3fe8], rcx
mov rcx, qword [rbp + 0x21c8]
mov qword [rbp + 0x3ff0], rcx
mov r11, qword [rbp + 0x21d0]
mov r12, qword [rbp + 0x21d8]
mov rcx, qword [rbp + 0x2210]
mov qword [rbp + 0x4008], rcx
mov rcx, qword [rbp + 0x2218]
mov qword [rbp + 0x4050], rcx
imul rax, rax, 0x58
mov rcx, qword [rbp + 0x2228]
mov qword [rbp + 0x4068], rcx
mov rcx, qword [rbp + 0x2230]
mov qword [rbp + 0x4048], rcx
mov rcx, qword [rbp + 0x2240]
mov qword [rbp + 0x4060], rcx
mov rcx, qword [rbp + 0x2248]
mov qword [rbp + 0x4040], rcx
mov rcx, qword [rbp + 0x2290]
mov qword [rbp + 0x4000], rcx
mov rcx, qword [rbp + 0x2298]
mov qword [rbp + 0x4030], rcx
mov rcx, qword [rbp + 0x22a0]
mov qword [rbp + 0x4038], rcx
xor ecx, ecx
movabs r8, 0x7262694c64616f4c
jmp 0x14000ff0d
add rcx, 0x58
cmp rax, rcx
je 0x140010263
mov r9, qword [r13 + rcx + 0x38]
test r9, r9
je 0x14000ff00
cmp qword [r13 + rcx + 0x40], 0xc
jne 0x14000ff00
mov r10, qword [r9]
xor r10, r8
mov r9d, dword [r9 + 8]
xor r9, 0x57797261
or r9, r10
jne 0x14000ff00
mov qword [rbp + 0x4058], r11
xor r8d, r8d
movabs r9, 0x7262694c65657246
movabs r10, 0x7972617262694c65
jmp 0x14000ff6d
add r8, 0x58
cmp rax, r8
je 0x14001027d
mov r11, qword [r13 + r8 + 0x38]
test r11, r11
je 0x14000ff60
cmp qword [r13 + r8 + 0x40], 0xb
jne 0x14000ff60
mov rbx, qword [r11]
xor rbx, r9
mov r11, qword [r11 + 3]
xor r11, r10
or r11, rbx
jne 0x14000ff60
xor r9d, r9d
movabs r10, 0x457473614c746547
jmp 0x14000ffad
add r9, 0x58
cmp rax, r9
je 0x140010297
mov r11, qword [r13 + r9 + 0x38]
test r11, r11
je 0x14000ffa0
cmp qword [r13 + r9 + 0x40], 0xc
jne 0x14000ffa0
mov rbx, qword [r11]
xor rbx, r10
mov r11d, dword [r11 + 8]
xor r11, 0x726f7272
or r11, rbx
jne 0x14000ffa0
mov qword [rbp + 0x4028], r12
mov qword [rbp + 0x4020], rdi
mov rdi, r14
xor r10d, r10d
movabs r11, 0x41636f7250746547
movabs r12, 0x7373657264644163
jmp 0x14001000d
add r10, 0x58
cmp rax, r10
je 0x1400102b1
mov rbx, qword [r13 + r10 + 0x38]
test rbx, rbx
je 0x140010000
cmp qword [r13 + r10 + 0x40], 0xe
jne 0x140010000
mov r14, qword [rbx]
xor r14, r11
mov rbx, qword [rbx + 6]
xor rbx, r12
or rbx, r14
jne 0x140010000
mov rax, qword [r13 + rcx + 0x48]
mov rcx, qword [r13 + r8 + 0x48]
mov r8, qword [r13 + r9 + 0x48]
mov r9, qword [r13 + r10 + 0x48]
mov r10, qword [rbp + 0x4070]
mov qword [r10 + 8], r15
mov qword [r10 + 0x10], rax
mov qword [r10 + 0x18], rcx
mov qword [r10 + 0x20], r8
mov qword [r10 + 0x28], r9
mov qword [r10], 0
mov rbx, qword [rbp + 0x4010]
mov rcx, rbx
call fcn.1400145a0
cmp qword [rbp + 0x4018], 0
je 0x140010092
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rbp + 0x4008]
test r8, r8
mov rbx, rdi
mov rdi, qword [rbp + 0x4020]
mov r14, qword [rbp + 0x4028]
mov r15, qword [rbp + 0x4000]
je 0x14001010f
cmp qword [rbp + 0x4050], 0
je 0x1400100cf
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x4048], 0
je 0x1400100ef
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rbp + 0x4068]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x4040], 0
je 0x14001010f
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rbp + 0x4060]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r15, r15
je 0x14001013f
mov rcx, r15
mov rdx, qword [rbp + 0x4038]
call fcn.14001ece0
cmp qword [rbp + 0x4030], 0
je 0x14001013f
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x3ff8], 0
je 0x14001015b
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rbx
mov rdx, qword [rbp + 0x3ff0]
call fcn.14001ed50
cmp qword [rbp + 0x3fe8], 0
je 0x140010186
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r14, r14
je 0x1400101a1
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rbp + 0x4058]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
je 0x14000fbd1
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14000fbd1
lea r8, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_srcutils_array_buf.rs
mov edx, 0x400
call fcn.1400577a0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_srcprocessmodule.rs
mov edx, 0x2b
call fcn.1400578a0
ud2
lea r8, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_srcutils_array_buf.rs
mov edx, 0x104
call fcn.140057820
ud2
mov ecx, 1
mov rdx, rbx
call fcn.140057590
ud2
call fcn.14000a710
ud2
lea rax, [0x14007c5a0]
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.140057820
ud2
lea r8, str._rustc_13e6f24b9adda67852fb86538541adaa68aff6e8librarycore_src_sliceiter.rs
call fcn.140057720
ud2
lea r8, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_srcutils_array_buf.rs
mov edx, 0x400
mov rcx, rax
call fcn.140057820
ud2
lea r8, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_srcutils_array_buf.rs
mov rdx, rax
call fcn.140057aa0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_src_syringe.rs
mov edx, 0x2b
call fcn.1400578a0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_src_syringe.rs
mov edx, 0x2b
call fcn.1400578a0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_src_syringe.rs
mov edx, 0x2b
call fcn.1400578a0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_src_syringe.rs
mov edx, 0x2b
call fcn.1400578a0
ud2
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x1fd0], rax
lea rax, str.library_std_src_syswindows_time.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14003ed10
lea r8, [rbp + 0x1fd0]
mov edx, 0x2b
call fcn.140057be0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_src_syringe.rs
mov edx, 0x2b
call fcn.1400578a0
ud2
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_src_syringe.rs
mov edx, 0x2b
call fcn.1400578a0
ud2
lea rax, str.C:Userslakti.cargo_registry_srcindex.crates.io_6f17d22bba15001fdll_syringe_0.15.2_src_syringe.rs
mov edx, 0x104
mov rcx, r8
mov r8, rax
call fcn.140057820
ud2