Function at 0x100295d0
Capabilities:
Get common file path
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1009fce5
mov eax, dword fs:[0]
push eax
sub esp, 0x500
mov eax, dword [0x100cc144]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x38c], esi
lea eax, [ebp - 0x2ec]
mov dword [ebp - 0x2e4], 0
xorps xmm0, xmm0
push eax
movq qword [ebp - 0x2ec], xmm0
call fcn.10016cf0
add esp, 4
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 4], 0
cmp eax, dword [ebp - 0x2e8]
jne 0x100297de
call fcn.10031890
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10029798
push 0x5b
push str.d:jenkins.jenkinsworkspacedefragger_defragdefragdefrag_srcdefrag_helperdisk_info.cc
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3ac], 0xf
mov byte [ebp - 0x3c0], al
call fcn.10007190
push 3
push 0x100a57c0
lea ecx, [ebp - 0x3a8]
mov byte [ebp - 4], 1
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0xf
mov byte [ebp - 0x3a8], 0
call fcn.10007190
push 0x19
lea eax, [ebp - 0x3c0]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x3a8]
push eax
lea ecx, [ebp - 0x47c]
call fcn.10003b10
mov esi, eax
push str.GetAllLogicDriverLetter_failed
push esi
mov byte [ebp - 4], 3
call fcn.10004a70
add esp, 8
call fcn.10031890
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x47c]
call fcn.10004b90
mov edx, dword [ebp - 0x394]
cmp edx, 0x10
jb 0x1002973d
mov ecx, dword [ebp - 0x3a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029733
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b457
push edx
push ecx
call fcn.10039c3d
add esp, 8
mov edx, dword [ebp - 0x3ac]
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0xf
mov byte [ebp - 0x3a8], 0
cmp edx, 0x10
jb 0x10029792
mov ecx, dword [ebp - 0x3c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029788
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b45c
push edx
push ecx
call fcn.10039c3d
add esp, 8
mov esi, dword [ebp - 0x38c]
mov edx, dword [ebp - 0x2ec]
test edx, edx
je 0x1002b433
mov ecx, dword [ebp - 0x2e4]
mov eax, edx
sub ecx, edx
and ecx, 0xfffffffe
cmp ecx, 0x1000
jb 0x100297cf
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b461
push ecx
push edx
call fcn.10039c3d
add esp, 8
jmp 0x1002b433
call fcn.10031890
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10029acd
push 0x5b
push str.d:jenkins.jenkinsworkspacedefragger_defragdefragdefrag_srcdefrag_helperdisk_info.cc
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], 0xf
mov byte [ebp - 0x304], al
call fcn.10007190
push 3
push 0x100a57c0
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 4
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], 0
call fcn.10007190
push 1
push 2
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 5
call fcn.10003460
push 0xffffffffffffffff
push 0x100a5664
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 6
call fcn.10007ab0
push 0xffffffffffffffff
push 0x100a5668
lea ecx, [ebp - 0x304]
mov edi, eax
call fcn.10007ab0
push 0x64
mov esi, eax
lea eax, [ebp - 0xd8]
push 0
push eax
call fcn.10071620
add esp, 0xc
cmp esi, 0xffffffff
je 0x10029996
lea eax, [esi - 1]
cmp edi, eax
jae 0x10029996
mov eax, dword [ebp - 0x2f4]
lea edx, [edi + 1]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
cmp eax, edx
jb 0x1002b466
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x2f0], 0x10
lea eax, [ebp - 0x304]
cmovae eax, dword [ebp - 0x304]
push ecx
add eax, edx
lea ecx, [ebp - 0x388]
push eax
call fcn.10007190
cmp dword [ebp - 0x374], 0x10
lea eax, [ebp - 0x388]
cmovae eax, dword [ebp - 0x388]
push eax
push 0x1c
lea eax, [ebp - 0xd8]
push str.__4d___s_
push eax
call fcn.10003270
mov edx, dword [ebp - 0x374]
add esp, 0x10
cmp edx, 0x10
jb 0x10029979
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002996f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b46b
push edx
push ecx
call fcn.10039c3d
add esp, 8
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
jmp 0x100299ac
push 0x1c
lea eax, [ebp - 0xd8]
push str.__4d_
push eax
call fcn.10003270
add esp, 0xc
cmp dword [ebp - 0x35c], 0x10
lea eax, [ebp - 0x370]
cmovae eax, dword [ebp - 0x370]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 7
push str.disk_letters_count:
push eax
call fcn.10004a70
mov eax, dword [ebp - 0x2e8]
lea ecx, [ebp - 0x47c]
sub eax, dword [ebp - 0x2ec]
add esp, 0x18
sar eax, 1
push eax
call fcn.10009b90
call fcn.10031890
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x47c]
call fcn.10004b90
mov edx, dword [ebp - 0x35c]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x10029a6e
mov ecx, dword [ebp - 0x370]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029a64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b470
push edx
push ecx
call fcn.10039c3d
add esp, 8
mov edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x10029ac7
mov ecx, dword [ebp - 0x304]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029abd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b475
push edx
push ecx
call fcn.10039c3d
add esp, 8
mov esi, dword [ebp - 0x38c]
mov ebx, dword [ebp - 0x2ec]
mov eax, dword [ebp - 0x2e8]
mov dword [ebp - 0x390], ebx
mov dword [ebp - 0x3cc], eax
cmp ebx, eax
je 0x1002b418
nop dword [eax]
movzx eax, word [ebx]
mov word [ebp - 0x304], ax
xor eax, eax
mov dword [ebp - 0x2f0], 7
mov dword [ebp - 0x2f4], 1
mov word [ebp - 0x302], ax
push 2
push 0x100a6de8
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 8
call fcn.10007000
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10017c20
add esp, 8
xor eax, eax
mov dword [ebp - 0x344], 0
xorps xmm0, xmm0
mov dword [ebp - 0x340], 7
mov word [ebp - 0x354], ax
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x328], 7
mov word [ebp - 0x33c], ax
mov dword [ebp - 0x324], eax
mov byte [ebp - 0x320], al
movlpd qword [ebp - 0x318], xmm0
movlpd qword [ebp - 0x310], xmm0
mov ax, word [ebx]
lea ecx, [ebp - 0x354]
cmp dword [ebp - 0x90], 8
push dword [ebp - 0x94]
mov word [ebp - 0x358], ax
lea eax, [ebp - 0xa4]
cmovae eax, dword [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0xa
call fcn.1000e930
cmp dword [ebp - 0x78], 8
lea eax, [ebp - 0x8c]
push dword [ebp - 0x7c]
cmovae eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x33c]
push eax
call fcn.1000e930
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x318], ecx
sub ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x314], eax
sbb eax, dword [ebp - 0xb8]
mov dword [ebp - 0x30c], eax
movzx eax, word [ebx]
push eax
mov dword [ebp - 0x310], ecx
call fcn.10016f10
push eax
call fcn.100171d0
dec eax
neg eax
push 0x208
sbb eax, eax
neg eax
inc eax
mov dword [ebp - 0x324], eax
lea eax, [ebp - 0x2e0]
push 0
push eax
call fcn.10071620
add esp, 0x14
lea eax, [ebp - 0x2e0]
push 0x104
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
test eax, eax
jne 0x10029c67
xor al, al
jmp 0x10029c92
cmp dword [ebp - 0x2f0], 8
lea ecx, [ebp - 0x2e0]
push 2
lea eax, [ebp - 0x304]
cmovae eax, dword [ebp - 0x304]
push ecx
push eax
call fcn.1007c51a
add esp, 0xc
test eax, eax
sete al
mov byte [ebp - 0x320], al
call fcn.10031890
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x10029f5b
push 0x5b
push str.d:jenkins.jenkinsworkspacedefragger_defragdefragdefrag_srcdefrag_helperdisk_info.cc
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], al
call fcn.10007190
push 3
push 0x100a57c0
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.10007190
push 1
push 2
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0xc
call fcn.10003460
push 0xffffffffffffffff
push 0x100a5664
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0xd
call fcn.10007ab0
push 0xffffffffffffffff
push 0x100a5668
lea ecx, [ebp - 0x370]
mov edi, eax
call fcn.10007ab0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.10071620
add esp, 0xc
cmp esi, 0xffffffff
je 0x10029e4a
lea eax, [esi - 1]
cmp edi, eax
jae 0x10029e4a
mov eax, dword [ebp - 0x360]
lea edx, [edi + 1]
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0xf
mov byte [ebp - 0x3e4], 0
cmp eax, edx
jb 0x1002b466
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x35c], 0x10
lea eax, [ebp - 0x370]
cmovae eax, dword [ebp - 0x370]
push ecx
add eax, edx
lea ecx, [ebp - 0x3e4]
push eax
call fcn.10007190
cmp dword [ebp - 0x3d0], 0x10
lea eax, [ebp - 0x3e4]
cmovae eax, dword [ebp - 0x3e4]
push eax
push 0x2b
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10003270
mov edx, dword [ebp - 0x3d0]
add esp, 0x10
cmp edx, 0x10
jb 0x10029e2d
mov ecx, dword [ebp - 0x3e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029e23
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b457
push edx
push ecx
call fcn.10039c3d
add esp, 8
mov dword [ebp - 0x3d4], 0
mov dword [ebp - 0x3d0], 0xf
mov byte [ebp - 0x3e4], 0
jmp 0x10029e5d
push 0x2b
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10003270
add esp, 0xc
cmp dword [ebp - 0x374], 0x10
lea eax, [ebp - 0x388]
cmovae eax, dword [ebp - 0x388]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0xe
push 0x100a5454
push eax
call fcn.10004a70
add esp, 0x18
call fcn.10031890
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x47c]
call fcn.10004b90
mov edx, dword [ebp - 0x374]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x10029f02
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029ef8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b457
push edx
push ecx
call fcn.10039c3d
add esp, 8
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x10029f5b
mov ecx, dword [ebp - 0x370]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10029f51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b457
push edx
push ecx
call fcn.10039c3d
add esp, 8
call fcn.10031890
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x1002a244
push 0x5b
push str.d:jenkins.jenkinsworkspacedefragger_defragdefragdefrag_srcdefrag_helperdisk_info.cc
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], al
call fcn.10007190
push 3
push 0x100a57c0
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.10007190
push 1
push 2
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x10
call fcn.10003460
push 0xffffffffffffffff
push 0x100a5664
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x11
call fcn.10007ab0
push 0xffffffffffffffff
push 0x100a5668
lea ecx, [ebp - 0x370]
mov edi, eax
call fcn.10007ab0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.10071620
add esp, 0xc
cmp esi, 0xffffffff
je 0x1002a10d
lea eax, [esi - 1]
cmp edi, eax
jae 0x1002a10d
mov eax, dword [ebp - 0x360]
lea edx, [edi + 1]
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0xf
mov byte [ebp - 0x3a8], 0
cmp eax, edx
jb 0x1002b466
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x35c], 0x10
lea eax, [ebp - 0x370]
cmovae eax, dword [ebp - 0x370]
push ecx
add eax, edx
lea ecx, [ebp - 0x3a8]
push eax
call fcn.10007190
cmp dword [ebp - 0x394], 0x10
lea eax, [ebp - 0x3a8]
cmovae eax, dword [ebp - 0x3a8]
push eax
push 0x2c
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10003270
mov edx, dword [ebp - 0x394]
add esp, 0x10
cmp edx, 0x10
jb 0x1002a0f0
mov ecx, dword [ebp - 0x3a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a0e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b457
push edx
push ecx
call fcn.10039c3d
add esp, 8
mov dword [ebp - 0x398], 0
mov dword [ebp - 0x394], 0xf
mov byte [ebp - 0x3a8], 0
jmp 0x1002a120
push 0x2c
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10003270
add esp, 0xc
cmp dword [ebp - 0x374], 0x10
lea eax, [ebp - 0x388]
cmovae eax, dword [ebp - 0x388]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x12
push str.logic_disk:
push eax
call fcn.10004a70
mov ax, word [ebx]
mov word [ebp - 0x308], ax
xor eax, eax
mov word [ebp - 0x306], ax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10002c50
add esp, 0x20
call fcn.10031890
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x47c]
call fcn.10004b90
mov edx, dword [ebp - 0x374]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x1002a1eb
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a1e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b457
push edx
push ecx
call fcn.10039c3d
add esp, 8
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x1002a244
mov ecx, dword [ebp - 0x370]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a23a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b457
push edx
push ecx
call fcn.10039c3d
add esp, 8
call fcn.10031890
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x1002a4e8
push 0x5b
push str.d:jenkins.jenkinsworkspacedefragger_defragdefragdefrag_srcdefrag_helperdisk_info.cc
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], al
call fcn.10007190
push 3
push 0x100a57c0
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.10007190
push 1
push 2
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x14
call fcn.10003460
push 0xffffffffffffffff
push 0x100a5664
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x15
call fcn.10007ab0
push 0xffffffffffffffff
push 0x100a5668
lea ecx, [ebp - 0x370]
mov edi, eax
call fcn.10007ab0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.10071620
add esp, 0xc
cmp esi, 0xffffffff
je 0x1002a3ac
lea eax, [esi - 1]
cmp edi, eax
jae 0x1002a3ac
mov eax, dword [ebp - 0x360]
lea edx, [edi + 1]
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x480], 0xf
mov byte [ebp - 0x494], 0
cmp eax, edx
jb 0x1002b466
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x35c], 0x10
lea eax, [ebp - 0x370]
cmovae eax, dword [ebp - 0x370]
push ecx
add eax, edx
lea ecx, [ebp - 0x494]
push eax
call fcn.10007190
cmp dword [ebp - 0x480], 0x10
lea eax, [ebp - 0x494]
cmovae eax, dword [ebp - 0x494]
push eax
push 0x2d
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10003270
add esp, 0x10
lea ecx, [ebp - 0x494]
call fcn.10004360
jmp 0x1002a3bf
push 0x2d
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10003270
add esp, 0xc
cmp dword [ebp - 0x374], 0x10
lea eax, [ebp - 0x388]
cmovae eax, dword [ebp - 0x388]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x16
push str.name:
push eax
call fcn.10004a70
cmp dword [ebp - 0x340], 8
lea ecx, [ebp - 0x354]
mov eax, 0x100a5654
cmovae ecx, dword [ebp - 0x354]
test ecx, ecx
cmovne eax, ecx
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10002c50
add esp, 0x20
call fcn.10031890
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x47c]
call fcn.10004b90
mov edx, dword [ebp - 0x374]
mov byte [ebp - 4], 0x13
cmp edx, 0x10
jb 0x1002a48f
mov ecx, dword [ebp - 0x388]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a485
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b457
push edx
push ecx
call fcn.10039c3d
add esp, 8
mov edx, dword [ebp - 0x35c]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x1002a4e8
mov ecx, dword [ebp - 0x370]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002a4de
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002b457
push edx
push ecx
call fcn.10039c3d
add esp, 8
call fcn.10031890
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x1002a750
push 0x5b
push str.d:jenkins.jenkinsworkspacedefragger_defragdefragdefrag_srcdefrag_helperdisk_info.cc
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x378], eax
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], al
call fcn.10007190
push 3
push 0x100a57c0
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], 0
call fcn.10007190
push 1
push 2
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x18
call fcn.10003460
push 0xffffffffffffffff
push 0x100a5664
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x19
call fcn.10007ab0
push 0xffffffffffffffff
push 0x100a5668
lea ecx, [ebp - 0x388]
mov edi, eax
call fcn.10007ab0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.10071620
add esp, 0xc
cmp esi, 0xffffffff
je 0x1002a650
lea eax, [esi - 1]
cmp edi, eax
jae 0x1002a650
mov eax, dword [ebp - 0x378]
lea edx, [edi + 1]
mov dword [ebp - 0x49c], 0
mov dword [ebp - 0x498], 0xf
mov byte [ebp - 0x4ac], 0
cmp eax, edx
jb 0x1002b466
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x374], 0x10
lea eax, [ebp - 0x388]
cmovae eax, dword [ebp - 0x388]
push ecx
add eax, edx
lea ecx, [ebp - 0x4ac]
push eax
call fcn.10007190
cmp dword [ebp - 0x498], 0x10
lea eax, [ebp - 0x4ac]
cmovae eax, dword [ebp - 0x4ac]
push eax
push 0x2e
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10003270
add esp, 0x10
lea ecx, [ebp - 0x4ac]
call fcn.10004360
jmp 0x1002a663
push 0x2e
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10003270
add esp, 0xc
cmp dword [ebp - 0x35c], 0x10
lea eax, [ebp - 0x370]
cmovae eax, dword [ebp - 0x370]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x1a
push str.fs_name:
push eax
call fcn.10004a70
cmp dword [ebp - 0x328], 8
lea ecx, [ebp - 0x33c]
mov eax, 0x100a5654
cmovae ecx, dword [ebp - 0x33c]
test ecx, ecx
cmovne eax, ecx
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10002c50
add esp, 0x20
call fcn.10031890
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x47c]
call fcn.10004b90
mov eax, dword [ebp - 0x35c]
cmp eax, 0x10
jb 0x1002a713
inc eax
lea ecx, [ebp - 0x370]
push eax
push dword [ebp - 0x370]
call fcn.1000ea50
mov eax, dword [ebp - 0x374]
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], 0
mov byte [ebp - 4], 0xa
cmp eax, 0x10
jb 0x1002a750
inc eax
lea ecx, [ebp - 0x388]
push eax
push dword [ebp - 0x388]
call fcn.1000ea50
call fcn.10031890
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x1002a99e
push 0x5b
push str.d:jenkins.jenkinsworkspacedefragger_defragdefragdefrag_srcdefrag_helperdisk_info.cc
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], al
call fcn.10007190
push 3
push 0x100a57c0
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.10007190
push 1
push 2
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x1c
call fcn.10003460
push 0xffffffffffffffff
push 0x100a5664
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x1d
call fcn.10007ab0
push 0xffffffffffffffff
push 0x100a5668
lea ecx, [ebp - 0x370]
mov edi, eax
call fcn.10007ab0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.10071620
add esp, 0xc
cmp esi, 0xffffffff
je 0x1002a8b8
lea eax, [esi - 1]
cmp edi, eax
jae 0x1002a8b8
mov eax, dword [ebp - 0x360]
lea edx, [edi + 1]
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b0], 0xf
mov byte [ebp - 0x4c4], 0
cmp eax, edx
jb 0x1002b466
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x35c], 0x10
lea eax, [ebp - 0x370]
cmovae eax, dword [ebp - 0x370]
push ecx
add eax, edx
lea ecx, [ebp - 0x4c4]
push eax
call fcn.10007190
cmp dword [ebp - 0x4b0], 0x10
lea eax, [ebp - 0x4c4]
cmovae eax, dword [ebp - 0x4c4]
push eax
push 0x2f
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10003270
add esp, 0x10
lea ecx, [ebp - 0x4c4]
call fcn.10004360
jmp 0x1002a8cb
push 0x2f
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10003270
add esp, 0xc
cmp dword [ebp - 0x374], 0x10
lea eax, [ebp - 0x388]
cmovae eax, dword [ebp - 0x388]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x1e
push str.is_system:
push eax
call fcn.10004a70
add esp, 0x18
lea ecx, [ebp - 0x47c]
push dword [ebp - 0x320]
call fcn.10029470
call fcn.10031890
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x47c]
call fcn.10004b90
mov eax, dword [ebp - 0x374]
cmp eax, 0x10
jb 0x1002a961
inc eax
lea ecx, [ebp - 0x388]
push eax
push dword [ebp - 0x388]
call fcn.1000ea50
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
mov byte [ebp - 4], 0xa
cmp eax, 0x10
jb 0x1002a99e
inc eax
lea ecx, [ebp - 0x370]
push eax
push dword [ebp - 0x370]
call fcn.1000ea50
call fcn.10031890
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x1002abfa
push 0x5b
push str.d:jenkins.jenkinsworkspacedefragger_defragdefragdefrag_srcdefrag_helperdisk_info.cc
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], al
call fcn.10007190
push 3
push 0x100a57c0
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.10007190
push 1
push 2
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x20
call fcn.10003460
push 0xffffffffffffffff
push 0x100a5664
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x21
call fcn.10007ab0
push 0xffffffffffffffff
push 0x100a5668
lea ecx, [ebp - 0x370]
mov edi, eax
call fcn.10007ab0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.10071620
add esp, 0xc
cmp esi, 0xffffffff
je 0x1002ab06
lea eax, [esi - 1]
cmp edi, eax
jae 0x1002ab06
mov eax, dword [ebp - 0x360]
lea edx, [edi + 1]
mov dword [ebp - 0x4cc], 0
mov dword [ebp - 0x4c8], 0xf
mov byte [ebp - 0x4dc], 0
cmp eax, edx
jb 0x1002b466
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x35c], 0x10
lea eax, [ebp - 0x370]
cmovae eax, dword [ebp - 0x370]
push ecx
add eax, edx
lea ecx, [ebp - 0x4dc]
push eax
call fcn.10007190
cmp dword [ebp - 0x4c8], 0x10
lea eax, [ebp - 0x4dc]
cmovae eax, dword [ebp - 0x4dc]
push eax
push 0x30
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10003270
add esp, 0x10
lea ecx, [ebp - 0x4dc]
call fcn.10004360
jmp 0x1002ab19
push 0x30
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10003270
add esp, 0xc
cmp dword [ebp - 0x374], 0x10
lea eax, [ebp - 0x388]
cmovae eax, dword [ebp - 0x388]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x22
push str.is_ssd:
push eax
call fcn.10004a70
add esp, 0x18
lea ecx, [ebp - 0x47c]
cmp dword [ebp - 0x324], 1
sete byte [ebp - 0x3c4]
push dword [ebp - 0x3c4]
call fcn.10029470
call fcn.10031890
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x47c]
call fcn.10004b90
mov eax, dword [ebp - 0x374]
cmp eax, 0x10
jb 0x1002abbd
inc eax
lea ecx, [ebp - 0x388]
push eax
push dword [ebp - 0x388]
call fcn.1000ea50
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
mov byte [ebp - 4], 0xa
cmp eax, 0x10
jb 0x1002abfa
inc eax
lea ecx, [ebp - 0x370]
push eax
push dword [ebp - 0x370]
call fcn.1000ea50
call fcn.10031890
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x1002ae4e
push 0x5b
push str.d:jenkins.jenkinsworkspacedefragger_defragdefragdefrag_srcdefrag_helperdisk_info.cc
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], al
call fcn.10007190
push 3
push 0x100a57c0
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.10007190
push 1
push 2
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x24
call fcn.10003460
push 0xffffffffffffffff
push 0x100a5664
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x25
call fcn.10007ab0
push 0xffffffffffffffff
push 0x100a5668
lea ecx, [ebp - 0x370]
mov edi, eax
call fcn.10007ab0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.10071620
add esp, 0xc
cmp esi, 0xffffffff
je 0x1002ad62
lea eax, [esi - 1]
cmp edi, eax
jae 0x1002ad62
mov eax, dword [ebp - 0x360]
lea edx, [edi + 1]
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0xf
mov byte [ebp - 0x4f4], 0
cmp eax, edx
jb 0x1002b466
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x35c], 0x10
lea eax, [ebp - 0x370]
cmovae eax, dword [ebp - 0x370]
push ecx
add eax, edx
lea ecx, [ebp - 0x4f4]
push eax
call fcn.10007190
cmp dword [ebp - 0x4e0], 0x10
lea eax, [ebp - 0x4f4]
cmovae eax, dword [ebp - 0x4f4]
push eax
push 0x31
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10003270
add esp, 0x10
lea ecx, [ebp - 0x4f4]
call fcn.10004360
jmp 0x1002ad75
push 0x31
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10003270
add esp, 0xc
cmp dword [ebp - 0x374], 0x10
lea eax, [ebp - 0x388]
cmovae eax, dword [ebp - 0x388]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x26
push str.total_space:
push eax
call fcn.10004a70
add esp, 0x18
lea ecx, [ebp - 0x47c]
push dword [ebp - 0x314]
push dword [ebp - 0x318]
call fcn.1001cd90
call fcn.10031890
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x47c]
call fcn.10004b90
mov eax, dword [ebp - 0x374]
cmp eax, 0x10
jb 0x1002ae11
inc eax
lea ecx, [ebp - 0x388]
push eax
push dword [ebp - 0x388]
call fcn.1000ea50
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
mov byte [ebp - 4], 0xa
cmp eax, 0x10
jb 0x1002ae4e
inc eax
lea ecx, [ebp - 0x370]
push eax
push dword [ebp - 0x370]
call fcn.1000ea50
call fcn.10031890
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x1002b0a2
push 0x5b
push str.d:jenkins.jenkinsworkspacedefragger_defragdefragdefrag_srcdefrag_helperdisk_info.cc
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], al
call fcn.10007190
push 3
push 0x100a57c0
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.10007190
push 1
push 2
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x28
call fcn.10003460
push 0xffffffffffffffff
push 0x100a5664
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x29
call fcn.10007ab0
push 0xffffffffffffffff
push 0x100a5668
lea ecx, [ebp - 0x370]
mov edi, eax
call fcn.10007ab0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.10071620
add esp, 0xc
cmp esi, 0xffffffff
je 0x1002afb6
lea eax, [esi - 1]
cmp edi, eax
jae 0x1002afb6
mov eax, dword [ebp - 0x360]
lea edx, [edi + 1]
mov dword [ebp - 0x4fc], 0
mov dword [ebp - 0x4f8], 0xf
mov byte [ebp - 0x50c], 0
cmp eax, edx
jb 0x1002b466
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x35c], 0x10
lea eax, [ebp - 0x370]
cmovae eax, dword [ebp - 0x370]
push ecx
add eax, edx
lea ecx, [ebp - 0x50c]
push eax
call fcn.10007190
cmp dword [ebp - 0x4f8], 0x10
lea eax, [ebp - 0x50c]
cmovae eax, dword [ebp - 0x50c]
push eax
push 0x32
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10003270
add esp, 0x10
lea ecx, [ebp - 0x50c]
call fcn.10004360
jmp 0x1002afc9
push 0x32
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10003270
add esp, 0xc
cmp dword [ebp - 0x374], 0x10
lea eax, [ebp - 0x388]
cmovae eax, dword [ebp - 0x388]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x2a
push str.used_space:
push eax
call fcn.10004a70
add esp, 0x18
lea ecx, [ebp - 0x47c]
push dword [ebp - 0x30c]
push dword [ebp - 0x310]
call fcn.1001cd90
call fcn.10031890
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x47c]
call fcn.10004b90
mov eax, dword [ebp - 0x374]
cmp eax, 0x10
jb 0x1002b065
inc eax
lea ecx, [ebp - 0x388]
push eax
push dword [ebp - 0x388]
call fcn.1000ea50
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
mov byte [ebp - 4], 0xa
cmp eax, 0x10
jb 0x1002b0a2
inc eax
lea ecx, [ebp - 0x370]
push eax
push dword [ebp - 0x370]
call fcn.1000ea50
cmp dword [ebp - 0x2f0], 8
lea eax, [ebp - 0x304]
cmovae eax, dword [ebp - 0x304]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov ebx, eax
mov eax, dword [ebp - 0x390]
movzx ecx, byte [eax]
push ecx
call fcn.10018820
add esp, 4
mov byte [ebp - 0x3c8], al
cmp ebx, 3
jne 0x1002b14c
test al, al
jne 0x1002b14c
mov esi, dword [ebp - 0x38c]
lea ecx, [ebp - 0x358]
push ecx
mov eax, dword [esi + 4]
push eax
cmp dword [esi + 8], eax
je 0x1002b105
push esi
call fcn.10029340
add esp, 0xc
add dword [esi + 4], 0x50
jmp 0x1002b10c
mov ecx, esi
call fcn.10029040
lea ecx, [ebp - 0x33c]
call fcn.100043b0
lea ecx, [ebp - 0x354]
call fcn.100043b0
lea ecx, [ebp - 0x8c]
call fcn.100043b0
lea ecx, [ebp - 0xa4]
call fcn.100043b0
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0
call fcn.100043b0
jmp 0x1002b3f7
call fcn.10031890
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x1002b3b6
push 0x5b
push str.d:jenkins.jenkinsworkspacedefragger_defragdefragdefrag_srcdefrag_helperdisk_info.cc
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x360], eax
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], al
call fcn.10007190
push 3
push 0x100a57c0
lea ecx, [ebp - 0x388]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
call fcn.10007190
push 1
push 2
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0x2c
call fcn.10003460
push 0xffffffffffffffff
push 0x100a5664
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x2d
call fcn.10007ab0
push 0xffffffffffffffff
push 0x100a5668
lea ecx, [ebp - 0x370]
mov edi, eax
call fcn.10007ab0
push 0x64
mov esi, eax
lea eax, [ebp - 0x74]
push 0
push eax
call fcn.10071620
add esp, 0xc
cmp esi, 0xffffffff
je 0x1002b2b4
lea eax, [esi - 1]
cmp edi, eax
jae 0x1002b2b4
mov eax, dword [ebp - 0x360]
lea edx, [edi + 1]
mov dword [ebp - 0x3b0], 0
mov dword [ebp - 0x3ac], 0xf
mov byte [ebp - 0x3c0], 0
cmp eax, edx
jb 0x1002b466
sub esi, edi
sub eax, edx
lea ecx, [esi - 1]
cmp eax, ecx
cmovb ecx, eax
cmp dword [ebp - 0x35c], 0x10
lea eax, [ebp - 0x370]
cmovae eax, dword [ebp - 0x370]
push ecx
add eax, edx
lea ecx, [ebp - 0x3c0]
push eax
call fcn.10007190
cmp dword [ebp - 0x3ac], 0x10
lea eax, [ebp - 0x3c0]
cmovae eax, dword [ebp - 0x3c0]
push eax
push 0x37
lea eax, [ebp - 0x74]
push str.__4d___s_
push eax
call fcn.10003270
add esp, 0x10
lea ecx, [ebp - 0x3c0]
call fcn.10004360
jmp 0x1002b2c7
push 0x37
lea eax, [ebp - 0x74]
push str.__4d_
push eax
call fcn.10003270
add esp, 0xc
cmp dword [ebp - 0x374], 0x10
lea eax, [ebp - 0x388]
cmovae eax, dword [ebp - 0x388]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.10004a70
lea eax, [ebp - 0x47c]
mov byte [ebp - 4], 0x2e
push str.not_local_disk_volume__ignore__drive_type:
push eax
call fcn.10004a70
add esp, 0x18
lea ecx, [ebp - 0x47c]
push ebx
call fcn.10009b90
lea eax, [ebp - 0x47c]
push str.__is_usb_drive:
push eax
call fcn.10004a70
add esp, 8
lea ecx, [ebp - 0x47c]
push dword [ebp - 0x3c8]
call fcn.10029470
call fcn.10031890
lea ecx, [ebp - 0x47c]
push ecx
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0x47c]
call fcn.10004b90
mov eax, dword [ebp - 0x374]
cmp eax, 0x10
jb 0x1002b37d
inc eax
lea ecx, [ebp - 0x388]
push eax
push dword [ebp - 0x388]
call fcn.1000ea50
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
cmp eax, 0x10
jb 0x1002b3b6
inc eax
lea ecx, [ebp - 0x370]
push eax
push dword [ebp - 0x370]
call fcn.1000ea50
lea ecx, [ebp - 0x33c]
call fcn.100043b0
lea ecx, [ebp - 0x354]
call fcn.100043b0
lea ecx, [ebp - 0x8c]
call fcn.100043b0
lea ecx, [ebp - 0xa4]
call fcn.100043b0
lea ecx, [ebp - 0x304]
mov byte [ebp - 4], 0
call fcn.100043b0
mov esi, dword [ebp - 0x38c]
mov ebx, dword [ebp - 0x390]
add ebx, 2
mov dword [ebp - 0x390], ebx
cmp ebx, dword [ebp - 0x3cc]
jne 0x10029af0
mov ebx, dword [ebp - 0x2ec]
test ebx, ebx
je 0x1002b433
mov eax, dword [ebp - 0x2e4]
lea ecx, [ebp - 0x2ec]
sub eax, ebx
sar eax, 1
push eax
push ebx
call fcn.10007310
mov eax, dword [esi]
cmp eax, dword [esi + 4]
setne al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10039fbc
mov esp, ebp
pop ebp
ret
call fcn.10074abc
call fcn.10074abc
call fcn.10074abc
call fcn.10006be0
call fcn.10074abc
call fcn.10074abc
call fcn.10074abc
int3