Function at 0xa2b060
Capabilities:
Get disk information

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0xa8c38b
push eax
mov eax, 0x1790
mov dword fs:[0], esp
call fcn.00a7e750
mov al, byte [0xaf4e3c]
push ebx
push ebp
push esi
test al, al
push edi
jne 0xa2b093
xor al, al
jmp 0xa2ce2f
mov eax, dword [esp + 0x17b0]
xor ebp, ebp
cmp eax, ebp
jne 0xa2b0ba
push 3
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, dword [esp + 0x17cc]
mov dword [eax], 0xffffffff
jmp 0xa2ce2d
push str..PHYSICALDRIVE0
push eax
call fcn.00a886d0
add esp, 8
test eax, eax
je 0xa2ce18
mov ecx, dword [esp + 0x17b0]
push str..PHYSICALDRIVE1
push ecx
call fcn.00a886d0
add esp, 8
test eax, eax
je 0xa2ce18
mov edx, dword [esp + 0x17b0]
push str.CONIN_
push edx
call fcn.00a886d0
add esp, 8
test eax, eax
je 0xa2cda8
mov eax, dword [esp + 0x17b0]
push str.CONOUT_
push eax
call fcn.00a886d0
add esp, 8
test eax, eax
je 0xa2cda8
mov esi, dword [0xaf4e4c]
cmp esi, ebp
jne 0xa2b1da
mov al, byte [0xaf47b0]
test al, 1
jne 0xa2b160
mov dl, al
mov ecx, 0xaf4790
or dl, 1
mov byte [0xaf47b0], dl
call fcn.00a47ef0
push 0xa2cfb0
call fcn.00a7e44d
add esp, 4
mov ecx, 0xaf4790
call fcn.00a47f30
cmp dword [0xaf4e4c], ebp
jne 0xa2b1c6
mov ebx, dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov esi, 0x1000
lea ebp, [esi + esi]
push ebp
call fcn.009ef3a0
add esp, 4
mov dword [0xaf4e4c], eax
test eax, eax
je 0xa2b1c4
push esi
push eax
push 0
call ebx
mov esi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
test esi, esi
mov edi, eax
jne 0xa2b1c4
mov ecx, dword [0xaf4e4c]
push ecx
call fcn.00a7d8f0
add esp, 4
cmp edi, 0x7a
mov dword [0xaf4e4c], esi
jne 0xa2b1c4
mov esi, ebp
jmp 0xa2b17d
xor ebp, ebp
mov ecx, 0xaf4790
call fcn.00a47f60
mov esi, dword [0xaf4e4c]
cmp esi, ebp
je 0xa2b20a
cmp word [esi], bp
je 0xa2b20a
mov edx, dword [esp + 0x17b0]
push edx
push esi
call fcn.00a886d0
add esp, 8
test eax, eax
je 0xa2b606
push esi
call fcn.00a7e07a
lea esi, [esi + eax*2 + 2]
add esp, 4
cmp word [esi], bp
jne 0xa2b1df
lea eax, [esp + 0x17b0]
push eax
call fcn.00a24d60
add esp, 4
lea ecx, [esp + 0x8d0]
call fcn.00a155c0
mov ecx, dword [esp + 0x17b0]
mov dword [esp + 0x17a8], ebp
push ecx
call fcn.00a7e07a
mov edx, eax
mov eax, dword [esp + 0x17b4]
add esp, 4
mov edi, 3
cmp word [eax + edx*2 - 2], 0x5c
je 0xa2b26d
push eax
call fcn.00a7e07a
mov ecx, eax
mov eax, dword [esp + 0x17b4]
add esp, 4
cmp word [eax + ecx*2 - 2], 0x2f
jne 0xa2b288
push eax
call fcn.00a7e07a
add esp, 4
cmp eax, edi
mov eax, dword [esp + 0x17b0]
ja 0xa2b2a1
cmp word [eax + 2], 0x3a
jne 0xa2b2a1
cmp eax, ebp
mov esi, eax
jne 0xa2b294
xor eax, eax
push eax
push esi
jmp 0xa2b2b4
push eax
call fcn.00a7e07a
add esp, 4
push eax
push esi
jmp 0xa2b2b4
push eax
call fcn.00a7e07a
mov edx, dword [esp + 0x17b4]
add esp, 4
dec eax
push eax
push edx
lea ecx, [esp + 0x8d8]
call fcn.00a15a90
lea ecx, [esp + 0x90]
call fcn.00a155c0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155c0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155c0
lea eax, [esp + 0x14]
lea ecx, [esp + 0x90]
push eax
push ecx
lea ecx, [esp + 0x8d8]
mov byte [esp + 0x17b0], 3
call fcn.00a15640
push eax
call fcn.009ef8b0
add esp, 0xc
test al, al
je 0xa2cd26
cmp dword [esp + 0x14], ebp
jne 0xa2b369
cmp dword [esp + 0x94], edi
jg 0xa2cd26
push 1
lea ecx, [esp + 0x94]
call fcn.00a15bc0
cmp word [eax], 0x3a
jne 0xa2cd26
push 2
lea ecx, [esp + 0x94]
call fcn.00a15bc0
cmp word [eax], 0x5c
jne 0xa2cd26
mov edx, dword [esp + 0x98]
push edx
call fcn.009ef840
add esp, 4
test al, al
jne 0xa2b3d7
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], 0xffffffff
call fcn.00a155e0
xor al, al
jmp 0xa2ce2f
lea ecx, [esp + 0x8d0]
call fcn.00a15640
lea ecx, [esp + 0xd50]
call fcn.00a155c0
mov byte [esp + 0x17a8], 4
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x24], eax
lea eax, [esp + 0xd50]
push ebp
push eax
push ecx
mov dword [esp + 0x24], ebp
call fcn.009f0050
add esp, 0xc
test al, al
je 0xa2b501
lea ecx, [esp + 0x90]
call fcn.00a15640
push eax
call fcn.00a1fd60
or esi, 0xffffffff
cmp eax, esi
je 0xa2b44a
test al, 0x10
je 0xa2b44a
mov eax, 1
jmp 0xa2b44c
xor eax, eax
mov ecx, dword [esp + 0x17c0]
mov dword [esp + 0x18], eax
cmp ecx, 1
jne 0xa2b54c
mov edx, dword [0xaa2204]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0xa2b488
mov eax, dword [esp + 0x17d0]
cmp eax, ebp
je 0xa2b488
push str.__CREATE_NEW_specified_and_GetLongPathNameW_reports_already_exist_
push eax
call fcn.00a16060
add esp, 8
push 0x50
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x17cc]
mov byte [esp + 0x17a8], 3
mov dword [ecx], esi
lea ecx, [esp + 0xd50]
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], esi
call fcn.00a155e0
jmp 0xa2ce2d
cmp dword [esp + 0x17c0], edi
jne 0xa2b556
mov edx, dword [0xaa2204]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0xa2b532
mov eax, dword [esp + 0x17d0]
cmp eax, ebp
je 0xa2b532
push str.__OPEN_EXISTING_specified_and_GetLongPathNameW_reports_non_existant_
push eax
call fcn.00a16060
add esp, 8
push 2
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x17cc]
mov dword [ecx], 0xffffffff
jmp 0xa2c271
cmp eax, ebp
jne 0xa2b783
jmp 0xa2b559
or esi, 0xffffffff
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x2a0]
push ebp
push edx
push eax
call fcn.009f1af0
add esp, 0xc
test al, al
jne 0xa2b60d
mov ecx, dword [0xaa2204]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0xa2b5a3
mov eax, dword [esp + 0x17d0]
cmp eax, ebp
je 0xa2b5a3
push str.__GetParentPath_failed_
push eax
call fcn.00a16060
add esp, 8
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], esi
call fcn.00a155e0
xor al, al
jmp 0xa2ce2f
lea ecx, [esp + 0x6c0]
call fcn.00a155c0
mov ecx, dword [esp + 0x2a8]
lea eax, [esp + 0x6c0]
push ebp
push eax
push ecx
mov byte [esp + 0x17b4], 5
call fcn.009f0050
add esp, 0xc
test al, al
je 0xa2b6f7
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x6c4]
mov esi, dword [esp + 0x94]
sub edx, ecx
mov ecx, dword [esp + 0x6c8]
push eax
push ecx
sar edx, 1
lea ecx, [esp + 0x2a8]
sub esi, edx
call fcn.00a15a90
push 0x5c
lea ecx, [esp + 0x6c4]
call fcn.00a15cc0
mov eax, dword [esp + 0x14]
test eax, eax
mov ebp, eax
je 0xa2b699
push eax
call fcn.00a7e07a
add esp, 4
jmp 0xa2b69b
xor eax, eax
push eax
push ebp
lea ecx, [esp + 0x6c8]
call fcn.00a15880
lea ecx, [esp + 0x90]
mov edx, dword [esp + 0x6c4]
mov eax, dword [esp + 0x6c8]
push edx
push eax
call fcn.00a15a90
mov byte [esp + 0x17a8], 4
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x98]
sub ecx, esi
lea eax, [edx + ecx*2]
lea ecx, [esp + 0x6c0]
mov dword [esp + 0x14], eax
call fcn.00a155e0
xor ebp, ebp
jmp 0xa2b79f
push edi
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x17cc]
mov byte [esp + 0x17a8], 4
mov dword [ecx], esi
lea ecx, [esp + 0x6c0]
call fcn.00a155e0
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], esi
call fcn.00a155e0
jmp 0xa2ce2d
mov edx, dword [esp + 0x94]
mov eax, dword [esp + 0x98]
push edx
push eax
lea ecx, [esp + 0x2a8]
call fcn.00a15a90
mov edx, dword [esp + 0x2a8]
lea ecx, [esp + 0x4b0]
push 1
push ecx
push edx
call fcn.00a24dc0
add esp, 0xc
lea ecx, [esp + 0x28]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x44], ebp
call fcn.00a50480
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 6
call fcn.00a504c0
mov eax, dword [esp + 0x2c]
cmp eax, ebp
je 0xa2b7ec
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x1c], ebx
jmp 0xa2b7f9
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x1c], ecx
mov ebx, ecx
mov edi, dword [esp + 0x17d0]
xor esi, esi
mov ecx, dword [esp + 0x4b8]
lea edx, [esp + 0x44]
push edi
lea eax, [esp + 0x24]
push edx
mov edx, dword [esi*4 + 0xaa5f28]
push eax
push ecx
lea eax, [esp + 0x38]
push edx
push eax
call fcn.00a54840
add esp, 0x18
cmp eax, 1
je 0xa2ba34
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
cmp ecx, 1
jle 0xa2b85c
cmp ecx, ebp
jle 0xa2b85c
test edx, edx
je 0xa2b85c
mov ebp, ecx
mov ecx, dword [esi*4 + 0xaa5f28]
mov ecx, dword [esp + ecx*4 + 0x28]
add ecx, edx
mov ebx, dword [ecx]
and ebx, 7
test eax, eax
jne 0xa2b971
lea ecx, [esp + 0x6c0]
call fcn.00a155c0
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x6c0]
push 1
push edx
push eax
mov byte [esp + 0x17b4], 7
call fcn.00a24dc0
mov eax, dword [esp + 0x6d4]
lea ecx, [esp + 0x50]
push edi
lea edx, [esp + 0x30]
push ecx
mov ecx, dword [esi*4 + 0xaa5f28]
push edx
push eax
lea edx, [esp + 0x44]
push ecx
push edx
call fcn.00a54840
add esp, 0x24
cmp eax, 1
je 0xa2ba74
test eax, eax
jne 0xa2b92c
mov eax, dword [0xaa2204]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0xa2b8e6
test edi, edi
je 0xa2b8e6
push esi
push str._File_path_located_in_view__d_
push edi
call fcn.00a16060
add esp, 0xc
lea edx, [esp + 0x54]
push edi
lea eax, [esp + 0xae4]
push edx
mov edx, dword [esi*4 + 0xaa5f28]
lea ecx, [esp + 0x60]
push eax
push ecx
push 0
push 1
push 0
push 0xab504c
lea eax, [esp + 0x48]
push edx
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x7c], 0x60
call fcn.00a54130
test eax, eax
je 0xa2bdfa
jmp 0xa2b95b
cmp eax, 2
jne 0xa2b95b
test esi, esi
jne 0xa2b95b
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0xa2b941
xor eax, eax
jmp 0xa2b94d
mov edx, dword [0xaa5f28]
mov eax, dword [esp + edx*4 + 0x28]
add eax, ecx
mov eax, dword [eax]
and eax, 7
cmp al, 4
jne 0xa2b95b
mov esi, 2
lea ecx, [esp + 0x6c0]
mov byte [esp + 0x17a8], 6
call fcn.00a155e0
jmp 0xa2b99d
cmp eax, 2
jne 0xa2b99d
test esi, esi
jne 0xa2b99d
test edx, edx
jne 0xa2b982
xor eax, eax
jmp 0xa2b98e
mov ecx, dword [0xaa5f28]
mov eax, dword [esp + ecx*4 + 0x28]
add eax, edx
mov edx, dword [eax]
and edx, 7
cmp dl, 4
jne 0xa2b99d
mov esi, 2
inc esi
cmp esi, 2
jl 0xa2b802
xor al, al
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0xa2b9b6
cmp ebx, 2
jne 0xa2b9d9
mov edx, dword [0xaa2204]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0xa2b9d7
test edi, edi
je 0xa2b9d7
push str._passing_to_system__isolation_system_or_isolation_merged_found_
push edi
call fcn.00a16060
add esp, 8
mov al, 1
cmp ebx, 1
mov ebx, dword [esp + 0x17b4]
jne 0xa2c657
test ebx, 0x40120116
jne 0xa2c657
mov ebp, dword [esp + 0x17c0]
cmp ebp, 3
jne 0xa2c65e
mov ecx, dword [0xaa2204]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0xa2c666
test edi, edi
je 0xa2c666
push str._system_probe__isolation_writecopy_found_with_read_only_access_
push edi
call fcn.00a16060
add esp, 8
jmp 0xa2c666
mov eax, dword [0xaa2204]
mov dword [esp + 0x1c], ebx
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0xa2ba5a
test edi, edi
je 0xa2ba5a
push esi
push str.__dir_found_deleted_in_View__d_
push edi
call fcn.00a16060
add esp, 0xc
push 3
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov edx, dword [esp + 0x17cc]
mov dword [edx], 0xffffffff
jmp 0xa2c260
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x17c0]
cmp ebx, 3
je 0xa2bd31
cmp ebx, 5
je 0xa2bd31
mov eax, dword [esp + 0x2a8]
push edi
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.00a28470
add esp, 0xc
test al, al
jne 0xa2bae1
mov edx, dword [0xaa2204]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0xa2c237
test edi, edi
je 0xa2c237
mov ecx, dword [esp + 0x2a8]
push ecx
push str.__CreateSandboxDirectory_failed_for__ls_
push edi
call fcn.00a16060
add esp, 0xc
jmp 0xa2c237
lea ecx, [esp + 0xb40]
call fcn.00a155c0
push 0
mov byte [esp + 0x17ac], 8
call fcn.00a50c00
mov ebp, eax
add esp, 4
test ebp, ebp
je 0xa2bb10
push ebp
call fcn.00a7e07a
add esp, 4
jmp 0xa2bb12
xor eax, eax
push eax
push ebp
lea ecx, [esp + 0xb48]
call fcn.00a15880
push 0x5c
lea ecx, [esp + 0xb44]
call fcn.00a15cc0
mov eax, dword [esp + 0x6c8]
test eax, eax
mov ebp, eax
je 0xa2bb46
push eax
call fcn.00a7e07a
add esp, 4
jmp 0xa2bb48
xor eax, eax
push eax
push ebp
lea ecx, [esp + 0xb48]
call fcn.00a15880
mov ebp, dword [esp + 0x17c4]
mov ecx, dword [esp + 0x17c8]
mov edx, dword [esp + 0x17bc]
mov eax, ebp
and eax, 0xfbffffff
push ecx
mov ecx, dword [esp + 0x17b8]
push eax
mov eax, dword [esp + 0x17c0]
push ebx
push edx
mov edx, dword [esp + 0xb58]
push eax
push ecx
push edx
call fcn.00a227b0
cmp eax, 0xffffffff
mov ecx, dword [esp + 0x17cc]
mov dword [ecx], eax
je 0xa2bc62
test ebp, 0x4000000
je 0xa2bbbf
mov edx, dword [esp + 0x98]
push edx
push ebp
push eax
call fcn.00a2ce50
add esp, 0xc
test esi, esi
jne 0xa2bc10
mov eax, dword [0xaa2204]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0xa2bbe9
test edi, edi
je 0xa2bbe9
mov edx, dword [esp + 0x14]
push edx
push str._removing_previously_deleted_entry__ls_
push edi
call fcn.00a16060
add esp, 0xc
mov eax, dword [esp + 0x14]
push eax
call fcn.00a7e07a
mov ecx, dword [esp + 0x18]
add esp, 4
lea edx, [esp + 0x28]
push 0
push eax
push ecx
push 0
push 0
push edx
lea ecx, [esp + 0x38]
call fcn.00a52d60
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x4b8]
push eax
lea edx, [esp + 0x2c]
push ecx
push edx
call fcn.00a27e90
mov eax, dword [0xaa2204]
add esp, 0xc
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0xa2bc58
test edi, edi
je 0xa2bc58
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x4b8]
push edx
push eax
push str._Wrote_SandboxRecord__ls_ls_
push edi
call fcn.00a16060
add esp, 0x10
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
jmp 0xa2bc8c
mov ecx, dword [0xaa2204]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0xa2bc8c
test edi, edi
je 0xa2bc8c
mov eax, dword [esp + 0xb48]
push eax
push str.__CCreateFile_failed_for_sandbox_path__ls_
push edi
call fcn.00a16060
add esp, 0xc
lea ecx, [esp + 0xb40]
mov byte [esp + 0x17a8], 7
call fcn.00a155e0
lea ecx, [esp + 0x6c0]
mov byte [esp + 0x17a8], 6
call fcn.00a155e0
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 4
call fcn.00a51780
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], 0xffffffff
call fcn.00a155e0
jmp 0xa2ce2d
mov ecx, dword [0xaa2204]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0xa2bd54
test edi, edi
je 0xa2bd54
push esi
push str.___found_deleted_in_View__d_and_OPEN_EXISTING__TRUNCATE_EXISTING_specified_
push edi
call fcn.00a16060
add esp, 0xc
push 2
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x6c0]
mov eax, dword [esp + 0x17cc]
mov byte [esp + 0x17a8], 6
mov dword [eax], 0xffffffff
call fcn.00a155e0
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 4
call fcn.00a51780
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], 0xffffffff
call fcn.00a155e0
jmp 0xa2ce2d
mov ecx, dword [0xaa2204]
mov dword [esp + 0x1c], ebx
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0xa2be21
test edi, edi
je 0xa2be21
push esi
push str._File_MetaData_located_in_view__d_
push edi
call fcn.00a16060
add esp, 0xc
mov ebp, dword [esp + 0x17b4]
test ebp, 0x40120116
je 0xa2c216
test esi, esi
jne 0xa2be47
mov al, byte [esp + 0xae0]
test al, al
jne 0xa2c3b3
mov eax, dword [esp + 0x18]
test eax, eax
jne 0xa2bf42
mov eax, dword [esp + 0x98]
push edi
push 0
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.00a28a80
add esp, 0x10
test al, al
jne 0xa2bf42
mov edx, dword [0xaa2204]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0xa2be9c
test edi, edi
je 0xa2be9c
mov ecx, dword [esp + 0x98]
push ecx
push str.__Unable_to_copy__ls_to_sandbox_
push edi
call fcn.00a16060
add esp, 0xc
mov edx, dword [esp + 0x17cc]
push 5
mov dword [edx], 0xffffffff
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x6c0]
mov byte [esp + 0x17a8], 6
call fcn.00a155e0
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 4
call fcn.00a51780
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], 0xffffffff
call fcn.00a155e0
jmp 0xa2ce2d
lea ecx, [esp + 0xb40]
call fcn.00a155c0
push 0
mov byte [esp + 0x17ac], 9
call fcn.00a50c00
mov esi, eax
add esp, 4
test esi, esi
je 0xa2bf71
push esi
call fcn.00a7e07a
add esp, 4
jmp 0xa2bf73
xor eax, eax
push eax
push esi
lea ecx, [esp + 0xb48]
call fcn.00a15880
push 0x5c
lea ecx, [esp + 0xb44]
call fcn.00a15cc0
mov esi, dword [esp + 0x6c8]
test esi, esi
je 0xa2bfa5
push esi
call fcn.00a7e07a
add esp, 4
jmp 0xa2bfa7
xor eax, eax
push eax
push esi
lea ecx, [esp + 0xb48]
call fcn.00a15880
lea ecx, [esp + 0x1170]
mov esi, dword [esp + 0x17c4]
and esi, 0xfbffffff
call fcn.00a155c0
mov ecx, dword [esp + 0xb48]
lea eax, [esp + 0x1170]
push eax
push ecx
mov byte [esp + 0x17b0], 0xa
call fcn.00a676c0
mov edx, dword [esp + 0x17d0]
mov eax, dword [esp + 0x17c8]
mov ebx, dword [esp + 0x17c4]
mov ecx, dword [esp + 0x17c0]
add esp, 8
push edx
mov edx, dword [esp + 0x117c]
push esi
push eax
push ebx
push ecx
push ebp
push edx
call fcn.00a227b0
cmp eax, 0xffffffff
mov edi, dword [esp + 0x17cc]
mov dword [edi], eax
jne 0xa2c0ba
mov eax, dword [esp + 0x18]
test eax, eax
je 0xa2c061
mov eax, dword [esp + 0x17c8]
mov ecx, dword [esp + 0x17c0]
mov edx, dword [esp + 0x17b8]
push eax
push esi
push ecx
push ebx
push edx
push ebp
lea ecx, [esp + 0xa8]
call fcn.00a15640
push eax
jmp 0xa2c0b3
mov eax, dword [ebx + 4]
test eax, eax
je 0xa2c0ba
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x51b
jne 0xa2c0ba
mov eax, dword [ebx + 8]
mov ecx, dword [esp + 0x17c8]
mov edx, dword [esp + 0x17c0]
mov dword [esp + 0x50], eax
push ecx
mov ecx, dword [esp + 0x17bc]
push esi
lea eax, [esp + 0x50]
push edx
mov edx, dword [esp + 0x1184]
push eax
push ecx
push ebp
mov dword [esp + 0x60], 0xc
mov dword [esp + 0x64], 0
push edx
call fcn.00a227b0
mov dword [edi], eax
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0xa2c0e7
test dword [esp + 0x17c4], 0x4000000
je 0xa2c0e7
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x17c4]
push ecx
push edx
push eax
call fcn.00a2ce50
add esp, 0xc
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0xa2c12d
test dword [esp + 0x17c4], 0x2000000
je 0xa2c12d
lea ecx, [esp + 0x5c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
je 0xa2c12d
test byte [esp + 0x5c], 0x10
je 0xa2c12d
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x17c4]
mov ecx, dword [edi]
push edx
push eax
push ecx
call fcn.00a2cf90
add esp, 0xc
mov edx, dword [0xaa2204]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0xa2c15d
mov eax, dword [esp + 0x17d0]
test eax, eax
je 0xa2c15d
mov ecx, dword [esp + 0xb48]
push ecx
push str._Using_sandbox_copy__ls_
push eax
call fcn.00a16060
add esp, 0xc
lea ecx, [esp + 0x1170]
mov byte [esp + 0x17a8], 9
call fcn.00a155e0
lea ecx, [esp + 0xb40]
mov byte [esp + 0x17a8], 7
call fcn.00a155e0
lea ecx, [esp + 0x6c0]
mov byte [esp + 0x17a8], 6
call fcn.00a155e0
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 4
call fcn.00a51780
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], 0xffffffff
call fcn.00a155e0
jmp 0xa2ce2d
mov al, byte [esp + 0xae0]
test al, al
jne 0xa2c3b3
mov eax, dword [esp + 0x17c4]
test eax, 0x4000000
je 0xa2c2dd
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x6c0]
mov edx, dword [esp + 0x17cc]
mov byte [esp + 0x17a8], 6
mov dword [edx], 0xffffffff
call fcn.00a155e0
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 4
call fcn.00a51780
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], 0xffffffff
call fcn.00a155e0
jmp 0xa2ce2d
mov ecx, dword [esp + 0x17cc]
mov edx, dword [esp + 0x17c8]
push edi
push ecx
mov ecx, dword [esp + 0x17c4]
push edx
mov edx, dword [esp + 0x17c4]
push eax
mov eax, dword [esp + 0x17d0]
push eax
mov eax, dword [esp + 0xac]
push ecx
push edx
push ebp
push eax
lea ecx, [esp + 0xb04]
push esi
push ecx
call fcn.00a29bc0
lea ecx, [esp + 0x6c0]
mov bl, al
mov byte [esp + 0x17a8], 6
call fcn.00a155e0
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 4
call fcn.00a51780
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], 0xffffffff
call fcn.00a155e0
mov al, bl
jmp 0xa2ce2f
lea ecx, [esp + 0xb40]
call fcn.00a155c0
push 0
mov byte [esp + 0x17ac], 0xb
call fcn.00a50c00
mov esi, eax
add esp, 4
test esi, esi
je 0xa2c3e2
push esi
call fcn.00a7e07a
add esp, 4
jmp 0xa2c3e4
xor eax, eax
push eax
push esi
lea ecx, [esp + 0xb48]
call fcn.00a15880
push 0x5c
lea ecx, [esp + 0xb44]
call fcn.00a15cc0
mov esi, dword [esp + 0x6c8]
test esi, esi
je 0xa2c416
push esi
call fcn.00a7e07a
add esp, 4
jmp 0xa2c418
xor eax, eax
push eax
push esi
lea ecx, [esp + 0xb48]
call fcn.00a15880
mov edx, dword [esp + 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x1380]
call fcn.00a155c0
mov ecx, dword [esp + 0xb48]
lea eax, [esp + 0x1380]
push eax
push ecx
mov byte [esp + 0x17b0], 0xc
call fcn.00a676c0
mov ebx, dword [esp + 0x17cc]
mov edx, dword [esp + 0x17d0]
mov ecx, dword [esp + 0x17c4]
add esp, 8
mov eax, ebx
and eax, 0xfbffffff
push edx
mov edx, dword [esp + 0x17bc]
push eax
mov eax, dword [esp + 0x17c8]
push eax
mov eax, dword [esp + 0x1394]
push ecx
push edx
push ebp
push eax
call fcn.00a227b0
cmp eax, 0xffffffff
mov esi, dword [esp + 0x17cc]
mov dword [esi], eax
je 0xa2c4c2
test ebx, 0x4000000
je 0xa2c4c2
mov ecx, dword [esp + 0x98]
push ecx
push ebx
push eax
call fcn.00a2ce50
add esp, 0xc
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0xa2c4fc
test ebx, 0x2000000
je 0xa2c4fc
lea edx, [esp + 0x5c]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
je 0xa2c4fc
test byte [esp + 0x5c], 0x10
je 0xa2c4fc
mov eax, dword [esp + 0x98]
mov ecx, dword [esi]
push eax
push ebx
push ecx
call fcn.00a2cf90
add esp, 0xc
cmp dword [esi], 0xffffffff
je 0xa2c575
mov eax, dword [esp + 0x17c0]
cmp eax, 4
je 0xa2c512
cmp eax, 2
jne 0xa2c575
lea ecx, [esp + 0x1170]
call fcn.00a155c0
mov ecx, dword [esp + 0x6c8]
lea edx, [esp + 0x24]
lea eax, [esp + 0x1170]
push edx
push eax
push ecx
mov byte [esp + 0x17b4], 0xd
call fcn.009f1af0
add esp, 0xc
test al, al
je 0xa2c561
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x1178]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.00a27e90
add esp, 0xc
lea ecx, [esp + 0x1170]
mov byte [esp + 0x17a8], 0xc
call fcn.00a155e0
mov edx, dword [0xaa2204]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0xa2c59e
test edi, edi
je 0xa2c59e
mov ecx, dword [esp + 0xb48]
push ecx
push str._Using_sandbox_copy__ls_
push edi
call fcn.00a16060
add esp, 0xc
lea ecx, [esp + 0x1380]
mov byte [esp + 0x17a8], 0xb
call fcn.00a155e0
lea ecx, [esp + 0xb40]
mov byte [esp + 0x17a8], 7
call fcn.00a155e0
lea ecx, [esp + 0x6c0]
mov byte [esp + 0x17a8], 6
call fcn.00a155e0
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 4
call fcn.00a51780
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], 0xffffffff
call fcn.00a155e0
jmp 0xa2ce2d
mov ebp, dword [esp + 0x17c0]
test al, al
je 0xa2c7b0
mov eax, dword [esp + 0x24]
mov esi, dword [sym.imp.KERNEL32.dll_SetLastError]
push eax
call esi
lea ecx, [esp + 0x1380]
call fcn.00a155c0
mov edx, dword [esp + 0x98]
lea ecx, [esp + 0x1380]
push ecx
push edx
mov byte [esp + 0x17b0], 0xe
call fcn.00a676c0
mov eax, dword [esp + 0x17d0]
mov ecx, dword [esp + 0x17cc]
mov edx, dword [esp + 0x17c4]
add esp, 8
push eax
mov eax, dword [esp + 0x17bc]
push ecx
mov ecx, dword [esp + 0x1390]
push ebp
push edx
push eax
push ebx
push ecx
call fcn.00a227b0
cmp eax, 0xffffffff
mov edx, dword [esp + 0x17cc]
mov dword [edx], eax
jne 0xa2c71f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 3
jne 0xa2c71f
mov eax, dword [esp + 0x2a8]
push eax
call fcn.009f51e0
cmp eax, 0xffffffff
je 0xa2c71f
mov ecx, dword [0xaa2204]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0xa2c71b
test edi, edi
je 0xa2c71b
push str._corrected_error_code_from_PATH_NOT_FOUND_to_FILE_NOT_FOUND_
push edi
call fcn.00a16060
add esp, 8
push 2
call esi
lea ecx, [esp + 0x1380]
mov byte [esp + 0x17a8], 6
call fcn.00a155e0
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 4
call fcn.00a51780
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], 0xffffffff
call fcn.00a155e0
jmp 0xa2ce2d
lea ecx, [esp + 0xf60]
call fcn.00a155c0
push 0
mov byte [esp + 0x17ac], 0xf
call fcn.00a50c00
mov esi, eax
add esp, 4
test esi, esi
je 0xa2c7df
push esi
call fcn.00a7e07a
add esp, 4
jmp 0xa2c7e1
xor eax, eax
push eax
push esi
lea ecx, [esp + 0xf68]
call fcn.00a15880
push 0x5c
lea ecx, [esp + 0xf64]
call fcn.00a15cc0
mov eax, dword [esp + 0x4b8]
test eax, eax
mov esi, eax
je 0xa2c815
push eax
call fcn.00a7e07a
add esp, 4
jmp 0xa2c817
xor eax, eax
push eax
push esi
lea ecx, [esp + 0xf68]
call fcn.00a15880
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x13], 0
cmp eax, 3
je 0xa2ca40
cmp eax, 4
je 0xa2ca40
mov eax, dword [esp + 0x98]
push eax
call fcn.00a1fd60
or esi, 0xffffffff
cmp eax, esi
je 0xa2ca40
mov ecx, dword [0xaa2204]
mov edx, dword [ecx]
shr edx, 0x15
test dl, 1
je 0xa2c87b
test edi, edi
je 0xa2c87b
push eax
push str._found_on_system__Attributes_xh_
push edi
call fcn.00a16060
add esp, 0xc
cmp ebp, 1
jne 0xa2c943
mov eax, dword [0xaa2204]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0xa2c8a5
test edi, edi
je 0xa2c8a5
push str.__CREATE_NEW_specified__failing_
push edi
call fcn.00a16060
add esp, 8
push 0x50
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0xf60]
mov edx, dword [esp + 0x17cc]
mov byte [esp + 0x17a8], 6
mov dword [edx], esi
call fcn.00a155e0
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 4
call fcn.00a51780
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], esi
call fcn.00a155e0
jmp 0xa2ce2d
cmp ebp, 2
je 0xa2ca40
mov eax, dword [esp + 0x18]
test eax, eax
jne 0xa2ca3b
mov eax, dword [esp + 0x98]
push edi
push 1
lea ecx, [esp + 0x30]
push eax
push ecx
call fcn.00a28a80
add esp, 0x10
test al, al
jne 0xa2ca3b
mov edx, dword [0xaa2204]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0xa2c999
test edi, edi
je 0xa2c999
push str.__CopyToSandBox_failed_
push edi
call fcn.00a16060
add esp, 8
push 5
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov ecx, dword [esp + 0x17cc]
mov byte [esp + 0x17a8], 6
mov dword [ecx], 0
lea ecx, [esp + 0xf60]
call fcn.00a155e0
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 4
call fcn.00a51780
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], esi
call fcn.00a155e0
jmp 0xa2ce2d
mov byte [esp + 0x13], 1
mov eax, dword [esp + 0x18]
test eax, eax
jne 0xa2ca8d
mov edx, dword [esp + 0xf68]
push 0
push edx
call fcn.00a27010
add esp, 8
lea ecx, [esp + 0xf60]
push 0x5c
call fcn.00a15cc0
mov eax, dword [esp + 0x14]
test eax, eax
mov esi, eax
je 0xa2ca7d
push eax
call fcn.00a7e07a
add esp, 4
jmp 0xa2ca7f
xor eax, eax
push eax
push esi
lea ecx, [esp + 0xf68]
call fcn.00a15880
mov eax, dword [esp + 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_SetLastError]
lea ecx, [esp + 0x1590]
mov esi, dword [esp + 0x17c4]
and esi, 0xfbffffff
call fcn.00a155c0
mov edx, dword [esp + 0xf68]
lea ecx, [esp + 0x1590]
push ecx
push edx
mov byte [esp + 0x17b0], 0x10
call fcn.00a676c0
mov ebx, dword [esp + 0x17d0]
mov eax, dword [esp + 0x17c8]
mov ebp, dword [esp + 0x17c4]
mov ecx, dword [esp + 0x17c0]
mov edx, dword [esp + 0x17bc]
add esp, 8
push ebx
push esi
push eax
mov eax, dword [esp + 0x15a4]
push ebp
push ecx
push edx
push eax
call fcn.00a227b0
cmp eax, 0xffffffff
mov edi, dword [esp + 0x17cc]
mov dword [edi], eax
jne 0xa2cba3
mov eax, dword [esp + 0x18]
test eax, eax
je 0xa2cb4a
mov ecx, dword [esp + 0x17c0]
mov edx, dword [esp + 0x17b8]
mov eax, dword [esp + 0x17b4]
push ebx
push esi
push ecx
push ebp
push edx
push eax
lea ecx, [esp + 0xa8]
call fcn.00a15640
jmp 0xa2cb9b
mov eax, dword [ebp + 4]
test eax, eax
je 0xa2cba3
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x51b
jne 0xa2cba3
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x17c0]
push ebx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x17bc]
push esi
lea eax, [esp + 0x50]
push edx
mov edx, dword [esp + 0x17c0]
push eax
mov eax, dword [esp + 0x15a8]
push ecx
mov dword [esp + 0x5c], 0xc
mov dword [esp + 0x60], 0
push edx
push eax
call fcn.00a227b0
mov dword [edi], eax
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0xa2cbd0
test dword [esp + 0x17c4], 0x4000000
je 0xa2cbd0
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x17c4]
push ecx
push edx
push eax
call fcn.00a2ce50
add esp, 0xc
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0xa2cc16
test dword [esp + 0x17c4], 0x2000000
je 0xa2cc16
lea ecx, [esp + 0x5c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileInformationByHandle]
test eax, eax
je 0xa2cc16
test byte [esp + 0x5c], 0x10
je 0xa2cc16
mov edx, dword [esp + 0x98]
mov eax, dword [esp + 0x17c4]
mov ecx, dword [edi]
push edx
push eax
push ecx
call fcn.00a2cf90
add esp, 0xc
cmp dword [edi], 0xffffffff
je 0xa2cc3d
mov al, byte [esp + 0x13]
test al, al
jne 0xa2cc3d
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x4b8]
push edx
lea ecx, [esp + 0x2c]
push eax
push ecx
call fcn.00a27e90
add esp, 0xc
mov edx, dword [0xaa2204]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0xa2cc81
mov eax, dword [esp + 0x17d0]
test eax, eax
je 0xa2cc81
cmp dword [edi], 0xffffffff
jne 0xa2cc6b
mov ecx, dword [esp + 0xf68]
push ecx
push str.__CreateFile__ls_failed_
jmp 0xa2cc78
mov edx, dword [esp + 0xf68]
push edx
push str._using_Sandbox_path__ls_
push eax
call fcn.00a16060
add esp, 0xc
lea ecx, [esp + 0x1590]
mov byte [esp + 0x17a8], 0xf
call fcn.00a155e0
lea ecx, [esp + 0xf60]
mov byte [esp + 0x17a8], 6
call fcn.00a155e0
lea ecx, [esp + 0x28]
mov byte [esp + 0x17a8], 4
call fcn.00a51780
lea ecx, [esp + 0xd50]
mov byte [esp + 0x17a8], 3
call fcn.00a155e0
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], 0xffffffff
call fcn.00a155e0
jmp 0xa2ce2d
mov eax, dword [0xaa2204]
mov ecx, dword [eax]
shr ecx, 0x15
test cl, 1
je 0xa2cd4e
mov eax, dword [esp + 0x17d0]
cmp eax, ebp
je 0xa2cd4e
push str.__GetFullPathNameW_failed_
push eax
call fcn.00a16060
add esp, 8
lea ecx, [esp + 0x4b0]
mov byte [esp + 0x17a8], 2
call fcn.00a155e0
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x17a8], 1
call fcn.00a155e0
lea ecx, [esp + 0x90]
mov byte [esp + 0x17a8], 0
call fcn.00a155e0
lea ecx, [esp + 0x8d0]
mov dword [esp + 0x17a8], 0xffffffff
call fcn.00a155e0
xor al, al
jmp 0xa2ce2f
mov edx, dword [0xaa2204]
mov eax, dword [edx]
shr eax, 0x15
test al, 1
je 0xa2cdd0
mov eax, dword [esp + 0x17d0]
cmp eax, ebp
je 0xa2cdd0
push str._Passing_console_stream_to_system_
push eax
call fcn.00a16060
add esp, 8
mov ecx, dword [esp + 0x17c8]
mov edx, dword [esp + 0x17c4]
mov eax, dword [esp + 0x17c0]
push ecx
mov ecx, dword [esp + 0x17c0]
push edx
mov edx, dword [esp + 0x17c0]
push eax
mov eax, dword [esp + 0x17c0]
push ecx
mov ecx, dword [esp + 0x17c0]
push edx
push eax
push ecx
call fcn.00a227b0
mov edx, dword [esp + 0x17cc]
mov dword [edx], eax
jmp 0xa2ce2d
mov eax, dword [esp + 0x17cc]
push 5
mov dword [eax], 0xffffffff
call dword [sym.imp.KERNEL32.dll_SetLastError]
mov al, 1
mov ecx, dword [esp + 0x17a0]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x179c
ret 0x24