Function at 0x438fe0
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x38
mov dword [esp + 8], 0x7b0c7918
mov dword [esp + 0xc], 0x7f007d1e
mov dword [esp + 0x10], 0x734e7102
mov dword [esp + 0x14], 0x77087516
mov dword [esp + 0x18], 0x8b88890a
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov byte [esp + 0x24], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1c
ja 0x43907b
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax + ecx]
add edx, 0xcd6a63ef
add eax, 0xcd6a63ef
and eax, ecx
add eax, eax
sub edx, eax
mov dword [esp + 4], edx
mov eax, dword [esp + 4]
add al, 0x77
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1d
jb 0x439040
lea esi, [esp + 8]
push esi
call fcn.0043aa50
add esp, 4
mov dword [0x4509f8], eax
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x446938]
push 0x47a22cca
push eax
call fcn.0043b080
add esp, 8
mov dword [0x450a00], eax
push 0x3a61ef1f
push dword [0x4509f8]
call fcn.0043b080
add esp, 8
mov dword [0x450a04], eax
push 0xc832a727
push dword [0x4509f8]
call fcn.0043b080
add esp, 8
mov dword [0x450a08], eax
push 0x6a191246
push dword [0x4509f8]
call fcn.0043b080
add esp, 8
mov dword [0x4489dc], eax
mov dword [esp + 8], 0xf337cd03
mov dword [esp + 0xc], 0xf704f106
mov dword [esp + 0x10], 0xfb36f531
mov dword [esp + 0x14], 0xff28f92f
mov dword [esp + 0x18], 0xe326fd2e
mov dword [esp + 0x1c], 0xe72ae12c
mov word [esp + 0x20], 0xe5e4
mov dword [esp + 0x26], 0
mov dword [esp + 0x22], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x21
ja 0x439187
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax + 0x1e]
add eax, ecx
and edx, ecx
add edx, edx
sub eax, edx
add eax, 0xb8b8611e
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0x2e
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x22
jb 0x439150
push esi
call fcn.0043aa50
add esp, 4
mov dword [0x4489d4], eax
xor ecx, ecx
test eax, eax
sete cl
jmp dword [ecx*4 + 0x446950]
push 0x84f29178
push eax
call fcn.0043b080
add esp, 8
mov dword [0x4476c8], eax
push 0x9372af38
push dword [0x4489d4]
call fcn.0043b080
add esp, 8
mov dword [0x4477cc], eax
push 0x22b3895b
push dword [0x4489d4]
call fcn.0043b080
add esp, 8
mov dword [0x4489f4], eax
call fcn.00439490
movzx eax, al
jmp dword [eax*4 + 0x446968]
xor eax, eax
jmp dword [0x446978]
xor eax, eax
jmp dword [0x44694c]
mov ecx, dword [case.0x43919c.5]
xor eax, eax
jmp ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
call fcn.004332d0
movzx ecx, al
xor eax, eax
jmp dword [ecx*4 + 0x446980]
mov edi, dword [0x4476c8]
mov dword [esp + 8], 0x3b8a3993
mov dword [esp + 0xc], 0x3f8c3d81
mov dword [esp + 0x10], 0x3f5018a
mov dword [esp + 0x14], 0x7ea05f0
mov dword [esp + 0x18], 0xba409a2
mov dword [esp + 0x1c], 0xf0c0da6
mov dword [esp + 0x20], 0
mov byte [esp + 0x24], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1c
ja 0x4392e0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
mov ecx, dword [esp]
movzx ecx, byte [esp + ecx + 8]
lea edx, [eax - 0x70b11029]
mov ebx, ecx
not ebx
or ebx, edx
and edx, ecx
add edx, ebx
neg edx
add eax, edx
add eax, 0x8f4eefd6
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add al, 0x1f
mov ecx, dword [esp]
mov byte [esp + ecx + 8], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1d
jb 0x4392a0
jmp dword [0x44698c]
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x446998]
mov ecx, dword [case.0x43919c.5]
xor eax, eax
nop
nop
nop
nop
jmp ecx
mov ecx, dword [case.0x43919c.5]
nop
nop
nop
nop
nop
nop
nop
nop
mov al, 1
jmp ecx
push 0x800
push 0
push esi
call edi
test eax, eax
je case.0x43919c.15
mov dword [0x4489ec], eax
push 0x800
push 0
push esi
call edi
test eax, eax
je 0x43933a
mov dword [0x4489ec], eax
jmp dword [0x446990]
mov edx, dword [case.0x43919c.32]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp edx
xor edx, edx
test ecx, ecx
sete dl
jmp dword [edx*4 + 0x4469d8]
push ecx
call fcn.00437740
add esp, 4
jmp 0x43943e
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret