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

Disassembly:
push 0x5c
mov eax, 0x610972
call fcn.0057938a
mov esi, ecx
push str.read
push str.VolumeProperties
lea ecx, [ebp - 0x10]
call fcn.00567f08
mov edi, dword [ebp + 8]
push dword [0x6e432c]
xor ebx, ebx
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.0047c988
test al, al
je 0x52af96
push ebx
push dword [0x6e432c]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e9d
mov byte [esi + 0x50], al
jmp 0x52af99
mov byte [esi + 0x50], bl
push dword [0x6e4348]
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52afc4
push ebx
push dword [0x6e4348]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e9d
mov byte [esi + 0x51], al
jmp 0x52afc7
mov byte [esi + 0x51], bl
push dword [0x6e435c]
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52aff2
push ebx
push dword [0x6e435c]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e9d
mov byte [esi + 0x52], al
jmp 0x52aff5
mov byte [esi + 0x52], bl
push dword [0x6e4334]
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b020
push ebx
push dword [0x6e4334]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e9d
mov byte [esi + 0x53], al
jmp 0x52b023
mov byte [esi + 0x53], bl
push dword [0x6e4318]
mov ecx, edi
call fcn.0047c988
cmp al, bl
mov byte [esi + 0x54], al
je 0x52b052
push ebx
push dword [0x6e4318]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475df8
movzx eax, ax
mov dword [esi + 0x58], eax
push dword [0x6e430c]
mov ecx, edi
call fcn.0047c988
cmp al, bl
mov byte [esi + 0x5c], al
je 0x52b081
push ebx
push dword [0x6e430c]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475df8
movzx eax, ax
mov dword [esi + 0x60], eax
push dword [0x6e433c]
mov ecx, edi
call fcn.0047c988
cmp al, bl
mov byte [esi + 0x64], al
je 0x52b0b0
push ebx
push dword [0x6e433c]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475df8
movzx eax, ax
mov dword [esi + 0x68], eax
push dword [0x6e4354]
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b0de
push ebx
push dword [0x6e4354]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475df8
movzx eax, ax
mov dword [esi + 0x6c], eax
jmp 0x52b0e1
mov dword [esi + 0x6c], ebx
push dword [0x6e4304]
mov ecx, edi
call fcn.0047c988
cmp al, bl
mov byte [esi + 0x70], al
je 0x52b10d
push ebx
push dword [0x6e4304]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e9d
mov byte [esi + 0x71], al
push dword [0x6e4340]
mov ecx, edi
call fcn.0047c988
cmp al, bl
mov byte [esi + 0x72], al
je 0x52b139
push ebx
push dword [0x6e4340]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e9d
mov byte [esi + 0x73], al
push dword [0x6e4330]
mov ecx, edi
call fcn.0047c988
cmp al, bl
mov byte [esi + 0x74], al
je 0x52b165
push ebx
push dword [0x6e4330]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e9d
mov byte [esi + 0x75], al
lea ecx, [esi + 0x78]
call fcn.0047bacf
push dword [0x6e4378]
mov ecx, edi
call fcn.0047c988
cmp al, bl
mov byte [esi + 0x76], al
je 0x52b1b8
push ebx
lea eax, [ebp - 0x38]
push eax
push dword [0x6e4378]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00476695
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 1
call fcn.004189d3
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.00418ad9
push dword [0x6e4308]
mov ecx, edi
call fcn.0047c988
cmp al, bl
mov byte [esi + 0x94], al
je 0x52b1ea
push ebx
push dword [0x6e4308]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e9d
mov byte [esi + 0x95], al
push dword [0x6e437c]
mov ecx, edi
call fcn.0047c988
cmp al, bl
mov byte [esi + 0x96], al
je 0x52b21c
push ebx
push dword [0x6e437c]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e9d
mov byte [esi + 0x97], al
push dword [0x6e4370]
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b267
push ebx
lea eax, [ebp - 0x38]
push eax
push dword [0x6e4370]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00476695
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x98]
mov byte [ebp - 4], 2
call fcn.004189d3
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.00418ad9
push dword [0x6e4360]
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b2b2
push ebx
lea eax, [ebp - 0x38]
push eax
push dword [0x6e4360]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00476695
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xb4]
mov byte [ebp - 4], 3
call fcn.004189d3
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.00418ad9
push dword [0x6e4324]
or dword [esi], 0xffffffff
or dword [esi + 4], 0xffffffff
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b2e4
push ebx
push dword [0x6e4324]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [esi], eax
mov dword [esi + 4], edx
push dword [0x6e4320]
or dword [esi + 8], 0xffffffff
or dword [esi + 0xc], 0xffffffff
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b318
push ebx
push dword [0x6e4320]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
push dword [0x6e436c]
or dword [esi + 0x10], 0xffffffff
or dword [esi + 0x14], 0xffffffff
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b34c
push ebx
push dword [0x6e436c]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
push dword [0x6e4358]
or dword [esi + 0x18], 0xffffffff
or dword [esi + 0x1c], 0xffffffff
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b380
push ebx
push dword [0x6e4358]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
push dword [0x6e4350]
or dword [esi + 0x20], 0xffffffff
or dword [esi + 0x24], 0xffffffff
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b3b4
push ebx
push dword [0x6e4350]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
push dword [0x6e4380]
or dword [esi + 0x28], 0xffffffff
or dword [esi + 0x2c], 0xffffffff
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b3e8
push ebx
push dword [0x6e4380]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
push dword [0x6e438c]
or dword [esi + 0x30], 0xffffffff
or dword [esi + 0x34], 0xffffffff
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b41c
push ebx
push dword [0x6e438c]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
push dword [0x6e4368]
or dword [esi + 0x38], 0xffffffff
or dword [esi + 0x3c], 0xffffffff
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b450
push ebx
push dword [0x6e4368]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
lea ecx, [esi + 0x40]
call fcn.0052a0dd
push dword [0x6e4310]
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b620
push dword [0x6e4310]
mov ecx, edi
call fcn.0047c9c0
push eax
lea ecx, [ebp - 0x34]
call fcn.00476c01
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
mov dword [ebp + 8], ebx
call fcn.00475822
test eax, eax
jbe 0x52b615
push dword [ebp + 8]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34]
call fcn.0047758b
push dword [0x6e4338]
or dword [ebp - 0x68], 0xffffffff
or dword [ebp - 0x64], 0xffffffff
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.0047c988
test al, al
je 0x52b4e3
push ebx
push dword [0x6e4338]
lea ecx, [ebp - 0x1c]
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
push dword [0x6e4374]
or dword [ebp - 0x60], 0xffffffff
or dword [ebp - 0x5c], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0047c988
test al, al
je 0x52b519
push ebx
push dword [0x6e4374]
lea ecx, [ebp - 0x1c]
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
push dword [0x6e4364]
or dword [ebp - 0x58], 0xffffffff
or dword [ebp - 0x54], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0047c988
test al, al
je 0x52b54f
push ebx
push dword [0x6e4364]
lea ecx, [ebp - 0x1c]
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
push dword [0x6e431c]
or dword [ebp - 0x50], 0xffffffff
or dword [ebp - 0x4c], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0047c988
test al, al
je 0x52b585
push ebx
push dword [0x6e431c]
lea ecx, [ebp - 0x1c]
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
push dword [0x6e4388]
or dword [ebp - 0x48], 0xffffffff
or dword [ebp - 0x44], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0047c988
test al, al
je 0x52b5bb
push ebx
push dword [0x6e4388]
lea ecx, [ebp - 0x1c]
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
push dword [0x6e4328]
lea ecx, [ebp - 0x1c]
call fcn.0047c988
cmp al, bl
mov byte [ebp - 0x40], al
je 0x52b5e9
push ebx
push dword [0x6e4328]
lea ecx, [ebp - 0x1c]
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [esi + 0x40]
call fcn.0052a8e4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.0042417c
inc dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.00475822
cmp dword [ebp + 8], eax
jb 0x52b49a
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.00476753
push dword [0x6e4344]
mov ecx, edi
mov byte [esi + 0xd0], bl
call fcn.0047c988
test al, al
je 0x52b655
push ebx
push dword [0x6e4344]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e54
push edx
push eax
mov ecx, esi
call fcn.005299af
push dword [0x6e4314]
mov ecx, edi
mov byte [esi + 0xe0], bl
call fcn.0047c988
test al, al
je 0x52b68a
push ebx
push dword [0x6e4314]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e3e
push edx
push eax
mov ecx, esi
call fcn.005299e1
push dword [0x6e434c]
mov ecx, edi
call fcn.0047c988
test al, al
je 0x52b6b8
push ebx
push dword [0x6e434c]
mov ecx, edi
call fcn.0047c9c0
mov ecx, eax
call fcn.00475e9d
mov ecx, esi
push eax
call fcn.00529a06
lea ecx, [ebp - 0x10]
call fcn.00566b7e
call fcn.00579462
ret 4