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

Disassembly:
sub esp, 0x2b8
mov eax, dword [0x10291440]
xor eax, esp
mov dword [esp + 0x2b4], eax
mov ecx, dword [esp + 0x2bc]
mov eax, dword [esp + 0x2c4]
mov edx, dword [esp + 0x2cc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c8]
push ebx
mov ebx, dword [esp + 0x2c4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2d4]
push ebp
mov ebp, dword [esp + 0x2dc]
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0x2e0]
push esi
shr eax, 0xb
push edi
mov edi, dword [ecx + 0x1c]
and eax, 0x10
mov dword [esp + 0x24], eax
lea eax, [ecx + 0x34]
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x10]
push ecx
push eax
push edx
push 1
push edi
mov dword [esp + 0x48], edx
mov dword [esp + 0x24], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x3c], eax
call fcn.100fa420
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x1014f8cb
cmp dword [edi + 0x70], 0
je 0x1014f782
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x98], eax
lea eax, [esp + 0xb4]
push eax
push 2
lea eax, [esp + 0xa0]
mov dword [esp + 0xa4], 4
push eax
push 0
push ebp
push edi
call fcn.100f4230
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x1014f8cb
push 0
push dword [esp + 0x14]
push edi
call fcn.101586b0
add esp, 0xc
test eax, eax
jne 0x1014f97a
lea eax, [esp + 0x18]
push eax
push 0
push 0
push 0
push dword [esp + 0x20]
push edi
call fcn.100fae70
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x1014f8cb
mov esi, dword [esp + 0x10]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push 0x200
lea eax, [esp + 0xcc]
push eax
push dword [esp + 0x24]
push edi
call fcn.100fb770
add esp, 0x14
test eax, eax
jne 0x1014f965
cmp dword [esp + 0x1c], 0x200
jne 0x1014f951
push 1
push eax
lea eax, [esp + 0xcc]
push eax
push dword [esp + 0x1c]
push ebx
push edi
call fcn.100e6050
add esp, 0x18
test eax, eax
jne 0x1014f8c6
push dword [esp + 0x18]
push edi
call fcn.100facb0
mov esi, eax
mov dword [esp + 0x20], 0
add esp, 8
test esi, esi
jne 0x1014f8cb
push 1
push eax
push 1
push ebp
push ebx
push edi
call fcn.1014f4b0
add esp, 0x18
test eax, eax
je 0x1014f894
push esi
lea eax, [esp + 0xb8]
push eax
push 2
push ebp
push ebx
push edi
call fcn.1014f4b0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x1014f8cb
lea eax, [ebx + 0x6c]
push eax
push edi
call fcn.100f5d40
mov esi, eax
add esp, 8
test esi, esi
jne 0x1014f8cb
push eax
push eax
push eax
push eax
push ebx
call fcn.100ff910
mov esi, eax
add esp, 0x14
test esi, esi
je 0x1014f736
jmp 0x1014f8cb
push 0x11
push 0
push 2
push ebp
push ebx
push edi
call fcn.1014f4b0
add esp, 0x18
test eax, eax
jne 0x1014f8b9
test dword [ebx + 0x2e0], 0x4000
jne 0x1014f97a
lea eax, [ebx + 0x6c]
push eax
push edi
call fcn.100f5d40
add esp, 8
mov esi, 0x11
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1014f8dc
push eax
call fcn.100f6d50
add esp, 4
cmp dword [esp + 0xb4], 0
je 0x1014f8f7
lea eax, [esp + 0xb4]
push eax
push edi
call fcn.100f5d40
add esp, 8
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1014f912
push eax
push edi
call fcn.100facb0
add esp, 8
test eax, eax
je 0x1014f912
test esi, esi
cmove esi, eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1014f924
push eax
push edi
call fcn.100dc7e0
add esp, 8
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1014f936
push eax
push edi
call fcn.100dc7e0
add esp, 8
mov ecx, dword [esp + 0x2c4]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1021eb98
add esp, 0x2b8
ret
push esi
push str.fop_read_meta:__s:_unexpected_file_type_or_format
push edi
call fcn.100d0920
add esp, 0xc
jmp 0x1014f8c6
push esi
push 0x10260cf8
push eax
push edi
call fcn.100d0600
add esp, 0x10
jmp 0x1014f8c6
push dword [esp + 0x24]
mov eax, dword [esp + 0x34]
push 1
push 1
add eax, 0x3c
push eax
push dword [esp + 0x38]
push dword [esp + 0x48]
push dword [esp + 0x38]
push dword [esp + 0x30]
push edi
call fcn.10151d70
mov esi, eax
add esp, 0x24
test esi, esi
jne 0x1014f8cb
push dword [esp + 0x24]
lea eax, [ebx + 0x3c]
push esi
push 1
push eax
push dword [esp + 0x38]
push dword [esp + 0x34]
push dword [esp + 0x50]
push dword [esp + 0x30]
push edi
call fcn.10151d70
mov esi, eax
add esp, 0x24
test esi, esi
jne 0x1014f8cb
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1014f9f1
test byte [eax + 0x80], 0x80
je 0x1014f9f1
lea eax, [esi + 1]
jmp 0x1014f9f3
xor eax, eax
push eax
lea eax, [esp + 0xb8]
push eax
push 2
push ebp
push ebx
push edi
call fcn.1014f4b0
mov esi, eax
add esp, 0x18
test esi, esi
jne 0x1014f8cb
mov dword [ebx + 0x6c], eax
mov eax, dword [esp + 0x14]
push 0
push eax
mov esi, dword [eax + 0xc]
mov ebp, dword [eax + 4]
call fcn.100f79c0
add esp, 8
test dword [ebx + 0x2e0], 0x4000
je 0x1014fa45
push dword [esp + 0x10]
push ebp
push edi
call fcn.10151760
add esp, 0xc
mov eax, dword [esp + 0x30]
xorps xmm0, xmm0
add eax, 0x3c
movlpd qword [esp + 0x7c], xmm0
mov dword [esp + 0x74], eax
lea eax, [ebx + 0x3c]
mov ebx, dword [esp + 0x20]
mov ecx, ebx
movlpd qword [esp + 0x84], xmm0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x78], 0x14
movlpd qword [esp + 0x60], xmm0
lea edx, [ecx + 1]
movlpd qword [esp + 0x68], xmm0
mov dword [esp + 0x70], 0
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0x14
movlpd qword [esp + 0x44], xmm0
movlpd qword [esp + 0x4c], xmm0
mov dword [esp + 0x54], 0
mov dword [esp + 0x3c], ebx
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1014fac0
sub ecx, edx
push esi
push 1
lea eax, [ecx + 1]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x84]
push eax
push dword [esp + 0x38]
lea eax, [esp + 0xa8]
push eax
push ebp
push edi
call fcn.10181b40
lea eax, [esp + 0x50]
push eax
push dword [esp + 0x50]
push ebx
push 1
push edi
call fcn.100fa420
mov esi, eax
add esp, 0x38
test esi, esi
jne 0x1014f8dc
push eax
push eax
push dword [esp + 0x34]
push ebp
push edi
call fcn.10151600
add esp, 0x14
mov esi, eax
jmp 0x1014f8dc