Function at 0x14000a090
Capabilities:
Check if file exists
Enumerate files on windows
Get common file path

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc58
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xbc0], xmm7
movdqa xmmword [rbp + 0xbb0], xmm6
mov qword [rbp + 0xba8], 0xfffffffffffffffe
mov ecx, 5
call fcn.140159fd0
movdqu xmm0, xmmword [0x1401a98ac]
movdqa xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x1c8], 0
lea r15, [rbp + 0x420]
lea rsi, [rbp + 0x1c8]
mov rcx, r15
xor edx, edx
xor r8d, r8d
mov r9, rsi
call qword [sym.imp.shell32.dll_SHGetKnownFolderPath]
mov rcx, qword [rbp + 0x1c8]
movabs r14, 0x8000000000000000
test eax, eax
je 0x14000a127
call qword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x14000a177
call qword [sym.imp.kernel32.dll_lstrlenW]
movsxd r8, eax
mov rdx, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x680]
call fcn.14015c0a0
mov rcx, qword [rbp + 0x1c8]
call qword [sym.imp.ole32.dll_CoTaskMemFree]
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x688]
movdqu xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0xa80], xmm0
cmp rax, r14
jne 0x14000a7bb
lea rax, str.Unable_to_get_the_users_home_directory_n
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], 1
lea rax, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fwidestring_1.0.2_srcucstring.rs
mov qword [rbp + 0x690], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x698], xmm0
mov qword [rbp + 0xae8], rcx
mov qword [rbp + 0xae0], r14
mov byte [rbp + 0xba5], 0
lea rcx, [rbp + 0x680]
call fcn.140161760
mov ecx, 5
call fcn.140159fd0
mov eax, dword [0x140262334]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 0x48]
test r8, r8
jne 0x14000a205
call fcn.140070df0
test rax, rax
je 0x14000b5fd
mov r8, qword [rax]
inc qword [r8]
je 0x14000b6e6
lea rsi, [r8 + 0x10]
lea rdi, [r8 + 0x120]
mov rax, qword [r8 + 0x110]
mov qword [rbp + 0xb98], r8
jmp 0x14000a25a
mov rcx, rdi
mov rdx, rsi
call fcn.140012e20
xor ecx, ecx
mov r8, qword [rbp + 0xb98]
lea rax, [rcx + 1]
test dword [r8 + rcx*4 + 0x10], 0x40000000
mov qword [r8 + 0x110], rax
je 0x14000a293
mov rcx, rax
cmp rax, 0x40
jb 0x14000a244
mov rax, qword [r8 + 0x158]
test rax, rax
jle 0x14000a230
cmp qword [r8 + 0x160], 0
js 0x14000a230
add rax, 0xffffffffffffff00
mov qword [r8 + 0x158], rax
mov rcx, rdi
mov rdx, rsi
call fcn.140071200
jmp 0x14000a23b
dec qword [r8]
jne 0x14000a2ac
dec qword [r8 + 8]
jne 0x14000a2ac
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
lea rdx, str.https:__quan.suning.com_getSysTime.dosysTime1
lea rcx, [rbp + 0x420]
mov r8d, 0x25
call fcn.140017c30
mov rsi, qword [rbp + 0x420]
cmp rsi, 3
je 0x14000b573
mov rdi, qword [rbp + 0x428]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x1d8]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1d0], rdi
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x1c8]
call fcn.14001d6b0
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x14000b57c
mov rbx, qword [rbp - 0x50]
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rbp + 0xb40], xmm0
movdqu xmm0, xmmword [rbp - 0x38]
movdqu xmmword [rbp + 0xb50], xmm0
mov qword [rbp + 0xb30], rdi
mov qword [rbp + 0xb38], rbx
cmp qword [rbp + 0xb48], 0
je 0x14000b551
movups xmm0, xmmword [rbp + 0xb50]
movaps xmmword [rbp + 0xa90], xmm0
lea rcx, [rbp + 0xa90]
call fcn.1400121e0
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [rdi - 0x30]
xor edx, edx
pcmpeqd xmm1, xmm1
movabs rsi, 0x31656d6954737973
and rax, rbx
movdqu xmm2, xmmword [rdi + rax]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r8d, xmm3
jmp 0x14000a3ca
lea r9d, [r8 - 1]
and r9d, r8d
mov r8d, r9d
test r8w, r8w
je 0x14000a400
tzcnt r9d, r8d
add r9, rax
and r9, rbx
neg r9
lea r9, [r9 + r9*2]
shl r9, 4
cmp qword [rcx + r9 + 0x10], 8
jne 0x14000a3c0
lea r10, [rcx + r9]
mov r10, qword [r10 + 8]
cmp qword [r10], rsi
jne 0x14000a3c0
jmp 0x14000a41f
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
test r8d, r8d
jne 0x14000b551
add rax, rdx
add rax, 0x10
add rdx, 0x10
jmp 0x14000a3a0
mov rax, qword [rdi + r9 - 8]
test rax, rax
je 0x14000b582
mov rcx, qword [rdi + r9 - 0x10]
movzx edx, byte [rcx]
cmp edx, 0x2b
je 0x14000a47d
cmp edx, 0x2d
jne 0x14000a6a0
mov dl, 1
cmp rax, 1
je 0x14000b4e1
mov r8d, 1
cmp rax, 0x11
jae 0x14000a964
nop
movzx r9d, byte [rcx + r8]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14000b4e3
inc r8
cmp rax, r8
jne 0x14000a460
jmp 0x14000a4bb
dec rax
je 0x14000b4e1
inc rcx
cmp rax, 0x10
jae 0x14000a6aa
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
add r8d, 0xffffffd0
cmp r8d, 9
ja 0x14000b4e1
inc rdx
cmp rax, rdx
jne 0x14000a4a0
mov ecx, 3
call fcn.140159fd0
lea rdx, str.https:__quan.suning.com_getSysTime.dosysTime1
lea rcx, [rbp + 0x420]
mov r8d, 0x25
call fcn.140017c30
mov rdi, qword [rbp + 0x420]
cmp rdi, 3
je 0x14000b589
mov rbx, qword [rbp + 0x428]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x690]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x680], rdi
mov qword [rbp + 0x688], rbx
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x680]
call fcn.14001d6b0
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x14000b592
mov rbx, qword [rbp - 0x50]
movups xmm0, xmmword [rbp - 0x48]
movups xmmword [rbp + 0xb00], xmm0
movdqu xmm0, xmmword [rbp - 0x38]
movdqu xmmword [rbp + 0xb10], xmm0
mov qword [rbp + 0xaf0], rdi
mov qword [rbp + 0xaf8], rbx
cmp qword [rbp + 0xb08], 0
je 0x14000b562
movups xmm0, xmmword [rbp + 0xb10]
movaps xmmword [rbp + 0xaa0], xmm0
lea rcx, [rbp + 0xaa0]
call fcn.1400121e0
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [rdi - 0x30]
xor edx, edx
pcmpeqd xmm1, xmm1
and rax, rbx
movdqu xmm2, xmmword [rdi + rax]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r8d, xmm3
jmp 0x14000a5da
lea r9d, [r8 - 1]
and r9d, r8d
mov r8d, r9d
test r8w, r8w
je 0x14000a610
tzcnt r9d, r8d
add r9, rax
and r9, rbx
neg r9
lea r9, [r9 + r9*2]
shl r9, 4
cmp qword [rcx + r9 + 0x10], 8
jne 0x14000a5d0
lea r10, [rcx + r9]
mov r10, qword [r10 + 8]
cmp qword [r10], rsi
jne 0x14000a5d0
jmp 0x14000a62f
pcmpeqb xmm2, xmm1
pmovmskb r8d, xmm2
test r8d, r8d
jne 0x14000b562
add rax, rdx
add rax, 0x10
add rdx, 0x10
jmp 0x14000a5af
mov rax, qword [rdi + r9 - 8]
test rax, rax
je 0x14000b5d9
mov rcx, qword [rdi + r9 - 0x10]
movzx edx, byte [rcx]
cmp edx, 0x2b
je 0x14000a6ef
cmp edx, 0x2d
jne 0x14000a765
mov dl, 1
cmp rax, 1
je 0x14000b519
mov r8d, 1
cmp rax, 0x11
jae 0x14000a9af
nop word cs:[rax + rax]
movzx r9d, byte [rcx + r8]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14000b51b
inc r8
cmp rax, r8
jne 0x14000a680
jmp 0x14000a72b
cmp rax, 0xf
jbe 0x14000a493
xor r8d, r8d
xor r9d, r9d
cmp rax, r8
je 0x14000a4bb
movzx r10d, byte [rcx + r8]
imul r9, r9, 0xa
seto r11b
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x14000b4e1
mov dl, 2
test r11b, r11b
jne 0x14000b4e3
mov r10d, r10d
inc r8
add r9, r10
jno 0x14000a6b0
jmp 0x14000b4e3
dec rax
je 0x14000b519
inc rcx
cmp rax, 0x10
jae 0x14000a76b
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
add r8d, 0xffffffd0
cmp r8d, 9
ja 0x14000b519
inc rdx
cmp rax, rdx
jne 0x14000a710
lea rcx, [rbp + 0xaf0]
call fcn.140009370
lea rcx, [rbp + 0xb30]
call fcn.140009370
movaps xmm6, xmmword [rbp + 0xbb0]
movaps xmm7, xmmword [rbp + 0xbc0]
add rsp, 0xc58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp rax, 0xf
jbe 0x14000a701
xor r8d, r8d
xor r9d, r9d
nop word cs:[rax + rax]
cmp rax, r8
je 0x14000a72b
movzx r10d, byte [rcx + r8]
imul r9, r9, 0xa
seto r11b
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x14000b519
mov dl, 2
test r11b, r11b
jne 0x14000b51b
mov r10d, r10d
inc r8
add r9, r10
jno 0x14000a780
jmp 0x14000b51b
mov qword [rbp + 0xab8], rax
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0xab0], rcx
mov qword [rbp + 0xac8], rcx
movdqa xmm0, xmmword [rbp + 0xa80]
movdqu xmmword [rbp + 0xad0], xmm0
lea rdx, str.DesktopUsers_desktop_file_count:
lea rcx, [rbp + 0xac0]
mov r8d, 7
call fcn.14015f7a0
mov rdx, qword [rbp + 0xac8]
mov r8, qword [rbp + 0xad0]
lea rcx, [rbp + 0x680]
call fcn.140024bd0
cmp qword [rbp + 0x680], 0
jne 0x14000b628
mov rbx, qword [rbp + 0x690]
test rbx, rbx
je 0x14000a9ff
js 0x14000b639
mov rsi, qword [rbp + 0x688]
movzx eax, byte [0x140262330]
xor ecx, ecx
mov rdx, rbx
call fcn.140162ad0
test rax, rax
je 0x14000b643
mov qword [rbp + 0xb90], rax
mov rcx, rax
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x140262330]
xor ecx, ecx
mov rdx, rbx
call fcn.140162ad0
test rax, rax
je 0x14000b655
mov rdi, rax
mov rcx, rax
mov rdx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x680], rbx
mov qword [rbp + 0x688], rdi
mov qword [rbp + 0x690], rbx
mov byte [rbp + 0x698], 0
lea rdx, [0x1401dec90]
lea rcx, [rbp + 0x680]
mov r8d, 1
call fcn.14015f7a0
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0xb70], rax
mov rdx, qword [rbp + 0x688]
mov r8, qword [rbp + 0x690]
mov byte [rbp + 0xba6], 1
lea rcx, [rbp + 0x680]
mov qword [rbp + 0xb20], rdx
call fcn.140159a50
mov rdi, qword [rbp + 0x680]
cmp rdi, r14
jne 0x14000aa9b
mov r12, qword [rbp + 0x688]
mov rbx, qword [rbp + 0xb90]
cmp qword [rbp + 0xb70], 0
je 0x14000a947
mov rcx, qword [0x140262270]
xor edx, edx
mov r8, qword [rbp + 0xb20]
call fcn.140195ea0
mov rcx, qword [0x140262270]
xor edx, edx
mov r8, rbx
call fcn.140195ea0
lea rsi, [rbp + 0x1c8]
jmp 0x14000aa09
xor r9d, r9d
nop word [rax + rax]
cmp rax, r8
je 0x14000a4bb
movzx r10d, byte [rcx + r8]
imul r9, r9, 0xa
seto r11b
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x14000b4e1
mov dl, 3
test r11b, r11b
jne 0x14000b4e3
mov r10d, r10d
inc r8
sub r9, r10
jno 0x14000a970
jmp 0x14000b4e3
xor r9d, r9d
nop word cs:[rax + rax]
cmp rax, r8
je 0x14000a72b
movzx r10d, byte [rcx + r8]
imul r9, r9, 0xa
seto r11b
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x14000b519
mov dl, 3
test r11b, r11b
jne 0x14000b51b
mov r10d, r10d
inc r8
sub r9, r10
jno 0x14000a9c0
jmp 0x14000b51b
movabs r12, 0x300000002
mov qword [rbp + 0x1c8], r12
mov qword [rbp + 0x420], rsi
lea rax, [0x14015eac0]
mov qword [rbp + 0x428], rax
lea rax, str.Unable_to_read_the_users_desktop_file_list:
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], 2
mov qword [rbp + 0x6a0], 0
mov qword [rbp + 0x690], r15
mov qword [rbp + 0x698], 1
lea rcx, [rbp + 0x680]
call fcn.140161760
lea rcx, [rbp + 0x1c8]
call fcn.140061e70
cmp qword [rbp + 0xac0], 0
je 0x14000a1cb
mov r8, qword [rbp + 0xac8]
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
jmp 0x14000a1cb
mov qword [rbp + 0xb28], rbx
mov r12, qword [rbp + 0x688]
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0xb78], rdi
mov qword [rbp + 0xb80], r12
mov qword [rbp + 0xb88], rax
cmp rax, 3
mov rbx, qword [rbp + 0xb90]
jbe 0x14000ab17
movabs rcx, 0x5c003f005c005c
cmp qword [r12], rcx
je 0x14000af84
movabs rcx, 0x5c003f003f005c
cmp qword [r12], rcx
je 0x14000af84
cmp rax, 0xf8
jae 0x14000ab93
cmp word [r12 + 2], 0x3a
jne 0x14000ab68
movzx eax, word [r12 + 4]
jmp 0x14000ab44
je 0x14000ab2c
cmp rax, 1
jne 0x14000ab66
cmp word [r12], 0
jne 0x14000ab93
jmp 0x14000af84
cmp word [r12 + 2], 0x3a
jne 0x14000ab68
movzx eax, word [r12 + 4]
test ax, ax
je 0x14000b4b4
cmp ax, 0x2f
je 0x14000ab52
movzx eax, ax
cmp eax, 0x5c
jne 0x14000ab68
movzx eax, word [r12]
cmp eax, 0x2f
je 0x14000ab6d
cmp eax, 0x5c
je 0x14000ab6d
jmp 0x14000af84
jbe 0x14000ab93
movzx eax, word [r12]
cmp ax, 0x5c
je 0x14000ab7b
movzx eax, ax
cmp eax, 0x2f
jne 0x14000ab93
movzx eax, word [r12 + 2]
cmp eax, 0x2f
je 0x14000af84
cmp eax, 0x5c
je 0x14000af84
mov qword [rbp + 0xb98], r12
mov qword [rbp + 0xb30], 0
mov qword [rbp + 0xb38], 2
mov qword [rbp + 0xb40], 0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0xb68], rax
xor r15d, r15d
xor ebx, ebx
xor r12d, r12d
cmp r8, 0x201
jb 0x14000abef
jmp 0x14000ac00
jae 0x14000acc9
cmp r8, 0x201
jae 0x14000ac00
mov esi, 0x200
lea r14, [rbp + 0x680]
mov r13, r8
jmp 0x14000ac58
sub r8, r12
sub rbx, r12
cmp rbx, r8
jae 0x14000ac2f
lea rcx, [rbp + 0xb30]
mov rdx, r12
call fcn.14019f7f0
mov r15, qword [rbp + 0xb30]
mov rax, qword [rbp + 0xb38]
mov qword [rbp + 0xb68], rax
mov eax, 0xffffffff
cmp r15, rax
mov r12d, 0xffffffff
cmovb r12, r15
mov qword [rbp + 0xb40], r12
mov rbx, r15
mov rsi, r12
mov r14, qword [rbp + 0xb68]
mov r13, r12
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, qword [rbp + 0xb98]
mov edx, r13d
mov r8, r14
xor r9d, r9d
call qword [sym.imp.kernel32.dll_GetFullPathNameW]
mov edi, eax
test eax, eax
jne 0x14000ac8a
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x14000ad0d
mov r8d, edi
cmp r13, r8
jne 0x14000abe0
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14000b5e0
add r13, r13
mov eax, 0xffffffff
cmp r13, rax
cmovae r13, rax
mov r8, r13
cmp r8, 0x201
jae 0x14000ac00
jmp 0x14000abef
cmp rsi, r8
jb 0x14000b691
mov qword [rbp + 0xb88], 0
cmp edi, 2
jbe 0x14000ad73
movzx eax, word [r14 + 2]
cmp eax, 0x3a
jne 0x14000ad7b
cmp word [r14 + 4], 0x5c
jne 0x14000ad7b
lea r12, [0x1401df740]
mov esi, 4
jmp 0x14000adb8
call qword [sym.imp.kernel32.dll_GetLastError]
mov r12d, eax
shl r12, 0x20
cmp qword [rbp + 0xb30], 0
je 0x14000ad39
mov r8, qword [rbp + 0xb38]
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
or r12, 2
cmp qword [rbp + 0xb78], 0
mov rbx, qword [rbp + 0xb90]
lea r15, [rbp + 0x420]
je 0x14000a928
mov r8, qword [rbp + 0xb80]
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
jmp 0x14000a928
jne 0x14000adaf
movzx ecx, word [r14]
jmp 0x14000ad88
movzx ecx, word [r14]
cmp edi, 3
jne 0x14000ae09
cmp cx, 0x5c
jne 0x14000adaf
movzx eax, word [r14 + 2]
cmp ax, 0x5c
jne 0x14000adaf
add r8, 0xfffffffffffffffe
add r14, 4
lea r12, [0x1401df748]
mov esi, 8
jmp 0x14000adb8
lea r12, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fwidestring_1.0.2_srcucstring.rs
xor esi, esi
lea r13, [r8 + rsi]
inc r13
mov rcx, qword [rbp + 0xb78]
cmp rcx, r13
jae 0x14000adf7
lea rax, [r13*2]
mov rdi, r8
test rcx, rcx
je 0x14000ae54
add rcx, rcx
mov rdx, qword [rbp + 0xb98]
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], 2
mov qword [rbp - 0x48], rcx
jmp 0x14000ae5c
mov rdi, r8
mov r13, rcx
mov rcx, qword [rbp + 0xb98]
jmp 0x14000ae97
lea r12, str.C:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001fwidestring_1.0.2_srcucstring.rs
cmp cx, 0x5c
jne 0x14000adb6
cmp eax, 0x3f
je 0x14000adb6
cmp eax, 0x5c
jne 0x14000ad93
movzx eax, word [r14 + 4]
cmp eax, 0x3f
je 0x14000b4d0
cmp eax, 0x2e
jne 0x14000ad99
cmp word [r14 + 6], 0x5c
jne 0x14000ad99
add r8, 0xfffffffffffffffc
add r14, 8
jmp 0x14000acfc
mov qword [rbp - 0x50], 0
lea rcx, [rbp + 0xaf0]
lea r9, [rbp - 0x58]
mov edx, 2
mov r8, rax
call fcn.140152f30
cmp qword [rbp + 0xaf0], 0
jne 0x14000b6a8
mov rcx, qword [rbp + 0xaf8]
mov qword [rbp + 0xb80], rcx
mov qword [rbp + 0xb78], r13
lea r8d, [rsi + rsi]
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xb88], rsi
mov rax, r13
sub rax, rsi
cmp rax, rdi
jae 0x14000aedb
lea rcx, [rbp + 0xb78]
mov rdx, rsi
mov rbx, rdi
mov r8, rdi
call fcn.14019f7f0
mov r13, qword [rbp + 0xb78]
mov rsi, qword [rbp + 0xb88]
mov rdi, rbx
mov rbx, qword [rbp + 0xb90]
lea r15, [rbp + 0x420]
lea r8, [rdi + rdi]
mov r12, qword [rbp + 0xb80]
lea rcx, [r12 + rsi*2]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsi, rdi
mov qword [rbp + 0xb88], rsi
cmp rsi, r13
jne 0x14000af33
lea rcx, [rbp + 0xb78]
mov rdx, r13
call fcn.140159e00
mov r12, qword [rbp + 0xb80]
mov rsi, qword [rbp + 0xb88]
mov rbx, qword [rbp + 0xb90]
mov word [r12 + rsi*2], 0
inc rsi
mov qword [rbp + 0xb88], rsi
cmp qword [rbp + 0xb30], 0
je 0x14000af6a
mov r8, qword [rbp + 0xb38]
mov rcx, qword [0x140262270]
xor edx, edx
call fcn.140195ea0
mov r12, qword [rbp + 0xb80]
mov rdi, qword [rbp + 0xb78]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x14000a928
lea rsi, [rbp + 0x680]
mov r8d, 0x250
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, r12
mov rdx, rsi
call qword [sym.imp.kernel32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x14000b033
mov rsi, rax
movzx eax, byte [0x140262330]
mov edx, 0x30
xor ecx, ecx
call fcn.140162ad0
test rax, rax
je 0x14000b66b
mov r14, rax
mov r15, rsi
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rbp + 0xb28]
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rbx
mov qword [r14 + 0x20], rax
mov byte [r14 + 0x28], 0
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x680]
mov r8d, 0x250
call sub.VCRUNTIME140.dll_memcpy
test rdi, rdi
je 0x14000b02c
mov rcx, qword [0x140262270]
xor edx, edx
mov r8, r12
call fcn.140195ea0
mov esi, 1
jmp 0x14000b0a7
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 2
jne 0x14000b48c
movzx eax, byte [0x140262330]
mov edx, 0x30
xor ecx, ecx
call fcn.140162ad0
test rax, rax
je 0x14000b6bb
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov rax, qword [rbp + 0xb28]
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rbx
mov qword [r14 + 0x20], rax
mov byte [r14 + 0x28], 0
test rdi, rdi
je 0x14000b09e
mov rcx, qword [0x140262270]
xor edx, edx
mov r8, r12
call fcn.140195ea0
xor esi, esi
mov r15, 0xffffffffffffffff
cmp qword [rbp + 0xb70], 0
je 0x14000b0c6
mov rcx, qword [0x140262270]
xor edx, edx
mov r8, qword [rbp + 0xb20]
call fcn.140195ea0
lea rdi, [rbp + 0x1c8]
lea rdx, [rbp + 0x420]
mov r8d, 0x254
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x694]
mov r8d, 0x254
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x680], r14
mov qword [rbp + 0x688], r15
mov dword [rbp + 0x690], esi
mov rsi, r15
mov rbx, qword [sym.imp.kernel32.dll_FindNextFileW]
mov r15, qword [sym.imp.kernel32.dll_GetLastError]
xor r14d, r14d
jmp 0x14000b150
lea rcx, [rbp + 0x430]
call fcn.140061e70
mov r14, rsi
mov r15, qword [sym.imp.kernel32.dll_GetLastError]
inc r14
mov rsi, qword [rbp + 0x688]
cmp rsi, 0xffffffffffffffff
je 0x14000b400
mov eax, dword [rbp + 0x690]
movq xmm7, qword [rbp + 0x6c0]
movzx r13d, word [rbp + 0x6c4]
mov dword [rbp + 0x690], 0
cmp eax, 1
jne 0x14000b1c0
mov r12, qword [rbp + 0x680]
movd eax, xmm7
cmp ax, 0x2e
jne 0x14000b2c0
pextrw eax, xmm7, 1
test eax, eax
je 0x14000b1c0
cmp ax, 0x2e
jne 0x14000b2c0
test r13w, r13w
jne 0x14000b2c0
nop word cs:[rax + rax]
mov r8d, 0x250
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
mov rdx, rdi
call rbx
test eax, eax
je 0x14000b290
mov r12, qword [rbp + 0x680]
jmp 0x14000b200
mov rcx, rsi
mov rdx, rdi
call rbx
test eax, eax
je 0x14000b290
cmp word [rbp + 0x1f4], 0x2e
jne 0x14000b226
movzx eax, word [rbp + 0x1f6]
test ax, ax
je 0x14000b1f0
cmp ax, 0x2e
jne 0x14000b226
cmp word [rbp + 0x1f8], 0
je 0x14000b1f0
lock inc qword [r12]
jle 0x14000b6e6
mov rsi, r14
mov r15, qword [rbp + 0x1c8]
movups xmm0, xmmword [rdi + 8]
movups xmm1, xmmword [rdi + 0x18]
movaps xmmword [rbp + 0xb30], xmm0
movaps xmmword [rbp + 0xb40], xmm1
mov eax, dword [rdi + 0x28]
mov dword [rbp + 0xb50], eax
movd xmm7, dword [rbp + 0x1f4]
movzx r13d, word [rbp + 0x1f8]
mov r8d, 0x21e
lea rbx, [rbp - 0x58]
mov rcx, rbx
lea rdx, [rbp + 0x1fa]
call sub.VCRUNTIME140.dll_memcpy
xor r14d, r14d
jmp 0x14000b31b
call r15
cmp eax, 0x12
je 0x14000b400
mov rsi, r14
call r15
mov r15d, eax
shl r15, 0x20
or r15, 2
mov r14b, 1
xor r12d, r12d
movzx r13d, word [rbp + 0xb98]
jmp 0x14000b361
lock inc qword [r12]
jle 0x14000b6e6
mov rsi, r14
mov r15, qword [rbp + 0x694]
lea rax, [rbp + 0x694]
movups xmm0, xmmword [rax + 8]
movups xmm1, xmmword [rax + 0x18]
movaps xmmword [rbp + 0xb30], xmm0
movaps xmmword [rbp + 0xb40], xmm1
mov eax, dword [rax + 0x28]
mov dword [rbp + 0xb50], eax
mov r8d, 0x21e
lea rbx, [rbp - 0x58]
mov rcx, rbx
lea rdx, [rbp + 0x6c6]
call sub.VCRUNTIME140.dll_memcpy
test r12, r12
sete r14b
mov eax, dword [rbp + 0xb50]
mov dword [rbp + 0xb10], eax
movdqa xmm0, xmmword [rbp + 0xb30]
movaps xmm1, xmmword [rbp + 0xb40]
movaps xmmword [rbp + 0xb00], xmm1
movdqa xmmword [rbp + 0xaf0], xmm0
mov r8d, 0x21e
mov rcx, rdi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
movdqa xmm6, xmm7
mov rbx, qword [sym.imp.kernel32.dll_FindNextFileW]
mov qword [rbp + 0x428], r12
mov qword [rbp + 0x430], r15
mov eax, dword [rbp + 0xb10]
lea rcx, [rbp + 0x420]
mov dword [rcx + 0x38], eax
movdqa xmm0, xmmword [rbp + 0xaf0]
movdqa xmm1, xmmword [rbp + 0xb00]
movdqu xmmword [rcx + 0x28], xmm1
movdqu xmmword [rcx + 0x18], xmm0
movd dword [rbp + 0x45c], xmm6
mov word [rbp + 0xb98], r13w
mov word [rbp + 0x460], r13w
mov r8d, 0x21e
lea rcx, [rbp + 0x462]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x420], 1
test r14b, r14b
jne 0x14000b130
lock dec qword [r12]
mov r14, rsi
mov r15, qword [sym.imp.kernel32.dll_GetLastError]
jne 0x14000b146
mov rcx, qword [rbp + 0x428]
call fcn.140003370
jmp 0x14000b146
mov rcx, rsi
call qword [sym.imp.kernel32.dll_FindClose]
mov rax, qword [rbp + 0x680]
lock dec qword [rax]
jne 0x14000b422
mov rcx, qword [rbp + 0x680]
call fcn.140003370
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x420], rdi
lea rax, [fcn.140023700]
mov qword [rbp + 0x428], rax
lea rax, [0x1401a4240]
mov qword [rbp + 0x680], rax
mov qword [rbp + 0x688], 2
mov qword [rbp + 0x6a0], 0
lea rax, [rbp + 0x420]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x698], 1
lea rcx, [rbp + 0x680]
call fcn.1401614f0
jmp 0x14000aa73
mov esi, eax
shl rsi, 0x20
test rdi, rdi
je 0x14000b4a8
mov rcx, qword [0x140262270]
xor edx, edx
mov r8, r12
call fcn.140195ea0
or rsi, 2
mov r12, rsi
jmp 0x14000a928
movzx eax, word [r12]
cmp eax, 0x2f
je 0x14000ab68
cmp eax, 0x5c
je 0x14000ab68
jmp 0x14000af84
cmp word [r14 + 6], 0x5c
jne 0x14000ad99
jmp 0x14000adb6
mov dl, 1
mov byte [rbp + 0x420], dl
lea rax, str.srcmain.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140206b0e]
lea r9, case.0x140120bc5.457
lea r8, [rbp + 0x420]
mov edx, 0x2b
call fcn.140198700
jmp 0x14000b6e6
mov dl, 1
mov byte [rbp + 0x420], dl
lea rax, str.srcmain.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140206b0e]
lea r9, case.0x140120bc5.457
lea r8, [rbp + 0x420]
mov edx, 0x2b
call fcn.140198700
jmp 0x14000b6e6
lea rcx, str.srcmain.rs
call fcn.1401987a0
jmp 0x14000b6e6
lea rcx, str.srcmain.rs
call fcn.1401987a0
jmp 0x14000b6e6
mov rsi, qword [rbp + 0x428]
jmp 0x14000b5a2
mov rsi, qword [rbp - 0x50]
jmp 0x14000b5a2
xor edx, edx
jmp 0x14000b4e3
mov rsi, qword [rbp + 0x428]
jmp 0x14000b596
mov rsi, qword [rbp - 0x50]
lea rcx, [rbp + 0xb30]
call fcn.140009370
mov qword [rbp + 0x680], rsi
lea rax, str.srcmain.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x140206b0e]
lea r9, fcn.1400fd420
lea r8, [rbp + 0x680]
mov edx, 0x2b
call fcn.140198700
jmp 0x14000b6e6
xor edx, edx
jmp 0x14000b51b
lea rcx, str.internal_error:_entered_unreachable_codeC:Users_fhnir.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_runtime_blocking_schedule.rs
lea r8, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.140198330
jmp 0x14000b6e6
lea rax, [0x1401e29c0]
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_6672c16afcd4db8acdf08a6984fd4107bf07632clibrary_std_src_threadlocal.rs
lea r9, [0x1401d0a60]
lea r8, [rbp + 0x420]
mov edx, 0x46
call fcn.140198700
lea rcx, str.srcmain.rs
call fcn.1401987a0
jmp 0x14000b6e6
call fcn.140020450
jmp 0x14000b6e6
mov ecx, 1
mov rdx, rbx
call fcn.140197e40
jmp 0x14000b6e6
mov byte [rbp + 0xba7], 1
mov ecx, 1
mov rdx, rbx
call fcn.140197e40
jmp 0x14000b6e6
mov qword [rbp + 0xb28], rsi
mov qword [rbp + 0xb68], rdi
mov qword [rbp + 0xb98], r12
mov ecx, 8
mov edx, 0x30
call fcn.140197e40
jmp 0x14000b6e6
lea rax, str.library_std_src_syspalwindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rsi
mov r8, rax
call fcn.140198320
jmp 0x14000b6e6
mov rcx, qword [rbp + 0xaf8]
test rcx, rcx
jne 0x14000b6da
call fcn.140020450
jmp 0x14000b6e6
mov qword [rbp + 0xb68], rdi
mov qword [rbp + 0xb98], r12
mov ecx, 8
mov edx, 0x30
call fcn.140197e40
jmp 0x14000b6e6
mov rdx, qword [rbp + 0xb00]
call fcn.140197e40
ud2