Function at 0x1002efa6
Capabilities:
Get disk information

Disassembly:
mov eax, 0x1005ab0f
call fcn.100595f8
sub esp, 0xd2c
push ebx
push esi
mov dword [ebp - 0x1c], 0x24fa
xor ebx, ebx
cmp dword [ebp - 0x1c], 0x2572
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], ecx
jle 0x1002f236
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov dword [ebp - 0x30], 0x4b31
mov dword [ebp - 0x28], ecx
mov esi, ecx
mov dword [ebp - 0x38], 0x5881
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x3c], 0x2292
cmp dword [ebp - 0x3c], 0x1245
jge 0x1002f1dc
movdqa xmm0, xmmword [0x100685e0]
lea eax, [ebp - 0x40]
or dword [ebp - 0x54], 0xffffffff
movdqu xmmword [ebp - 0x64], xmm0
push eax
movdqa xmm0, xmmword [0x100685d0]
push 0x10062a38
movdqu xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], ebx
call fcn.1004125b
pop ecx
pop ecx
push 0x10
lea esi, [ebp - 0xb8]
pop edi
push esi
push 0x10062a38
call fcn.1004125b
pop ecx
add esi, 4
pop ecx
dec edi
jne 0x1002f041
lea esi, [ebp - 0xd38]
mov dword [ebp - 0x14], 0x14
push 0x14
pop edi
push esi
push 0x10062a38
call fcn.1004125b
pop ecx
add esi, 4
pop ecx
dec edi
jne 0x1002f064
dec dword [ebp - 0x14]
jne 0x1002f061
inc edi
cmp dword [ebp - 0x40], 1
mov dword [ebp - 0x3c], edi
jl 0x1002f16b
lea eax, [edi - 1]
mov dword [ebp - 0x14], ebx
and eax, 0x80000001
jns 0x1002f09c
dec eax
or eax, 0xfffffffe
inc eax
imul eax, eax, 0x14
lea esi, [ebp - 0xd38]
mov dword [ebp - 0x34], eax
imul eax, eax, 0x50
add esi, eax
mov eax, edi
and eax, 0x80000001
jns 0x1002f0bb
dec eax
or eax, 0xfffffffe
inc eax
mov edi, dword [ebp - 0x34]
lea edx, [ebp - 0xd38]
imul eax, eax, 0x640
add edx, eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov eax, dword [ebp + ecx - 0x64]
mov esi, dword [ebp + ecx - 0x78]
add eax, dword [ebp - 0x14]
add esi, dword [ebp - 0x20]
cmp eax, 0x13
ja 0x1002f105
cmp esi, 0x13
ja 0x1002f105
add eax, edi
imul eax, eax, 0x14
add eax, esi
mov esi, dword [ebp - 0x18]
add esi, dword [ebp + eax*4 - 0xd38]
mov dword [ebp - 0x18], esi
jmp 0x1002f108
mov esi, dword [ebp - 0x18]
add ecx, 4
cmp ecx, 0x14
jl 0x1002f0d7
mov ecx, dword [ebp + esi*4 - 0xb8]
mov esi, dword [ebp - 0x34]
push 0
pop ebx
mov eax, dword [esi]
add eax, ecx
mov dword [edx], eax
cmp eax, 3
jle 0x1002f130
mov dword [edx], 3
jmp 0x1002f136
test eax, eax
jns 0x1002f136
mov dword [edx], ebx
mov eax, dword [ebp - 0x20]
add esi, 4
inc eax
mov dword [ebp - 0x34], esi
add edx, 4
mov dword [ebp - 0x20], eax
cmp eax, 0x14
jl 0x1002f0d2
mov ecx, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x14
jl 0x1002f0cc
mov edi, dword [ebp - 0x3c]
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, dword [ebp - 0x40]
jle 0x1002f08a
mov edi, ebx
mov esi, ebx
mov eax, dword [ebp - 0x40]
and eax, 0x80000001
jns 0x1002f17e
dec eax
or eax, 0xfffffffe
inc eax
imul eax, eax, 0x14
add eax, edi
imul eax, eax, 0x14
add eax, esi
mov eax, dword [ebp + eax*4 - 0xd38]
test eax, eax
jne 0x1002f19a
push 0x10063f0c
jmp 0x1002f1bc
cmp eax, 1
jne 0x1002f1a6
push 0x10067300
jmp 0x1002f1bc
cmp eax, 2
jne 0x1002f1b2
push 0x10067304
jmp 0x1002f1bc
cmp eax, 3
jne 0x1002f1c2
push 0x1006689c
call fcn.10041543
pop ecx
inc esi
cmp esi, 0x14
jl 0x1002f16f
push 0x10067308
call fcn.10041543
inc edi
pop ecx
cmp edi, 0x14
jl 0x1002f16d
mov esi, dword [ebp - 0x44]
mov eax, esi
mov ecx, 0x10075878
cdq
push edx
push eax
call fcn.1000dfeb
inc esi
dec dword [ebp - 0x38]
mov dword [ebp - 0x44], esi
jne 0x1002eff3
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
add ecx, eax
dec dword [ebp - 0x30]
mov dword [ebp - 0x28], ecx
jne 0x1002efe7
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x5e42
jl 0x1002efdb
push 0x1bd1
push ebx
push 0x1d68
push 0x167f
push 0xa6b
call dword [sym.imp.GDI32.dll_ExtFloodFill]
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x1c], 0x24c1
jge 0x1002f251
mov edx, str.cnodtgymc_rdamf_grq_kisrym_nydnus_sdattd_qsjcqjrv_xndmgc_lunm_rudox_zfo_lypsf_pav_pvv
mov ecx, 0x10075878
call fcn.10010d3e
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x3411
mov edi, str.euchyke_qntv_jvtjqpsdp_bphniqapd_quulrqo_xwzdgrwg_htd_txnozhxgl_ykubnjucy_npu_lcmmmlk_giccoxmm
cmp dword [ebp - 0x28], 0x3423
mov dword [ebp - 0x20], edi
jle 0x1002f2a8
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov ecx, 0x10075878
or eax, esi
or eax, edi
cdq
push edx
push eax
call fcn.1000dfeb
inc ebx
cmp ebx, 0x193b
jl 0x1002f274
inc esi
push 0
pop ebx
cmp esi, 0x3114
jl 0x1002f271
inc edi
cmp edi, 0x3592
jl 0x1002f26f
mov edi, dword [ebp - 0x20]
cmp byte [ebp + 0x10], 0
je 0x1002f35d
mov esi, dword [ebp + 0x20]
mov dword [esi], ebx
cmp dword [esi], 3
jg 0x1002f30b
mov edi, dword [ebp - 0x4c]
push ebx
push ecx
push 0x320f
push 1
push dword [ebp - 0x48]
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 1
push 0xa54
push 0x4a64
push 0x3a66
push 1
push dword [ebp + 0x1c]
mov edx, 0x4fa3
mov ecx, edi
push 0xb55
push eax
push dword [ebp + 0xc]
call fcn.1002ddf2
add esp, 0x34
inc dword [esi]
cmp dword [esi], 3
jle 0x1002f2bf
mov edi, dword [ebp - 0x20]
mov dword [ebp - 4], 4
cmp dword [ebp - 0x28], 0x32e6
jge 0x1002f327
mov edx, edi
mov ecx, 0x10075878
call fcn.10010d3e
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x18], 0x15
cmp dword [ebp - 0x18], 0xffffffe7
je 0x1002f308
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1002f42d
mov dword [ebp - 0x30], 0x6cea
cmp dword [ebp - 0x30], 0x6fe6
jle 0x1002f3fd
push ebx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x1c], esi
lea eax, [esi + edi]
mov esi, 0x4b20
mov dword [ebp - 0x38], eax
mov edi, eax
mov eax, edi
mov ecx, 0x10075878
or eax, ebx
cdq
push edx
push eax
call fcn.1000dfeb
dec edi
dec esi
jne 0x1002f3b9
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x4670
jl 0x1002f3ac
inc edi
mov dword [ebp - 0x2c], edi
push 0
pop ebx
cmp edi, 0xd66
jl 0x1002f3a4
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x1f6d
jl 0x1002f39f
push 0x18fd
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
mov dword [ebp - 4], 2
cmp dword [ebp - 0x30], 0x6b20
jge 0x1002f429
mov edx, str.nndudm_zixgbkhm_cbpwp
mov ecx, 0x10075878
call fcn.10010d3e
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x18]
jmp 0x1002f372