Function at 0x443040
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c9d85
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push esi
push edi
mov eax, dword [0x6478bc]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea ecx, [ebp - 0x30]
call fcn.00453690
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 4], 0
call fcn.00455610
push eax
push 0
push 4
call dword [sym.imp.KERNEL32.dll_OpenFileMappingW]
mov ebx, eax
cmp ebx, 1
jge 0x4430c8
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.00453690
mov eax, dword [ebp - 0x2c]
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [esi + 8], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 1
mov dword [esi], vtable.CVolMem.0
call fcn.00454320
mov dword [ebp - 4], 2
jmp 0x4432cc
push 0
push 0
push 0
push 4
push ebx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov edi, eax
cmp edi, 1
jge 0x44311c
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.00453690
mov eax, dword [ebp - 0x2c]
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [esi + 8], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 3
mov dword [esi], vtable.CVolMem.0
call fcn.00454320
mov dword [ebp - 4], 4
jmp 0x4432cc
lea ecx, [ebp - 0x4c]
call fcn.00453690
push 4
push edi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 5
mov dword [ebp - 0x4c], vtable.CVolMem.0
call fcn.00453950
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 6
mov eax, dword [eax + 0x44]
cmp eax, fcn.00402610
je 0x443150
lea ecx, [ebp - 0x30]
call eax
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00454320
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 7
mov dword [ebp - 0x4c], vtable.CVolMem.0
call fcn.00453a90
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0
cmp eax, 4
jge 0x4431ab
xor ecx, ecx
xorps xmm0, xmm0
test eax, eax
movlpd qword [ebp - 0x14], xmm0
cmovs eax, ecx
push eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x14]
push eax
call fcn.005a2ae0
mov esi, dword [ebp - 0x14]
add esp, 0xc
jmp 0x4431b0
mov eax, dword [ebp - 0x24]
mov esi, dword [eax]
lea ecx, [ebp - 0x4c]
call fcn.00453690
lea eax, [esi + 4]
mov byte [ebp - 4], 8
push eax
push edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], vtable.CVolMem.0
call fcn.00453950
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 9
mov eax, dword [eax + 0x44]
cmp eax, fcn.00402610
je 0x4431e6
lea ecx, [ebp - 0x30]
call eax
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00454320
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x4c], vtable.CVolMem.0
call fcn.00453a90
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x4c]
cmp esi, eax
mov byte [ebp - 4], 0
cmovg esi, eax
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x24]
sub esi, dword [ebp + 0xc]
add esi, eax
call fcn.00453690
push dword [ebp + 0xc]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xb
push esi
mov dword [ebp - 0x4c], vtable.CVolMem.0
call fcn.00453950
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 0xc
mov eax, dword [eax + 0x44]
cmp eax, fcn.00402610
je 0x44325d
lea ecx, [ebp - 0x30]
call eax
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.00454320
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x4c], vtable.CVolMem.0
call fcn.00453a90
push edi
mov byte [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp + 8]
mov ecx, esi
call fcn.00453690
mov eax, dword [ebp - 0x2c]
mov ecx, esi
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x28]
mov dword [esi + 8], eax
lea eax, [ebp - 0x30]
push eax
mov byte [ebp - 4], 0xe
mov dword [esi], vtable.CVolMem.0
call fcn.00454320
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], vtable.CVolMem.0
call fcn.00453a90
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8