Function at 0x433270
Capabilities:
Get disk information
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x68a060
mov eax, dword fs:[0]
push eax
sub esp, 0x5c4
mov eax, dword [0x73d6e0]
xor eax, esp
mov dword [esp + 0x5c0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x73d6e0]
xor eax, esp
push eax
lea eax, [esp + 0x5d8]
mov dword fs:[0], eax
mov edi, edx
mov dword [esp + 0x40], edi
mov ebx, ecx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x18], 0
xor eax, eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x64], ebx
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], 0
mov word [esp + 0x68], ax
mov dword [esp + 0x5e0], 1
test edi, edi
jne 0x433308
lea eax, [esp + 0x68]
push eax
call fcn.0040ee30
jmp 0x4338d9
push str.Kernel32.dll
lea ecx, [esp + 0x50]
call fcn.00408c20
mov byte [esp + 0x5e0], 2
mov eax, dword [0x74fd44]
test al, 1
jne 0x43335b
or eax, 1
mov dword [0x74fd44], eax
mov byte [esp + 0x5e0], 3
mov dword [0x74fd40], 0
call fcn.004375a0
push 0x6b5140
call fcn.00547b44
add esp, 4
mov byte [esp + 0x5e0], 2
lea eax, [esp + 0x4c]
mov ecx, 0x74fd40
push eax
call fcn.00437760
mov ebp, eax
mov dword [esp + 0x48], ebp
mov byte [esp + 0x5e0], 1
cmp dword [esp + 0x60], 8
jb 0x43338b
push dword [esp + 0x4c]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x60], 7
push str.Psapi.dll
lea ecx, [esp + 0x2c]
mov dword [esp + 0x60], 0
mov word [esp + 0x50], ax
call fcn.00408c20
mov byte [esp + 0x5e0], 4
mov eax, dword [0x74fd44]
test al, 1
jne 0x4333f5
or eax, 1
mov dword [0x74fd44], eax
mov byte [esp + 0x5e0], 5
mov dword [0x74fd40], 0
call fcn.004375a0
push 0x6b5140
call fcn.00547b44
add esp, 4
mov byte [esp + 0x5e0], 4
lea eax, [esp + 0x28]
mov ecx, 0x74fd40
push eax
call fcn.00437760
mov esi, eax
mov dword [esp + 0x14], esi
mov byte [esp + 0x5e0], 1
cmp dword [esp + 0x3c], 8
jb 0x433425
push dword [esp + 0x28]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
test esi, esi
je 0x4338cd
test ebp, ebp
je 0x4338cd
lea ecx, [esp + 0x9c]
call fcn.00426c60
cmp dword [esp + 0xa0], 6
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
jb 0x4334f8
push str.QueryFullProcessImageNameW
push ebp
call ebx
mov esi, eax
test esi, esi
je 0x4334f4
xor eax, eax
push 0x410
push eax
mov word [esp + 0x1c4], ax
lea eax, [esp + 0x1c6]
push eax
call fcn.00549c70
add esp, 0xc
mov dword [esp + 0x80], 0x208
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c0]
push eax
push 0
push edi
call esi
test eax, eax
je 0x4334f4
mov eax, dword [esp + 0x80]
cmp eax, 0x208
jae 0x4334e3
add eax, eax
cmp eax, 0x412
jae 0x433622
xor ecx, ecx
mov word [esp + eax + 0x1bc], cx
lea eax, [esp + 0x1bc]
push eax
lea ecx, [esp + 0x6c]
call fcn.00408cf0
mov esi, dword [esp + 0x14]
cmp dword [esp + 0x78], 0
jne 0x4337fa
push str.GetProcessImageFileNameW
push esi
call ebx
mov esi, eax
test esi, esi
jne 0x43351f
push str.GetProcessImageFileNameW
push ebp
call ebx
mov esi, eax
test esi, esi
je 0x433582
xor eax, eax
push 0x410
push eax
mov word [esp + 0x1c4], ax
lea eax, [esp + 0x1c6]
push eax
call fcn.00549c70
add esp, 0xc
lea eax, [esp + 0x1bc]
push 0x208
push eax
push edi
call esi
lea ecx, [eax - 1]
cmp ecx, 0x206
ja 0x433582
add eax, eax
cmp eax, 0x412
jae 0x433622
xor ecx, ecx
mov word [esp + eax + 0x1bc], cx
lea eax, [esp + 0x1bc]
push eax
lea ecx, [esp + 0x6c]
call fcn.00408cf0
cmp dword [esp + 0x78], 0
je 0x433776
push 0x410
call fcn.004ca65e
add esp, 4
mov ebx, eax
push 0x410
push 0
push ebx
call fcn.00549c70
xorps xmm0, xmm0
mov dword [esp + 0x30], 0
movq qword [esp + 0x28], xmm0
add esp, 0xc
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov byte [esp + 0x5e0], 6
lea ecx, [esp + 0x1c]
call fcn.004326c0
mov ecx, dword [esp + 0x20]
mov eax, 0x2aaaaaab
mov edi, dword [esp + 0x1c]
xor ebp, ebp
sub ecx, edi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x80], eax
je 0x433743
cmp dword [edi + 0x10], 3
jb 0x433641
mov ecx, dword [edi + 0x14]
cmp ecx, 8
jb 0x433627
mov eax, dword [edi]
jmp 0x433629
call fcn.00548193
mov eax, edi
cmp word [eax + 4], 0x5c
jne 0x433641
cmp ecx, 8
jb 0x433639
mov eax, dword [edi]
jmp 0x43363b
mov eax, edi
xor ecx, ecx
mov word [eax + 4], cx
cmp dword [edi + 0x14], 8
jb 0x43364b
mov eax, dword [edi]
jmp 0x43364d
mov eax, edi
push 0x208
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceW]
test eax, eax
jne 0x433661
mov word [ebx], ax
mov esi, ebx
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x433666
sub esi, ecx
sar esi, 1
je 0x43369a
cmp esi, dword [esp + 0x78]
jae 0x43369a
cmp dword [esp + 0x7c], 8
lea eax, [esp + 0x68]
push esi
cmovae eax, dword [esp + 0x6c]
push ebx
push eax
call fcn.0054b1aa
add esp, 0xc
test eax, eax
je 0x4336b0
inc ebp
add edi, 0x18
cmp ebp, dword [esp + 0x80]
jb 0x433610
jmp 0x433743
xor eax, eax
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x98], 7
mov dword [esp + 0x94], 0
mov word [esp + 0x84], ax
mov byte [esp + 0x5e0], 7
lea eax, [esp + 0x68]
cmp dword [esp + 0x7c], 8
cmovae eax, dword [esp + 0x68]
cmp dword [edi + 0x14], 8
jb 0x433704
mov edi, dword [edi]
lea eax, [eax + esi*2]
push eax
push edi
lea eax, [esp + 0x8c]
push str._s_s
push eax
call fcn.0041d190
add esp, 0x10
lea eax, [esp + 0x84]
lea ecx, [esp + 0x68]
push eax
call fcn.00433940
mov byte [esp + 0x5e0], 6
lea ecx, [esp + 0x84]
call fcn.00408cc0
push ebx
call fcn.005ad770
add esp, 4
mov byte [esp + 0x5e0], 1
lea ecx, [esp + 0x1c]
call fcn.0040e0c0
cmp dword [esp + 0x78], 0
jne 0x4337fa
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebp, dword [esp + 0x48]
mov edi, dword [esp + 0x40]
push str.GetModuleFileNameExW
push dword [esp + 0x18]
call ebx
mov esi, eax
test esi, esi
jne 0x433795
push str.GetModuleFileNameExW
push ebp
call ebx
mov esi, eax
test esi, esi
je 0x4337fa
xor eax, eax
push 0x410
push eax
mov word [esp + 0x1c4], ax
lea eax, [esp + 0x1c6]
push eax
call fcn.00549c70
add esp, 0xc
lea eax, [esp + 0x1bc]
push 0x208
push eax
push 0
push edi
call esi
lea ecx, [eax - 1]
cmp ecx, 0x206
ja 0x4337fa
add eax, eax
cmp eax, 0x412
jae 0x433622
xor ecx, ecx
mov word [esp + eax + 0x1bc], cx
lea eax, [esp + 0x1bc]
push eax
lea ecx, [esp + 0x6c]
call fcn.00408cf0
lea edx, [esp + 0x68]
lea ecx, [esp + 0x28]
call fcn.0041fce0
mov esi, eax
mov byte [esp + 0x5e0], 8
lea eax, [esp + 0x68]
cmp eax, esi
je 0x43384d
cmp dword [esp + 0x7c], 8
jb 0x43382c
push dword [esp + 0x68]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
push esi
lea ecx, [esp + 0x6c]
mov dword [esp + 0x7c], 0
mov word [esp + 0x6c], ax
call fcn.00408e30
mov byte [esp + 0x5e0], 1
cmp dword [esp + 0x3c], 8
jb 0x433868
push dword [esp + 0x28]
call fcn.005472b4
add esp, 4
mov esi, dword [esp + 0x44]
xor eax, eax
mov word [esp + 0x28], ax
mov ecx, esi
lea eax, [esp + 0x68]
mov dword [esp + 0x3c], 7
push eax
mov dword [esp + 0x3c], 0
call fcn.0040ee30
mov dword [esp + 0x18], 1
mov byte [esp + 0x5e0], 0
cmp dword [esp + 0x7c], 8
jb 0x4338b2
push dword [esp + 0x68]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], 0
mov word [esp + 0x68], ax
mov eax, esi
jmp 0x433911
lea eax, [esp + 0x68]
mov ecx, ebx
push eax
call fcn.0040ee30
mov dword [esp + 0x18], 1
mov byte [esp + 0x5e0], 0
cmp dword [esp + 0x7c], 8
jb 0x4338fc
push dword [esp + 0x68]
call fcn.005472b4
add esp, 4
xor eax, eax
mov dword [esp + 0x7c], 7
mov dword [esp + 0x78], eax
mov word [esp + 0x68], ax
mov eax, ebx
mov ecx, dword [esp + 0x5d8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c0]
xor ecx, esp
call fcn.005472b9
add esp, 0x5d0
ret