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

Disassembly:
push 0x5c
mov eax, 0x611c74
call fcn.00409179
mov esi, ecx
push str.read
push str.VolumeProperties
lea ecx, [ebp - 0x10]
call fcn.00553a91
mov edi, dword [ebp + 8]
xor ebx, ebx
push 0x1f86a257
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.0041ea95
test al, al
je 0x50e65c
push ebx
push 0x1f86a257
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427874
mov byte [esi + 0x50], al
jmp 0x50e65f
mov byte [esi + 0x50], bl
push 0x9b10a884
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50e688
push ebx
push 0x9b10a884
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427874
mov byte [esi + 0x51], al
jmp 0x50e68b
mov byte [esi + 0x51], bl
push 0x28e1bad0
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50e6b4
push ebx
push 0x28e1bad0
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427874
mov byte [esi + 0x52], al
jmp 0x50e6b7
mov byte [esi + 0x52], bl
push 0xbc3ac367
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50e6e0
push ebx
push 0xbc3ac367
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427874
mov byte [esi + 0x53], al
jmp 0x50e6e3
mov byte [esi + 0x53], bl
push 0xe159038e
mov ecx, edi
call fcn.0041ea95
cmp al, bl
mov byte [esi + 0x54], al
je 0x50e710
push ebx
push 0xe159038e
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427808
movzx eax, ax
mov dword [esi + 0x58], eax
push 0xfb22185f
mov ecx, edi
call fcn.0041ea95
cmp al, bl
mov byte [esi + 0x5c], al
je 0x50e73d
push ebx
push 0xfb22185f
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427808
movzx eax, ax
mov dword [esi + 0x60], eax
push 0x7ca94b07
mov ecx, edi
call fcn.0041ea95
cmp al, bl
mov byte [esi + 0x64], al
je 0x50e76a
push ebx
push 0x7ca94b07
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427808
movzx eax, ax
mov dword [esi + 0x68], eax
push 0xa943bae6
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50e796
push ebx
push 0xa943bae6
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427808
movzx eax, ax
mov dword [esi + 0x6c], eax
jmp 0x50e799
mov dword [esi + 0x6c], ebx
push 0xd3f4747d
mov ecx, edi
call fcn.0041ea95
cmp al, bl
mov byte [esi + 0x70], al
je 0x50e7c3
push ebx
push 0xd3f4747d
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427874
mov byte [esi + 0x71], al
push 0x94903856
mov ecx, edi
call fcn.0041ea95
cmp al, bl
mov byte [esi + 0x72], al
je 0x50e7ed
push ebx
push 0x94903856
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427874
mov byte [esi + 0x73], al
push 0x7e7f9064
mov ecx, edi
call fcn.0041ea95
cmp al, bl
mov byte [esi + 0x74], al
je 0x50e817
push ebx
push 0x7e7f9064
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427874
mov byte [esi + 0x75], al
lea ecx, [esi + 0x78]
call fcn.00429e3e
push 0x9f956174
mov ecx, edi
call fcn.0041ea95
cmp al, bl
mov byte [esi + 0x76], al
je 0x50e868
push ebx
lea eax, [ebp - 0x38]
push eax
push 0x9f956174
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427c88
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 1
call fcn.00420a4f
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.004034e8
push 0xdaa0d384
mov ecx, edi
call fcn.0041ea95
cmp al, bl
mov byte [esi + 0x94], al
je 0x50e898
push ebx
push 0xdaa0d384
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427874
mov byte [esi + 0x95], al
push 0x6ed2f1c9
mov ecx, edi
call fcn.0041ea95
cmp al, bl
mov byte [esi + 0x96], al
je 0x50e8c8
push ebx
push 0x6ed2f1c9
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427874
mov byte [esi + 0x97], al
push 0x119520
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50e911
push ebx
lea eax, [ebp - 0x38]
push eax
push 0x119520
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427c88
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0x98]
mov byte [ebp - 4], 2
call fcn.00420a4f
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.004034e8
push 0x2d3956af
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50e95a
push ebx
lea eax, [ebp - 0x38]
push eax
push 0x2d3956af
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427c88
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xb4]
mov byte [ebp - 4], 3
call fcn.00420a4f
push ebx
push 1
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], bl
call fcn.004034e8
or dword [esi], 0xffffffff
or dword [esi + 4], 0xffffffff
push 0xb324370b
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50e98a
push ebx
push 0xb324370b
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [esi], eax
mov dword [esi + 4], edx
or dword [esi + 8], 0xffffffff
or dword [esi + 0xc], 0xffffffff
push 0x23fe5d27
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50e9bc
push ebx
push 0x23fe5d27
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [esi + 8], eax
mov dword [esi + 0xc], edx
or dword [esi + 0x10], 0xffffffff
or dword [esi + 0x14], 0xffffffff
push 0xc9d3163d
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50e9ee
push ebx
push 0xc9d3163d
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
or dword [esi + 0x18], 0xffffffff
or dword [esi + 0x1c], 0xffffffff
push 0xcef1b0f6
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50ea20
push ebx
push 0xcef1b0f6
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
or dword [esi + 0x20], 0xffffffff
or dword [esi + 0x24], 0xffffffff
push 0x418777fb
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50ea52
push ebx
push 0x418777fb
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
or dword [esi + 0x28], 0xffffffff
or dword [esi + 0x2c], 0xffffffff
push 0x29e5fa0e
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50ea84
push ebx
push 0x29e5fa0e
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
or dword [esi + 0x30], 0xffffffff
or dword [esi + 0x34], 0xffffffff
push 0x55b2c461
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50eab6
push ebx
push 0x55b2c461
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], edx
or dword [esi + 0x38], 0xffffffff
or dword [esi + 0x3c], 0xffffffff
push 0x829e774e
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50eae8
push ebx
push 0x829e774e
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [esi + 0x38], eax
mov dword [esi + 0x3c], edx
lea ecx, [esi + 0x40]
call fcn.0050d906
push 0x8e3b6dd8
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50ecaa
push 0x8e3b6dd8
mov ecx, edi
call fcn.0041eacd
push eax
lea ecx, [ebp - 0x34]
call fcn.004281a6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 4
mov dword [ebp + 8], ebx
call fcn.0053062c
test eax, eax
jbe 0x50ec9f
push dword [ebp + 8]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x34]
call fcn.004288fc
or dword [ebp - 0x68], 0xffffffff
or dword [ebp - 0x64], 0xffffffff
push 0x8b0fb3a5
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 5
call fcn.0041ea95
test al, al
je 0x50eb77
push ebx
push 0x8b0fb3a5
lea ecx, [ebp - 0x1c]
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], edx
or dword [ebp - 0x60], 0xffffffff
or dword [ebp - 0x5c], 0xffffffff
push 0xebbf6436
lea ecx, [ebp - 0x1c]
call fcn.0041ea95
test al, al
je 0x50ebab
push ebx
push 0xebbf6436
lea ecx, [ebp - 0x1c]
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
or dword [ebp - 0x58], 0xffffffff
or dword [ebp - 0x54], 0xffffffff
push 0xaf05425b
lea ecx, [ebp - 0x1c]
call fcn.0041ea95
test al, al
je 0x50ebdf
push ebx
push 0xaf05425b
lea ecx, [ebp - 0x1c]
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
or dword [ebp - 0x50], 0xffffffff
or dword [ebp - 0x4c], 0xffffffff
push 0x582da27d
lea ecx, [ebp - 0x1c]
call fcn.0041ea95
test al, al
je 0x50ec13
push ebx
push 0x582da27d
lea ecx, [ebp - 0x1c]
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
or dword [ebp - 0x48], 0xffffffff
or dword [ebp - 0x44], 0xffffffff
push 0xc3733034
lea ecx, [ebp - 0x1c]
call fcn.0041ea95
test al, al
je 0x50ec47
push ebx
push 0xc3733034
lea ecx, [ebp - 0x1c]
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], edx
push 0x21be93a0
lea ecx, [ebp - 0x1c]
call fcn.0041ea95
cmp al, bl
mov byte [ebp - 0x40], al
je 0x50ec73
push ebx
push 0x21be93a0
lea ecx, [ebp - 0x1c]
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [esi + 0x40]
call fcn.0050e048
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.004057ce
inc dword [ebp + 8]
lea ecx, [ebp - 0x2c]
call fcn.0053062c
cmp dword [ebp + 8], eax
jb 0x50eb30
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.00427d3c
push 0x54e8a2b1
mov ecx, edi
mov byte [esi + 0xd0], bl
call fcn.0041ea95
test al, al
je 0x50ecdd
push ebx
push 0x54e8a2b1
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
push edx
push eax
mov ecx, esi
call fcn.0050d677
push 0x5773017c
mov ecx, edi
mov byte [esi + 0xe0], bl
call fcn.0041ea95
test al, al
je 0x50ed10
push ebx
push 0x5773017c
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.0042782b
push edx
push eax
mov ecx, esi
call fcn.0050d6a2
push 0xe6168858
mov ecx, edi
call fcn.0041ea95
test al, al
je 0x50ed3c
push ebx
push 0xe6168858
mov ecx, edi
call fcn.0041eacd
mov ecx, eax
call fcn.00427874
mov ecx, esi
push eax
call fcn.0050d6c7
lea ecx, [ebp - 0x10]
call fcn.00553477
call fcn.00409251
ret 4