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

Disassembly:
push 0x8c
mov eax, 0x5170e8
call fcn.004b9729
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x8c], eax
call fcn.0047a38e
xor edi, edi
mov dword [ebp - 4], edi
mov dword [ebp - 0x78], edi
call fcn.0040cacd
push eax
lea ecx, [ebp - 0x78]
call fcn.00466c6a
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 1
push eax
call fcn.0047e219
pop ecx
test eax, eax
je 0x47aa4a
mov dword [ebp - 0x64], 9
mov dword [ebp - 0x60], 0x34
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x68], 0x552b20
push 0x5a1dd4
lea eax, [ebp - 0x68]
push eax
call fcn.004b9661
mov dword [ebp - 0x6c], edi
call fcn.0040cacd
push eax
lea ecx, [ebp - 0x6c]
call fcn.00466c6a
mov ebx, 0x105
mov byte [ebp - 4], 2
push ebx
lea ecx, [ebp - 0x6c]
call fcn.004688f2
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
push 0xffffffffffffffff
lea ecx, [ebp - 0x6c]
mov esi, eax
call fcn.004744de
test esi, esi
jne 0x47aa9b
mov dword [ebp - 0x64], 9
mov dword [ebp - 0x60], 0x2e
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x47aa32
mov ebx, dword [ebp - 0x6c]
lea ecx, [ebp - 0x80]
push ebx
mov dword [ebp - 0x80], edi
call fcn.00466d59
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 3
call fcn.004809de
mov dword [ebp - 0x7c], edi
call fcn.0040cacd
push eax
lea ecx, [ebp - 0x7c]
call fcn.00466c6a
mov byte [ebp - 4], 4
mov dword [ebp - 0x84], edi
call fcn.0040cacd
push eax
lea ecx, [ebp - 0x84]
call fcn.00466c6a
push dword [ebp - 0x80]
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 5
mov dword [ebp - 0x70], edi
call fcn.00466d59
mov edi, 0x105
mov byte [ebp - 4], 6
push edi
lea ecx, [ebp - 0x84]
call fcn.004688f2
push edi
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.004688f2
mov ecx, dword [ebp - 0x70]
mov edi, eax
cmp dword [ecx - 4], 1
jle 0x47ab2d
push dword [ecx - 0xc]
lea ecx, [ebp - 0x70]
call fcn.004677a0
mov ecx, dword [ebp - 0x70]
mov edx, 0x105
lea eax, [ebp - 0x30]
push edx
push esi
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x18]
push eax
push edx
push edi
push ecx
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test eax, eax
jne 0x47ab60
mov dword [ebp - 0x64], 9
mov dword [ebp - 0x60], 0x2f
jmp 0x47aa93
push 0xffffffffffffffff
lea ecx, [ebp - 0x7c]
call fcn.004744de
push 0xffffffffffffffff
lea ecx, [ebp - 0x84]
call fcn.004744de
push 0xffffffffffffffff
lea ecx, [ebp - 0x70]
call fcn.004744de
push dword [ebp - 0x20]
call fcn.0049a720
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x54], eax
mov ecx, dword [esi - 0xc]
lea ecx, [ecx*2 + 1]
push ecx
call fcn.0049a720
mov ecx, dword [esi - 0xc]
mov edi, eax
add ecx, ecx
mov dword [ebp - 0x58], edi
push ecx
push esi
push edi
call fcn.004bd280
mov eax, dword [esi - 0xc]
lea ecx, [ebp - 0x2c]
add esp, 0x14
add eax, eax
push dword [ebp - 0x54]
push eax
push edi
call fcn.0047b7ca
push dword [ebp - 0x58]
mov edi, eax
call fcn.004b8805
pop ecx
test edi, edi
je 0x47ac02
push dword [ebp - 0x54]
call fcn.004b8805
and dword [ebp - 0x5c], 0
mov dword [ebp - 0x64], 9
mov dword [ebp - 0x60], 0x27
mov dword [ebp - 0x68], 0x552b20
mov dword [esp], 0x5a1dd4
jmp 0x47aa41
and dword [ebp - 0x88], 0
push 0
push ecx
mov ecx, esp
push str.5SAY1FLk2CG3VSfjnW1g4wkgZIHoGRjDxU0ATQ5JCA_Iyw2EDgoOTcqEzYvLy0mADBhe3QUPT05NyEwI3UbIys7aXArBQ4QLwYXFgYkJiUhNgwEPBsIBjJkLWU6JT47YQYuY24jHgxscDw5Lm1xKAwaK2R5NiMxDWQZJWAwax4bGWouBgA4awNzMBYBAW1lGTsAFTA8MhshbxELJD8rNz05HSY3BTcgCxYoIwQiCB15Ew0UEwEaCzk8ZxkoOm0CYGsPMXk7DTNkCgs8ADoaLmYhFzEyd2kVOBQgIBcILWQVJz4yPTpxERw6OgInITFschoLHRMXBwM3YgI7AAAAuAGuZM4T2Yv_7OSOEDLb
call fcn.00409bcc
lea eax, [ebp - 0x98]
push eax
call fcn.0047ba7e
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00410312
push eax
lea ecx, [ebp - 0x88]
call fcn.00409bcc
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 9
call fcn.0040ee7b
mov eax, dword [ebp - 0x20]
xor edi, edi
test eax, eax
je 0x47aca9
mov ebx, dword [ebp - 0x54]
movzx eax, byte [edi + ebx]
push eax
push 0
push ecx
mov ecx, esp
push str._c79TsW2bxfEhxcozroADQEw_q6iwAlfK9_Z2VnHx4fCisfPyJuEB0LYzotPioKAz95ETsAImkAERIScy8mKy8_PhUpYw0gLwARCh56fAwfAwE6HWMGCBQ3AzJJw4yZwcTYgoeIwszcSQXAhAnMB1iKjZ_by82FyMELCEeIyIfFDIcFBoxMwAAAGkuNlJG1xsMbwet6_8jJ
call fcn.00409bcc
lea eax, [ebp - 0x64]
push eax
call fcn.0047ba7e
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00410312
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0047a8d4
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x64]
call fcn.0040ee7b
mov eax, dword [ebp - 0x20]
inc edi
cmp edi, eax
jb 0x47ac58
mov ebx, dword [ebp - 0x6c]
add eax, 5
push eax
mov dword [ebp - 0x74], eax
call fcn.0049a720
mov edi, eax
mov dword [ebp - 0x58], edi
pop ecx
test edi, edi
jne 0x47acd5
and dword [ebp - 0x5c], eax
mov dword [ebp - 0x64], 9
mov dword [ebp - 0x60], 0x22
jmp 0x47aa35
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x54]
add eax, ecx
push edi
push eax
push ecx
call fcn.0047996a
push dword [ebp - 0x54]
call fcn.004b8805
mov eax, dword [ebp - 0x18]
mov edx, eax
mov ecx, eax
shr edx, 0x18
shr eax, 8
mov byte [ebp - 0x12], al
mov eax, dword [ebp - 0x18]
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x20]
mov byte [ebp - 0x14], dl
add eax, edi
push 4
lea edx, [ebp - 0x14]
shr ecx, 0x10
push edx
push eax
mov byte [ebp - 0x13], cl
call fcn.004b88e0
add esp, 0x1c
lea edi, [ebp - 0x50]
xor eax, eax
push 7
pop ecx
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x50]
call fcn.0047a168
mov edi, dword [ebp - 0x74]
mov byte [ebp - 4], 0xb
lea eax, [edi - 1]
push eax
call fcn.0049a720
mov ecx, dword [ebp - 0x58]
dec edi
push eax
add edi, ecx
mov dword [ebp - 0x54], eax
push edi
push ecx
call fcn.0047996a
mov ecx, dword [ebp - 0x74]
add esp, 0x10
dec ecx
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x50]
call fcn.0047a996
push dword [ebp - 0x54]
mov byte [edi], al
call fcn.004b8805
mov edi, dword [ebp - 0x74]
pop ecx
mov ecx, dword [ebp - 0x8c]
lea eax, [edi + edi]
push eax
call fcn.004688f2
and dword [ebp - 0x54], 0
test edi, edi
mov edi, dword [ebp - 0x58]
je 0x47ade4
mov esi, dword [ebp - 0x74]
mov ebx, dword [ebp - 0x54]
movzx eax, byte [ebx + edi]
push eax
push 0
push ecx
mov ecx, esp
push str.0SbF_tL_Jo7eULdlhEIhXJEaa6TAZ_MzOW_Z2VnHxwAJSIAFR0yLAp3Ix5tFXcwIzcjf2AQAREHLW0wPjoqLhQGIAITZy0Lz4Oazk6ETUTNCE8CDEZKTsnEQoANjISGwM_Hjk3ITQ_ISISGx0WBgYgAxEvFhsAd20MAAJhZgkNAj41OyMuMjx3BGYEJx42BCgDLQQKFgQcFSA1IQA8A3ciFWYdJQ8TH2UKicwGSFwFToRKgwZJWs1KxY7BB97FR0fBzoPJjF_DQ4PNwd7Fxg9NQckLDY8ZjwCEgscNBk1MQo6GgEdNwMOOSJ8CQYPJD0XDBICYRosbjYuGRkGKz4cfA0YIzANFjoGAAAA7AQQimXWWNDV05lpFrfd
call fcn.00466d59
lea eax, [ebp - 0x64]
push eax
call fcn.0047bbed
pop ecx
pop ecx
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.0046929c
push eax
push dword [ebp - 0x8c]
call fcn.004706b3
add esp, 0xc
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x64]
call fcn.004690f8
inc ebx
cmp ebx, esi
jb 0x47ad94
mov esi, dword [ebp - 0x78]
mov ebx, dword [ebp - 0x6c]
push edi
call fcn.004b8805
pop ecx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x50], 0x55fb80
call fcn.0048100b
mov ecx, dword [ebp - 0x88]
lea ecx, [ecx - 0x10]
call fcn.0040ce73
mov ecx, dword [ebp - 0x70]
lea ecx, [ecx - 0x10]
call fcn.0040ce73
mov ecx, dword [ebp - 0x84]
lea ecx, [ecx - 0x10]
call fcn.0040ce73
mov ecx, dword [ebp - 0x7c]
lea ecx, [ecx - 0x10]
call fcn.0040ce73
mov ecx, dword [ebp - 0x80]
lea ecx, [ecx - 0x10]
call fcn.0040ce73
lea ecx, [ebx - 0x10]
call fcn.0040ce73
lea ecx, [esi - 0x10]
call fcn.0040ce73
call fcn.004b96d8
ret 4