Function at 0x11d7dca0
Capabilities:
Get file size

Disassembly:
push 0xffffffffffffffff
push 0x11fad9a8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
xor ebx, ebx
push str..manifest
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], ebx
call fcn.11e7eae0
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x40]
mov ebp, 0x400
mov dword [esp + 0x34], ebx
mov edi, dword [eax - 8]
mov eax, dword [esp + 0x3c]
cmp eax, ebx
mov dword [esp + 0x10], ebp
je 0x11d7dfb0
cmp esi, ebx
je 0x11d7dfb0
push eax
lea ecx, [esp + 0x40]
call fcn.11e7eae0
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x34], 1
cmp dword [eax - 8], edi
jle 0x11d7dece
lea ecx, [esp + 0x40]
push edi
push ecx
lea ecx, [esp + 0x44]
call fcn.11e817c0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x40]
push edx
push eax
mov byte [esp + 0x3c], 2
call fcn.11e67d22
add esp, 8
cmp eax, ebx
jne 0x11d7deed
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], ebx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, dword [esp + 0x1c]
cmp ecx, ebx
jne 0x11d7df8b
cmp eax, 0x800
ja 0x11d7df8b
cmp eax, 0x54
jb 0x11d7df8b
cmp eax, ebp
jae 0x11d7dd80
mov dword [esp + 0x10], eax
mov ebp, eax
mov eax, dword [0x12133f80]
cmp eax, ebx
je 0x11d7dd9e
push ebp
push str.IsManifestFile_dwMatchSize__lu_
push str.IsManifestFile
push 1
call fcn.11ca5810
add esp, 0x10
lea edi, [ebp + 1]
push edi
call fcn.11e679bc
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x11d7df15
mov ecx, edi
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 1
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea ecx, [esp + 0x24]
xor eax, eax
push ecx
push eax
push esi
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
call edi
push 0
push 0
push 0
push esi
mov dword [esp + 0x38], eax
call edi
push 0
lea edx, [esp + 0x28]
push 0
push edx
push ebp
push ebx
push esi
call fcn.11dbb760
mov ecx, dword [esp + 0x40]
add esp, 0x18
mov ebp, eax
lea eax, [esp + 0x20]
push 0
push eax
push ecx
push esi
call edi
mov eax, dword [esp + 0x24]
test ebp, ebp
je 0x11d7df58
cmp eax, dword [esp + 0x10]
jne 0x11d7df58
push str._assembly
push ebx
call fcn.11e68ba0
add esp, 8
test eax, eax
je 0x11d7de57
push str.manifestVersion
push eax
call fcn.11e68ba0
add esp, 8
neg eax
sbb eax, eax
neg eax
mov dword [esp + 0x18], eax
jmp 0x11d7de5b
mov eax, dword [esp + 0x18]
mov ecx, dword [0x12133f80]
test ecx, ecx
je 0x11d7de7f
mov edx, dword [esp + 0x3c]
push eax
push edx
push str.IsManifestFile_5___s____lu_
push str.IsManifestFile
push 1
call fcn.11ca5810
add esp, 0x14
lea ecx, [esp + 0x40]
mov byte [esp + 0x34], 1
call fcn.11e7f280
lea ecx, [esp + 0x3c]
mov byte [esp + 0x34], 0
call fcn.11e7f280
push ebx
call fcn.11e679b1
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x34], 0xffffffff
call fcn.11e7f280
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x28
ret 8
cmp dword [0x12133f80], ebx
je 0x11d7df45
push eax
push str.IsManifestFile_0___s_
push str.IsManifestFile
push 1
call fcn.11ca5810
add esp, 0x10
jmp 0x11d7df45
cmp dword [0x12133f80], ebx
je 0x11d7df37
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
push str.IsManifestFile_1___s____s_
push str.IsManifestFile
push 1
call fcn.11ca5810
add esp, 0x14
jmp 0x11d7df37
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d7df37
mov edx, dword [esp + 0x3c]
push edx
push str.IsManifestFile_3___s_
push str.IsManifestFile
push 1
call fcn.11ca5810
add esp, 0x10
lea ecx, [esp + 0x40]
mov byte [esp + 0x34], 1
call fcn.11e7f280
lea ecx, [esp + 0x3c]
mov byte [esp + 0x34], 0
call fcn.11e7f280
jmp 0x11d7dea4
mov ecx, dword [0x12133f80]
test ecx, ecx
je 0x11d7de7f
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
push ebp
push ecx
push eax
push edx
push str.IsManifestFile_4___s____lu____lu____lu_
push str.IsManifestFile
push 1
call fcn.11ca5810
add esp, 0x1c
jmp 0x11d7de7f
cmp dword [0x12133f80], ebx
je 0x11d7df37
push eax
mov eax, dword [esp + 0x40]
push ecx
push eax
push str.IsManifestFile_2___s____lu____lu_
push str.IsManifestFile
push 1
call fcn.11ca5810
add esp, 0x18
jmp 0x11d7df37
cmp dword [0x12133f80], ebx
je 0x11d7dea4
push esi
push eax
push str.IsManifestFile_lpwszFile_0x_x___NULL__hFile_0x_x___NULL
push str.IsManifestFile
push 1
call fcn.11ca5810
add esp, 0x14
jmp 0x11d7dea4