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

Disassembly:
push 0x5c
mov eax, 0x5a0186
call fcn.0052ca12
mov esi, ecx
push str.read
push str.VolumeProperties
lea ecx, [ebp - 0x10]
call fcn.005207dc
mov edi, dword [ebp + 8]
push dword [0x65efc0]
xor ebx, ebx
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.00546b7f
test al, al
je 0x50c6df
push ebx
push dword [0x65efc0]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547671
mov byte [esi + 0x50], al
jmp 0x50c6e2
mov byte [esi + 0x50], bl
push dword [0x65efdc]
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50c70d
push ebx
push dword [0x65efdc]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547671
mov byte [esi + 0x51], al
jmp 0x50c710
mov byte [esi + 0x51], bl
push dword [0x65eff0]
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50c73b
push ebx
push dword [0x65eff0]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547671
mov byte [esi + 0x52], al
jmp 0x50c73e
mov byte [esi + 0x52], bl
push dword [0x65efc8]
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50c769
push ebx
push dword [0x65efc8]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547671
mov byte [esi + 0x53], al
jmp 0x50c76c
mov byte [esi + 0x53], bl
push dword [0x65efac]
mov ecx, edi
call fcn.00546b7f
cmp al, bl
mov byte [esi + 0x54], al
je 0x50c79b
push ebx
push dword [0x65efac]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547605
movzx eax, ax
mov dword [esi + 0x58], eax
push dword [0x65efa0]
mov ecx, edi
call fcn.00546b7f
cmp al, bl
mov byte [esi + 0x5c], al
je 0x50c7ca
push ebx
push dword [0x65efa0]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547605
movzx eax, ax
mov dword [esi + 0x60], eax
push dword [0x65efd0]
mov ecx, edi
call fcn.00546b7f
cmp al, bl
mov byte [esi + 0x64], al
je 0x50c7f9
push ebx
push dword [0x65efd0]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547605
movzx eax, ax
mov dword [esi + 0x68], eax
push dword [0x65efe8]
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50c827
push ebx
push dword [0x65efe8]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547605
movzx eax, ax
mov dword [esi + 0x6c], eax
jmp 0x50c82a
mov dword [esi + 0x6c], ebx
push dword [0x65ef98]
mov ecx, edi
call fcn.00546b7f
cmp al, bl
mov byte [esi + 0x70], al
je 0x50c856
push ebx
push dword [0x65ef98]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547671
mov byte [esi + 0x71], al
push dword [0x65efd4]
mov ecx, edi
call fcn.00546b7f
cmp al, bl
mov byte [esi + 0x72], al
je 0x50c882
push ebx
push dword [0x65efd4]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547671
mov byte [esi + 0x73], al
push dword [0x65efc4]
mov ecx, edi
call fcn.00546b7f
cmp al, bl
mov byte [esi + 0x74], al
je 0x50c8ae
push ebx
push dword [0x65efc4]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547671
mov byte [esi + 0x75], al
lea ecx, [esi + 0x78]
call fcn.00434080
push dword [0x65f00c]
mov ecx, edi
call fcn.00546b7f
cmp al, bl
mov byte [esi + 0x76], al
je 0x50c901
push ebx
lea eax, [ebp - 0x38]
push eax
push dword [0x65f00c]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.005479e9
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 1
call fcn.0040ecc6
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.0040edcc
push dword [0x65ef9c]
mov ecx, edi
call fcn.00546b7f
cmp al, bl
mov byte [esi + 0x94], al
je 0x50c933
push ebx
push dword [0x65ef9c]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547671
mov byte [esi + 0x95], al
push dword [0x65f010]
mov ecx, edi
call fcn.00546b7f
cmp al, bl
mov byte [esi + 0x96], al
je 0x50c965
push ebx
push dword [0x65f010]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547671
mov byte [esi + 0x97], al
push dword [0x65f004]
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50c9b0
push ebx
lea eax, [ebp - 0x38]
push eax
push dword [0x65f004]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.005479e9
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x98]
mov byte [ebp - 4], 2
call fcn.0040ecc6
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.0040edcc
push dword [0x65eff4]
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50c9fb
push ebx
lea eax, [ebp - 0x38]
push eax
push dword [0x65eff4]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.005479e9
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xb4]
mov byte [ebp - 4], 3
call fcn.0040ecc6
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.0040edcc
push dword [0x65efb8]
or dword [esi], 0xffffffff
or dword [esi + 4], 0xffffffff
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50ca2d
push ebx
push dword [0x65efb8]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [esi], eax
mov dword [esi + 4], edx
push dword [0x65efb4]
or dword [esi + 8], 0xffffffff
or dword [esi + 0xc], 0xffffffff
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50ca61
push ebx
push dword [0x65efb4]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
push dword [0x65f000]
or dword [esi + 0x10], 0xffffffff
or dword [esi + 0x14], 0xffffffff
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50ca95
push ebx
push dword [0x65f000]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
push dword [0x65efec]
or dword [esi + 0x18], 0xffffffff
or dword [esi + 0x1c], 0xffffffff
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50cac9
push ebx
push dword [0x65efec]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
push dword [0x65efe4]
or dword [esi + 0x20], 0xffffffff
or dword [esi + 0x24], 0xffffffff
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50cafd
push ebx
push dword [0x65efe4]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
push dword [0x65f014]
or dword [esi + 0x28], 0xffffffff
or dword [esi + 0x2c], 0xffffffff
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50cb31
push ebx
push dword [0x65f014]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
push dword [0x65f020]
or dword [esi + 0x30], 0xffffffff
or dword [esi + 0x34], 0xffffffff
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50cb65
push ebx
push dword [0x65f020]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
push dword [0x65effc]
or dword [esi + 0x38], 0xffffffff
or dword [esi + 0x3c], 0xffffffff
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50cb99
push ebx
push dword [0x65effc]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
lea ecx, [esi + 0x40]
call fcn.0050b983
push dword [0x65efa4]
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50cd69
push dword [0x65efa4]
mov ecx, edi
call fcn.00546bb7
push eax
lea ecx, [ebp - 0x34]
call fcn.00547f07
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
mov dword [ebp + 8], ebx
call fcn.004fb103
test eax, eax
jbe 0x50cd5e
push dword [ebp + 8]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34]
call fcn.00548609
push dword [0x65efcc]
or dword [ebp - 0x68], 0xffffffff
or dword [ebp - 0x64], 0xffffffff
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.00546b7f
test al, al
je 0x50cc2c
push ebx
push dword [0x65efcc]
lea ecx, [ebp - 0x1c]
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
push dword [0x65f008]
or dword [ebp - 0x60], 0xffffffff
or dword [ebp - 0x5c], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00546b7f
test al, al
je 0x50cc62
push ebx
push dword [0x65f008]
lea ecx, [ebp - 0x1c]
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
push dword [0x65eff8]
or dword [ebp - 0x58], 0xffffffff
or dword [ebp - 0x54], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00546b7f
test al, al
je 0x50cc98
push ebx
push dword [0x65eff8]
lea ecx, [ebp - 0x1c]
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
push dword [0x65efb0]
or dword [ebp - 0x50], 0xffffffff
or dword [ebp - 0x4c], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00546b7f
test al, al
je 0x50ccce
push ebx
push dword [0x65efb0]
lea ecx, [ebp - 0x1c]
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
push dword [0x65f01c]
or dword [ebp - 0x48], 0xffffffff
or dword [ebp - 0x44], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.00546b7f
test al, al
je 0x50cd04
push ebx
push dword [0x65f01c]
lea ecx, [ebp - 0x1c]
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
push dword [0x65efbc]
lea ecx, [ebp - 0x1c]
call fcn.00546b7f
cmp al, bl
mov byte [ebp - 0x40], al
je 0x50cd32
push ebx
push dword [0x65efbc]
lea ecx, [ebp - 0x1c]
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [esi + 0x40]
call fcn.0050c0c5
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.0041566c
inc dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.004fb103
cmp dword [ebp + 8], eax
jb 0x50cbe3
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.00547a9d
push dword [0x65efd8]
mov ecx, edi
mov byte [esi + 0xd0], bl
call fcn.00546b7f
test al, al
je 0x50cd9e
push ebx
push dword [0x65efd8]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
push edx
push eax
mov ecx, esi
call fcn.0050b610
push dword [0x65efa8]
mov ecx, edi
mov byte [esi + 0xe0], bl
call fcn.00546b7f
test al, al
je 0x50cdd3
push ebx
push dword [0x65efa8]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547628
push edx
push eax
mov ecx, esi
call fcn.0050b642
push dword [0x65efe0]
mov ecx, edi
call fcn.00546b7f
test al, al
je 0x50ce01
push ebx
push dword [0x65efe0]
mov ecx, edi
call fcn.00546bb7
mov ecx, eax
call fcn.00547671
mov ecx, esi
push eax
call fcn.0050b667
lea ecx, [ebp - 0x10]
call fcn.0051f8d9
call fcn.0052caea
ret 4