Function at 0x42e514
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
xor eax, eax
mov dword [ebp - 0x18], eax
xor eax, eax
push ebp
push 0x42e744
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 4], eax
lea eax, [ebp - 0x18]
mov edx, 0x42e758
call sub.rtl60.bpl__System__WStrLAsg_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e764
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e76c
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e774
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e77c
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e764
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e784
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e78c
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e794
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e79c
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e7a4
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e774
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e77c
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e7ac
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e7b4
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e7bc
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e764
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e7c4
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e7cc
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e7d4
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
lea eax, [ebp - 0x18]
mov edx, 0x42e79c
call sub.rtl60.bpl__System__WStrCat_qqrr17System_WideStringx17System_WideString
mov eax, dword [ebp - 0x18]
call sub.rtl60.bpl__System__WStrToPWChar_qqrx17System_WideString
push eax
lea eax, [ebp - 0x14]
push eax
call dword [0x4349ac]
mov dword [ebp - 0x30], 0x18
xor eax, eax
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x14]
mov dword [ebp - 0x28], eax
xor eax, eax
mov dword [ebp - 0x24], eax
xor eax, eax
mov dword [ebp - 0x20], eax
xor eax, eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x30]
push eax
push 6
push 0x4349c0
call dword [0x4349b0]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0xc0000022
jne 0x42e6d1
lea eax, [ebp - 0x30]
push eax
push 0x60000
push 0x4349c0
call dword [0x4349b0]
mov eax, dword [0x4349c0]
call fcn.0042e3dc
mov eax, dword [0x4349c0]
push eax
call sub.kernel32.dll_CloseHandle
lea eax, [ebp - 0x30]
push eax
push 6
push 0x4349c0
call dword [0x4349b0]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jl 0x42e72e
cmp byte [0x43696c], 3
ja 0x42e72e
mov al, byte [0x43696c]
sub al, 2
jb 0x42e6ef
sub al, 2
jb 0x42e6f9
jmp 0x42e72e
call fcn.0042e4b0
mov dword [ebp - 0xc], eax
jmp 0x42e700
mov dword [ebp - 0xc], 0x39000
push 0x1000
mov eax, dword [ebp - 0xc]
push eax
push 0
push 6
mov eax, dword [0x4349c0]
push eax
call sub.kernel32.dll_MapViewOfFile
mov dword [0x4349bc], eax
cmp dword [0x4349bc], 0
je 0x42e72e
mov eax, dword [0x4349c0]
mov dword [ebp - 4], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x42e74b
lea eax, [ebp - 0x18]
call sub.rtl60.bpl__System__WStrClr_qqrpv
ret