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

Disassembly:
sub esp, 0x70
push ebp
mov ebp, dword [esp + 0x7c]
push edi
push ebp
call fcn.1002b660
xor edi, edi
add esp, 4
cmp eax, edi
jl 0x1002cbb6
pop edi
pop ebp
add esp, 0x70
mov dword [esp + 8], eax
jmp fcn.1002afb0
push ebx
push esi
lea eax, [esp + 0x20]
push ebp
push eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x84], edi
mov dword [esp + 0x24], edi
call fcn.100291c0
mov esi, eax
add esp, 8
cmp esi, edi
jl 0x1002cde6
mov ecx, dword [0x1004e218]
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.10029160
mov esi, eax
add esp, 8
cmp esi, edi
jl 0x1002cde6
mov eax, dword [0x1004e218]
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.10029160
mov esi, eax
add esp, 8
cmp esi, edi
jl 0x1002cde6
mov edx, dword [0x1004e218]
push edx
lea eax, [esp + 0x54]
push eax
call fcn.10029160
mov esi, eax
add esp, 8
cmp esi, edi
jl 0x1002cde6
mov ecx, dword [0x1004e218]
push ecx
lea edx, [esp + 0x64]
push edx
call fcn.10029160
mov esi, eax
add esp, 8
cmp esi, edi
jl 0x1002cde6
mov eax, dword [0x1004e218]
push eax
lea ecx, [esp + 0x74]
push ecx
call fcn.10029160
mov esi, eax
add esp, 8
cmp esi, edi
jl 0x1002cde6
mov edx, dword [0x1004e218]
push edx
lea eax, [esp + 0x14]
push eax
call fcn.10029160
mov esi, eax
add esp, 8
cmp esi, edi
jl 0x1002cde6
push ebp
call fcn.10029460
mov edi, eax
lea ecx, [esp + 0x24]
push edi
push ecx
call fcn.100299a0
lea edx, [esp + 0x4c]
push edi
push edx
call fcn.10029fa0
mov esi, eax
add esp, 0x14
test esi, esi
js 0x1002cde4
mov ebx, dword [esp + 0x84]
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x24]
push ecx
push ebx
call fcn.1002aea0
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1002cde4
lea edx, [esp + 0x50]
push edx
push edi
push ebx
call fcn.1002afb0
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1002cde4
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x24]
push edi
push ecx
call fcn.1002afb0
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1002cde4
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x58]
push ecx
call fcn.1002a5d0
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1002cde4
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x78]
push ecx
call fcn.1002a690
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1002cde4
lea edx, [esp + 0x10]
push edi
push edx
call fcn.10029930
add esp, 8
cmp dword [esp + 0x10], 0
je 0x1002cda2
lea ecx, [ecx]
lea eax, [esp + 0x10]
push eax
lea ecx, [esp + 0x44]
push ecx
mov edx, eax
push edx
call fcn.1002a560
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1002cde4
cmp dword [esp + 0x10], 0
jne 0x1002cd80
mov edi, dword [esp + 0x8c]
push edi
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x18]
push ecx
call fcn.1002a690
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1002cde4
push edi
lea edx, [esp + 0x34]
push edi
push edx
call fcn.1002a560
mov esi, eax
add esp, 0xc
test esi, esi
js 0x1002cde4
push edi
push ebp
push edi
call fcn.1002c580
add esp, 0xc
mov esi, eax
xor edi, edi
mov ebx, dword [esp + 0x2c]
cmp ebx, edi
mov edi, dword [sym.imp.MSVCR100.dll_free]
je 0x1002ce0e
mov eax, dword [esp + 0x24]
lea ecx, [eax*4]
push ecx
push 0
push ebx
call sub.MSVCR100.dll_memset
push ebx
call edi
add esp, 0x10
mov ebx, dword [esp + 0x4c]
test ebx, ebx
je 0x1002ce30
mov edx, dword [esp + 0x44]
lea eax, [edx*4]
push eax
push 0
push ebx
call sub.MSVCR100.dll_memset
push ebx
call edi
add esp, 0x10
mov ebx, dword [esp + 0x3c]
test ebx, ebx
je 0x1002ce52
mov ecx, dword [esp + 0x34]
lea edx, [ecx*4]
push edx
push 0
push ebx
call sub.MSVCR100.dll_memset
push ebx
call edi
add esp, 0x10
mov ebx, dword [esp + 0x5c]
test ebx, ebx
je 0x1002ce74
mov eax, dword [esp + 0x54]
lea ecx, [eax*4]
push ecx
push 0
push ebx
call sub.MSVCR100.dll_memset
push ebx
call edi
add esp, 0x10
mov ebx, dword [esp + 0x6c]
test ebx, ebx
je 0x1002ce96
mov edx, dword [esp + 0x64]
lea eax, [edx*4]
push eax
push 0
push ebx
call sub.MSVCR100.dll_memset
push ebx
call edi
add esp, 0x10
mov ebx, dword [esp + 0x7c]
test ebx, ebx
je 0x1002ceb8
mov ecx, dword [esp + 0x74]
lea edx, [ecx*4]
push edx
push 0
push ebx
call sub.MSVCR100.dll_memset
push ebx
call edi
add esp, 0x10
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x1002ceda
mov eax, dword [esp + 0x14]
lea ecx, [eax*4]
push ecx
push 0
push ebx
call sub.MSVCR100.dll_memset
push ebx
call edi
add esp, 0x10
mov eax, esi
pop esi
pop ebx
pop edi
pop ebp
add esp, 0x70
ret