Function at 0x100340b1
Capabilities:
Get disk information

Disassembly:
mov eax, 0x1005a154
call fcn.100589e8
sub esp, 0x74
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 0x14], edi
test cl, cl
je 0x100341e7
mov dword [ebp - 0x18], 0x6895
cmp dword [ebp - 0x18], 0x6a50
push 0
pop esi
jle 0x1003413a
mov ebx, esi
mov edi, esi
mov ecx, esi
mov dword [ebp - 0x10], esi
lea eax, [edi + ebx]
shl eax, cl
lea ecx, [ebp - 0x50]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10034104
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push esi
push 1
lea ecx, [ebp - 0x50]
call fcn.100022c2
mov ecx, dword [ebp - 0x10]
inc ecx
mov dword [ebp - 0x10], ecx
cmp ecx, 0x5fcb
jl 0x100340ea
inc edi
cmp edi, 0x216
jl 0x100340e5
inc ebx
cmp ebx, 0x26c8
jl 0x100340e3
mov edi, dword [ebp - 0x14]
cmp byte [ebp + 8], 0
je 0x1003414c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x14]
mov dword [eax], ecx
jmp 0x100341ca
mov dword [ebp - 0x10], 0x3f9
cmp dword [ebp - 0x10], 0x5ba
jle 0x1003419f
mov ebx, esi
mov edi, esi
lea eax, [edi + ebx]
cdq
lea ecx, [ebp - 0x68]
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10034178
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push esi
push 1
lea ecx, [ebp - 0x68]
call fcn.100022c2
inc edi
cmp edi, 0x6a59
jl 0x10034160
inc ebx
cmp ebx, 0x6e1c
jl 0x1003415e
mov edi, dword [ebp - 0x14]
cmp dword [ebp - 0x10], 0x58
jge 0x100341b0
push str.hdwkadyr_mqz_wfswoijt_mtx_jmdgskgxn_tsrhycsjg_yzbc_tqhr_rdki_qjzyey_ahtof_dzas_qjufcgw_dflezlhqe
call fcn.10042041
pop ecx
push 4
pop ebx
mov dword [edi], esi
cmp dword [edi], ebx
jge 0x100341ca
mov edx, dword [ebp + 0x1c]
mov ecx, dword [edi]
mov eax, dword [edx]
or dword [eax + ecx*4], 0xffffffff
inc dword [edi]
cmp dword [edi], ebx
jl 0x100341bc
cmp dword [ebp - 0x18], 0x67dd
jge 0x1003433c
push str.arjn_cngjlh_ghr_fhvhh_cxazny_fyw_urcei_rqfg_ycbfee_sgdlwom_oykhkrh_gwwury
call fcn.10042041
pop ecx
jmp 0x1003433c
cmp byte [ebp + 0x20], 0
je 0x10034219
mov edx, dword [ebp + 0x18]
mov dword [edx], 0
cmp dword [edx], 3
jge 0x1003433c
mov esi, dword [ebp + 0x10]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xadc9
inc dword [edx]
cmp dword [edx], 3
jl 0x10034202
jmp 0x1003433c
mov dword [ebp - 0x28], 0xe17f7596
lea ecx, [ebp - 0x38]
push 3
call fcn.10001c0f
push 4
pop ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], 0xfffffff6
mov dword [ebp - 0x1c], 0x4418
cmp dword [ebp - 0x1c], 0x466b
push 0
pop esi
jle 0x100342d6
mov edi, esi
mov dword [ebp - 0x10], esi
mov ebx, esi
mov dword [ebp - 0x14], esi
mov eax, esi
mov dword [ebp - 0x18], esi
lea ecx, [ebx + edi]
mov edi, esi
mov dword [ebp - 0x20], ecx
mov ecx, eax
mov ebx, dword [ebp - 0x20]
sar ebx, cl
mov eax, ebx
lea ecx, [ebp - 0x80]
or eax, edi
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10034285
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push esi
push 1
lea ecx, [ebp - 0x80]
call fcn.100022c2
inc edi
cmp edi, 0x4992
jl 0x1003426c
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x10]
inc eax
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
cmp eax, 0x487e
jl 0x1003425d
inc ebx
mov dword [ebp - 0x14], ebx
cmp ebx, 0xa52
jl 0x10034258
inc edi
mov dword [ebp - 0x10], edi
cmp edi, 0x3bf3
jl 0x10034253
push esi
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
push 4
pop ebx
mov dword [ebp - 0x2c], 0xf9a325cf
cmp dword [ebp - 0x1c], 0x40d1
jge 0x100342f1
push str.apdwmch_afnc_kviwlgxnz_umumqg_odean_qvobdyy_xwkkqd_ujuxhjs_sqpmi_txvyeu_rua_lyqvim
call fcn.10042041
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], 0x3bba
mov dword [ebp - 0x10], esi
jmp 0x10034310
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x38]
mov dword [eax + ecx*4], 0xda8ed40a
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x10034300
push ecx
lea eax, [ebp - 0x28]
mov edx, 0x404
push eax
push ecx
push ecx
xor cl, cl
call fcn.1003282a
add esp, 0x10
lea ecx, [ebp - 0x2c]
call fcn.10032800
lea ecx, [ebp - 0x38]
call fcn.10001c92
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret