Function at 0x52b668
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0x5c
mov eax, 0x6110e2
call fcn.00579aba
mov esi, ecx
push str.read
push str.VolumeProperties
lea ecx, [ebp - 0x10]
call fcn.0056862d
mov edi, dword [ebp + 8]
push dword [0x6e5b2c]
xor ebx, ebx
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.0047cfb3
test al, al
je 0x52b6bb
push ebx
push dword [0x6e5b2c]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.004764cd
mov byte [esi + 0x50], al
jmp 0x52b6be
mov byte [esi + 0x50], bl
push dword [0x6e5b48]
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52b6e9
push ebx
push dword [0x6e5b48]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.004764cd
mov byte [esi + 0x51], al
jmp 0x52b6ec
mov byte [esi + 0x51], bl
push dword [0x6e5b5c]
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52b717
push ebx
push dword [0x6e5b5c]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.004764cd
mov byte [esi + 0x52], al
jmp 0x52b71a
mov byte [esi + 0x52], bl
push dword [0x6e5b34]
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52b745
push ebx
push dword [0x6e5b34]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.004764cd
mov byte [esi + 0x53], al
jmp 0x52b748
mov byte [esi + 0x53], bl
push dword [0x6e5b18]
mov ecx, edi
call fcn.0047cfb3
cmp al, bl
mov byte [esi + 0x54], al
je 0x52b777
push ebx
push dword [0x6e5b18]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476428
movzx eax, ax
mov dword [esi + 0x58], eax
push dword [0x6e5b0c]
mov ecx, edi
call fcn.0047cfb3
cmp al, bl
mov byte [esi + 0x5c], al
je 0x52b7a6
push ebx
push dword [0x6e5b0c]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476428
movzx eax, ax
mov dword [esi + 0x60], eax
push dword [0x6e5b3c]
mov ecx, edi
call fcn.0047cfb3
cmp al, bl
mov byte [esi + 0x64], al
je 0x52b7d5
push ebx
push dword [0x6e5b3c]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476428
movzx eax, ax
mov dword [esi + 0x68], eax
push dword [0x6e5b54]
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52b803
push ebx
push dword [0x6e5b54]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476428
movzx eax, ax
mov dword [esi + 0x6c], eax
jmp 0x52b806
mov dword [esi + 0x6c], ebx
push dword [0x6e5b04]
mov ecx, edi
call fcn.0047cfb3
cmp al, bl
mov byte [esi + 0x70], al
je 0x52b832
push ebx
push dword [0x6e5b04]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.004764cd
mov byte [esi + 0x71], al
push dword [0x6e5b40]
mov ecx, edi
call fcn.0047cfb3
cmp al, bl
mov byte [esi + 0x72], al
je 0x52b85e
push ebx
push dword [0x6e5b40]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.004764cd
mov byte [esi + 0x73], al
push dword [0x6e5b30]
mov ecx, edi
call fcn.0047cfb3
cmp al, bl
mov byte [esi + 0x74], al
je 0x52b88a
push ebx
push dword [0x6e5b30]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.004764cd
mov byte [esi + 0x75], al
lea ecx, [esi + 0x78]
call fcn.0047c0fa
push dword [0x6e5b78]
mov ecx, edi
call fcn.0047cfb3
cmp al, bl
mov byte [esi + 0x76], al
je 0x52b8dd
push ebx
lea eax, [ebp - 0x38]
push eax
push dword [0x6e5b78]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476cc5
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 1
call fcn.00418ec6
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.00418fcc
push dword [0x6e5b08]
mov ecx, edi
call fcn.0047cfb3
cmp al, bl
mov byte [esi + 0x94], al
je 0x52b90f
push ebx
push dword [0x6e5b08]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.004764cd
mov byte [esi + 0x95], al
push dword [0x6e5b7c]
mov ecx, edi
call fcn.0047cfb3
cmp al, bl
mov byte [esi + 0x96], al
je 0x52b941
push ebx
push dword [0x6e5b7c]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.004764cd
mov byte [esi + 0x97], al
push dword [0x6e5b70]
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52b98c
push ebx
lea eax, [ebp - 0x38]
push eax
push dword [0x6e5b70]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476cc5
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x98]
mov byte [ebp - 4], 2
call fcn.00418ec6
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.00418fcc
push dword [0x6e5b60]
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52b9d7
push ebx
lea eax, [ebp - 0x38]
push eax
push dword [0x6e5b60]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476cc5
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xb4]
mov byte [ebp - 4], 3
call fcn.00418ec6
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.00418fcc
push dword [0x6e5b24]
or dword [esi], 0xffffffff
or dword [esi + 4], 0xffffffff
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52ba09
push ebx
push dword [0x6e5b24]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [esi], eax
mov dword [esi + 4], edx
push dword [0x6e5b20]
or dword [esi + 8], 0xffffffff
or dword [esi + 0xc], 0xffffffff
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52ba3d
push ebx
push dword [0x6e5b20]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
push dword [0x6e5b6c]
or dword [esi + 0x10], 0xffffffff
or dword [esi + 0x14], 0xffffffff
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52ba71
push ebx
push dword [0x6e5b6c]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
push dword [0x6e5b58]
or dword [esi + 0x18], 0xffffffff
or dword [esi + 0x1c], 0xffffffff
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52baa5
push ebx
push dword [0x6e5b58]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
push dword [0x6e5b50]
or dword [esi + 0x20], 0xffffffff
or dword [esi + 0x24], 0xffffffff
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52bad9
push ebx
push dword [0x6e5b50]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
push dword [0x6e5b80]
or dword [esi + 0x28], 0xffffffff
or dword [esi + 0x2c], 0xffffffff
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52bb0d
push ebx
push dword [0x6e5b80]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
push dword [0x6e5b8c]
or dword [esi + 0x30], 0xffffffff
or dword [esi + 0x34], 0xffffffff
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52bb41
push ebx
push dword [0x6e5b8c]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
push dword [0x6e5b68]
or dword [esi + 0x38], 0xffffffff
or dword [esi + 0x3c], 0xffffffff
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52bb75
push ebx
push dword [0x6e5b68]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
lea ecx, [esi + 0x40]
call fcn.0052a802
push dword [0x6e5b10]
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52bd45
push dword [0x6e5b10]
mov ecx, edi
call fcn.0047cfeb
push eax
lea ecx, [ebp - 0x34]
call fcn.00477231
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
mov dword [ebp + 8], ebx
call fcn.00475e52
test eax, eax
jbe 0x52bd3a
push dword [ebp + 8]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34]
call fcn.00477bbb
push dword [0x6e5b38]
or dword [ebp - 0x68], 0xffffffff
or dword [ebp - 0x64], 0xffffffff
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.0047cfb3
test al, al
je 0x52bc08
push ebx
push dword [0x6e5b38]
lea ecx, [ebp - 0x1c]
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
push dword [0x6e5b74]
or dword [ebp - 0x60], 0xffffffff
or dword [ebp - 0x5c], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0047cfb3
test al, al
je 0x52bc3e
push ebx
push dword [0x6e5b74]
lea ecx, [ebp - 0x1c]
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
push dword [0x6e5b64]
or dword [ebp - 0x58], 0xffffffff
or dword [ebp - 0x54], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0047cfb3
test al, al
je 0x52bc74
push ebx
push dword [0x6e5b64]
lea ecx, [ebp - 0x1c]
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
push dword [0x6e5b1c]
or dword [ebp - 0x50], 0xffffffff
or dword [ebp - 0x4c], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0047cfb3
test al, al
je 0x52bcaa
push ebx
push dword [0x6e5b1c]
lea ecx, [ebp - 0x1c]
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
push dword [0x6e5b88]
or dword [ebp - 0x48], 0xffffffff
or dword [ebp - 0x44], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0047cfb3
test al, al
je 0x52bce0
push ebx
push dword [0x6e5b88]
lea ecx, [ebp - 0x1c]
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
push dword [0x6e5b28]
lea ecx, [ebp - 0x1c]
call fcn.0047cfb3
cmp al, bl
mov byte [ebp - 0x40], al
je 0x52bd0e
push ebx
push dword [0x6e5b28]
lea ecx, [ebp - 0x1c]
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [esi + 0x40]
call fcn.0052b009
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.0042466f
inc dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.00475e52
cmp dword [ebp + 8], eax
jb 0x52bbbf
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.00476d83
push dword [0x6e5b44]
mov ecx, edi
mov byte [esi + 0xd0], bl
call fcn.0047cfb3
test al, al
je 0x52bd7a
push ebx
push dword [0x6e5b44]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.00476484
push edx
push eax
mov ecx, esi
call fcn.0052a0d4
push dword [0x6e5b14]
mov ecx, edi
mov byte [esi + 0xe0], bl
call fcn.0047cfb3
test al, al
je 0x52bdaf
push ebx
push dword [0x6e5b14]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.0047646e
push edx
push eax
mov ecx, esi
call fcn.0052a106
push dword [0x6e5b4c]
mov ecx, edi
call fcn.0047cfb3
test al, al
je 0x52bddd
push ebx
push dword [0x6e5b4c]
mov ecx, edi
call fcn.0047cfeb
mov ecx, eax
call fcn.004764cd
mov ecx, esi
push eax
call fcn.0052a12b
lea ecx, [ebp - 0x10]
call fcn.005672a3
call fcn.00579b92
ret 4