Function at 0x464eca
Capabilities:
Get disk information

Disassembly:
mov eax, 0x4afe9b
call fcn.004af1c8
sub esp, 0xbc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x4c], edx
mov edi, ecx
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x38], 0xffffffff
push 2
pop esi
push esi
lea ecx, [ebp - 0xc0]
call fcn.00409f19
mov dword [ebp - 0x64], 0xfffffffd
xor ebx, ebx
mov dword [ebp - 0x18], ebx
jmp 0x464f1f
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], 0x6432a276
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x464f0c
mov dword [ebp - 0x38], 0xfffffff9
jmp 0x465009
mov dword [ebp - 0x3c], 8
mov dword [ebp - 0x54], 0xfffd
mov dword [ebp - 0x3c], 1
cmp dword [ebp - 0x3c], ebx
jl 0x464fc2
mov dword [ebp - 0x40], ebx
push 3
lea ecx, [ebp - 0x78]
call fcn.00409f19
mov dword [ebp - 0x18], ebx
jmp 0x464f69
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x78]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x464f5c
mov dword [ebp - 0x40], 1
cmp dword [ebp - 0x40], ebx
jl 0x464fb2
mov dword [ebp - 0x8c], 0xac9d73df
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0xc0]
push eax
lea edx, [ebp - 0x64]
lea ecx, [ebp - 0x78]
call fcn.004633ea
add esp, 0x14
dec dword [ebp - 0x40]
jns 0x464f7b
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x78]
call fcn.00409fc5
dec dword [ebp - 0x3c]
jns 0x464f4a
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x18], 0xfffffffd
jmp 0x464ffd
mov dword [ebp - 0x14], 0xe713a473
mov dword [ebp - 0x14], 0x15
jmp 0x464fef
cmp dword [ebp - 0x18], ebx
jne 0x464ff5
cmp dword [ebp - 0x14], ebx
jne 0x465003
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffff
jl 0x464fe2
cmp dword [ebp - 0x14], ebx
jne 0x465003
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1b
jle 0x464fd2
dec dword [ebp - 0x54]
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xf
jge 0x464f30
lea ecx, [ebp - 0xc0]
call fcn.00409fc5
cmp dword [edi + 0x10], ebx
jne 0x46502a
xor al, al
jmp 0x465466
push 0x60b2
push ebx
push 0x1e83
push 0x3e2
lea eax, [ebp - 0x4c]
push eax
push 0x781b
call fcn.0046a2f2
add esp, 0x18
mov dword [ebp - 0x20], 0x7a98815c
xor ecx, ecx
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x18], 0xfc4b03e3
mov dword [ebp - 0x14], ebx
jmp 0x465072
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x50], 0x3dda37bb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x465064
mov dword [ebp - 0x14], ebx
jmp 0x46508d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc8], 0xfffffffd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x46507c
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], 0xffff17d4
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, 0x4365
setle cl
mov dword [ebp - 0xc8], ecx
push 3
lea ecx, [ebp - 0xa8]
call fcn.00409f19
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x7c], 9
push 4
lea ecx, [ebp - 0xb4]
call fcn.00409f19
mov dword [ebp - 0x14], ebx
jmp 0x46510c
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xa8]
mov dword [eax + ecx*4], 0x4778
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x4650f9
mov dword [ebp - 0x14], ebx
jmp 0x46512a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xb4]
mov dword [eax + ecx*4], 0x7ddbf4df
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x465117
mov dword [ebp - 0x28], ebx
jmp 0x4651cc
mov dword [ebp - 0x34], 0x70ade216
mov dword [ebp - 0x34], ebx
jmp 0x4651c0
mov dword [ebp - 0x6c], 0x2dd78f4f
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xa8]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], ebx
jmp 0x4651b7
mov dword [ebp - 0x68], 0xfffffffd
mov dword [ebp - 0x90], 0xac3d
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x6c]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0xb4]
call fcn.00463ae3
add esp, 0x1c
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], bl
je 0x4651b4
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff7
jle 0x46515f
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], esi
jle 0x465144
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jle 0x465138
call fcn.004640f9
lea ecx, [ebp - 0xb4]
call fcn.00409fc5
lea ecx, [ebp - 0xa8]
call fcn.00409fc5
cmp dword [edi + 0x14], 0x10
jb 0x4651fa
mov ecx, dword [edi]
jmp 0x4651fc
mov ecx, edi
mov dword [ebp - 0x48], ecx
cmp dword [edi + 0x14], 0x10
jb 0x465209
mov edx, dword [edi]
jmp 0x46520b
mov edx, edi
mov eax, dword [edi + 0x10]
add eax, edx
cmp ecx, eax
je 0x465464
mov al, byte [ecx]
cmp al, 0x30
jl 0x46541d
cmp al, 0x39
jg 0x46541d
push ebx
push 0xce5
push 0x3e8a
push 0xa7e
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x48]
push eax
call fcn.00468631
add esp, 0x18
push 1
lea ecx, [ebp - 0x9c]
call fcn.00409f19
mov dword [ebp - 0x18], 0xd4f2887c
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], 0x2df3d37a
mov dword [ebp - 0x44], esi
push eax
lea ecx, [ebp - 0x88]
call fcn.00409f19
mov dword [ebp - 0x5c], 0x99da9727
mov dword [ebp - 0x2c], ebx
jmp 0x465299
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x9c]
mov dword [eax + ecx*4], 0xdf37
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jl 0x465286
lea edx, [ebp - 0x88]
lea ecx, [ebp - 0x2c]
call fcn.0046466e
mov eax, dword [ebp - 0x9c]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
imul eax, dword [ebp - 0x14], 0xafe3
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, 0x46c2
setge cl
mov eax, dword [ebp - 0x9c]
imul ecx, dword [eax]
mov eax, dword [ebp - 0x20]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x88]
mov dword [eax], ecx
test ecx, ecx
je 0x465340
mov dword [ebp - 0x18], ebx
jmp 0x46532c
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x46530d
push ebx
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
mov dword [ebp - 0x14], ebx
jmp 0x465323
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x465320
call fcn.004647f6
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xe
jg 0x465312
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe2
je 0x4652fd
mov eax, dword [ebp - 0x88]
mov dword [eax], 1
jmp 0x46534e
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x46534e
call fcn.00464883
mov dword [ebp - 0x18], 0x619
cmp dword [ebp - 0x18], 0x958
jle 0x4653a2
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov eax, esi
cdq
idiv edi
mov ebx, edx
mov esi, 0x27e6
mov eax, ebx
cdq
push edx
push eax
mov ecx, 0xae33d8
call fcn.00409bc4
inc ebx
dec esi
jne 0x465371
inc edi
cmp edi, 0x45fa
mov esi, dword [ebp - 0x20]
jl 0x465365
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0xcad
push 0
pop ebx
jl 0x465363
push 2
pop esi
lea eax, [ebp - 0x44]
push eax
push ecx
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x88]
call fcn.004649a0
pop ecx
pop ecx
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x55d
jge 0x4653d2
mov edx, str.jcwcdyzfe_ccktq_franfy
mov ecx, 0xae33d8
call fcn.0040c802
or dword [ebp - 4], 0xffffffff
jmp 0x4653fb
lea ecx, [ebp - 0x88]
call fcn.00409fc5
lea ecx, [ebp - 0x9c]
call fcn.00409fc5
mov ecx, dword [ebp - 0x48]
inc ecx
mov edi, dword [ebp - 0x60]
jmp 0x4651fc
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0xfffffffd
jmp 0x465447
mov dword [ebp - 0x58], 0xe713a473
lea edx, [ebp - 0x30]
lea ecx, [ebp - 0x58]
call fcn.00464dce
cmp dword [ebp - 0x58], ebx
jne 0x46544d
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x1b
jle 0x46542d
push 0x3005
push ebx
lea eax, [ebp - 0x4c]
push eax
call fcn.004685f4
add esp, 0xc
jmp 0x465023
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret