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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xbc
push ebx
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x18], ebx
call fcn.1016f4c0
call fcn.10180f40
mov edi, dword [0x102b25b4]
mov eax, dword [0x102b25b0]
cmp eax, edi
je 0x1014162f
lea esi, [eax + 0xc]
lea ecx, [esi + 0xc]
call fcn.10170e40
mov ecx, esi
call fcn.10006060
add esi, 0x24
lea eax, [esi - 0xc]
cmp eax, edi
jne 0x10141611
mov eax, dword [0x102b25b0]
mov ecx, dword [0x1029a470]
mov dword [0x102b25b4], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
je 0x1014167b
mov edx, dword [esi + 0xc]
test edx, edx
je 0x10141674
lea ecx, [esp + 0x24]
call fcn.10170940
push eax
mov ecx, 0x102b25b0
call fcn.101708b0
lea ecx, [esp + 0x3c]
call fcn.10170e40
lea ecx, [esp + 0x30]
call fcn.10006060
mov esi, dword [esi + 0x10]
test esi, esi
jne 0x10141647
mov ecx, ebx
call fcn.10141a40
call fcn.10163ac0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x102999e4]
mov esi, dword [0x1029a42c]
add esi, 0xfffffffc
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x102b6188]
mov dword [esp + 0x20], ecx
cmp eax, dword [ecx + 4]
jle 0x101416f9
push 0x102b6188
call fcn.101e23b9
add esp, 4
cmp dword [0x102b6188], 0xffffffff
jne 0x101416f9
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], str.VPKFiles
push eax
lea eax, [esp + 0x4c]
mov ecx, 0x102a57b4
push eax
call fcn.10006340
push 0x102b6188
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov dword [0x102b618c], eax
call fcn.101e236f
add esp, 4
mov eax, dword [0x102b618c]
xor edi, edi
add eax, esi
mov dword [esp + 0x14], eax
cmp dword [eax + 0xc], edi
jle 0x101417d9
nop
mov eax, dword [eax]
mov edx, dword [eax + edi*4]
add edx, 4
mov dword [esp + 0x24], 0
mov ecx, edx
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10141735
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x2c]
call fcn.1000d310
cmp dword [esp + 0x38], 0x10
lea ecx, [esp + 0x24]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x34]
setae byte [esp + 0x13]
push 6
push str.pak01
push 0
jb 0x10141778
mov ecx, esi
call fcn.100504b0
add esp, 0xc
mov ebx, eax
jmp 0x10141789
call fcn.100504b0
add esp, 0xc
mov ebx, eax
cmp byte [esp + 0x13], 0
je 0x101417b6
mov ecx, dword [esp + 0x38]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x101417ac
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10141a37
push ecx
push esi
call fcn.101e1f2f
add esp, 8
mov eax, dword [esp + 0x14]
cmp ebx, 0xffffffff
jne 0x101417cb
inc edi
cmp edi, dword [eax + 0xc]
jl 0x10141710
jmp 0x101417d5
mov eax, dword [eax]
mov eax, dword [eax + edi*4]
mov dword [0x102b2044], eax
mov ebx, dword [esp + 0x18]
push 1
push 0xeb
lea ecx, [ebx + 0x1d4]
call fcn.10164720
push 1
push 0xeb
lea ecx, [ebx + 0x1d8]
call fcn.10164720
push 1
push 0
lea ecx, [ebx + 0x1dc]
call fcn.10164720
push 1
push 0xeb
lea ecx, [ebx + 0x1e0]
call fcn.10164720
push 1
push 0xeb
lea ecx, [ebx + 0x1e4]
call fcn.10164720
push 1
push 0
lea ecx, [ebx + 0x1e8]
call fcn.10164720
lea eax, [esp + 0xa0]
mov dword [esp + 0xa0], 0x1026b2b8
mov dword [esp + 0xc4], eax
call fcn.1011cb20
mov esi, eax
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
je 0x10141887
mov dword [edi + 0x24], 0
mov ecx, dword [esp + 0xc4]
test ecx, ecx
je 0x10141881
mov eax, dword [ecx]
push edi
call dword [eax]
mov dword [edi + 0x24], eax
add dword [esi + 4], 0x28
jmp 0x10141897
lea eax, [esp + 0xa0]
mov ecx, esi
push eax
push edi
call fcn.101644d0
lea eax, [esp + 0x78]
mov dword [esp + 0x78], 0x1026b288
mov dword [esp + 0x9c], eax
call fcn.1011cb20
mov esi, eax
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
je 0x101418d9
mov dword [edi + 0x24], 0
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x101418d3
mov eax, dword [ecx]
push edi
call dword [eax]
mov dword [edi + 0x24], eax
add dword [esi + 4], 0x28
jmp 0x101418e6
lea eax, [esp + 0x78]
mov ecx, esi
push eax
push edi
call fcn.101644d0
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0x1026b2a0
mov dword [esp + 0x74], eax
call fcn.1011cb20
mov esi, eax
mov edi, dword [esi + 4]
cmp edi, dword [esi + 8]
je 0x10141922
mov dword [edi + 0x24], 0
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x1014191c
mov eax, dword [ecx]
push edi
call dword [eax]
mov dword [edi + 0x24], eax
add dword [esi + 4], 0x28
jmp 0x1014192f
lea eax, [esp + 0x50]
mov ecx, esi
push eax
push edi
call fcn.101644d0
call fcn.1011cb70
call fcn.1016e900
call fcn.10013400
call fcn.10028b10
call fcn.100df1d0
mov ecx, dword [esp + 0x20]
mov eax, dword [0x102bb934]
cmp eax, dword [ecx + 4]
jle 0x10141986
push 0x102bb934
call fcn.101e23b9
add esp, 4
cmp dword [0x102bb934], 0xffffffff
jne 0x10141986
push 0x102bb934
mov dword [0x102bb930], 0x102b20c4
call fcn.101e236f
add esp, 4
mov eax, dword [0x102bb930]
mov edi, dword [eax + 4]
mov esi, dword [eax]
cmp esi, edi
je 0x1014199f
mov eax, dword [esi]
call eax
add esi, 4
cmp esi, edi
jne 0x10141994
mov ecx, dword [0x1029a434]
lea edx, [esp + 0x48]
push edx
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebx + 0x78], ecx
mov ecx, ebx
mov dword [ebx + 0x7c], eax
call fcn.10164090
call fcn.10134bf0
mov ecx, dword [esp + 0x74]
test ecx, ecx
je 0x101419e8
mov edx, dword [ecx]
lea eax, [esp + 0x50]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esp + 0x74], 0
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x10141a10
mov edx, dword [ecx]
lea eax, [esp + 0x78]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [esp + 0x9c], 0
mov ecx, dword [esp + 0xc4]
test ecx, ecx
je 0x10141a30
mov edx, dword [ecx]
lea eax, [esp + 0xa0]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.101e6db2
int3