Function at 0x1002c670
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
push edi
push dword [ebp - 0xc]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0xe4fb5c7f
push eax
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x20], 0xe0b9fb79
mov dword [ebp - 0x1c], 0x501f52bc
mov dword [ebp - 0x18], 0xfb6900ff
mov dword [ebp - 0x14], 0x7099d238
mov dword [ebp - 0x10], 0x402231b9
call fcn.10004010
lea eax, [ebp - 0x3c]
mov dword [0x10075d1c], 0
mov dword [ebp - 4], eax
mov edi, dword [ebp - 4]
mov edx, edi
lea ecx, [edx + 2]
nop word [eax + eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x1002c6d0
sub edx, ecx
mov ecx, edi
sar edx, 1
call fcn.1000a9e0
mov ecx, eax
call fcn.10025960
mov esi, eax
test esi, esi
jne 0x1002c706
push edi
call fcn.10025760
mov esi, eax
add esp, 4
test esi, esi
je 0x1002ca8a
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x18]
mov edi, dword [eax + 0x30]
test edi, edi
je 0x1002c719
mov edi, dword [edi + 0x18]
mov eax, dword [0x10075b30]
test eax, eax
je 0x1002c726
mov ecx, eax
jmp 0x1002c743
mov ecx, 0x12060388
call fcn.10025960
mov edx, 0x9732e456
mov ecx, eax
call fcn.10025b80
mov ecx, eax
mov eax, dword [0x10075b30]
test ecx, ecx
jne 0x1002c74b
xor eax, eax
jmp 0x1002c75c
push 0x40
test eax, eax
push 8
cmove eax, ecx
push edi
mov dword [0x10075b30], eax
call ecx
push 0xc359
push 0x40
push 8
mov edx, edi
mov ecx, eax
call fcn.10013a20
add esp, 0xc
mov dword [ebp - 4], eax
test eax, eax
je 0x1002ca8a
mov ecx, 0x5a4d
cmp word [esi], cx
jne 0x1002ca83
mov edi, dword [esi + 0x3c]
cmp dword [edi + esi], 0x4550
jne 0x1002ca83
mov edi, dword [edi + esi + 0x78]
xor ebx, ebx
add edi, esi
mov ecx, dword [edi + 0x20]
add ecx, esi
mov dword [ebp - 0xc], ecx
cmp dword [edi + 0x18], ebx
jbe 0x1002ca72
mov ecx, dword [ecx + ebx*4]
add ecx, esi
mov edx, ecx
lea eax, [edx + 1]
mov dword [ebp - 8], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x1002c7c0
sub edx, dword [ebp - 8]
inc edx
shr edx, 1
call fcn.1000aa60
cmp eax, 0x6e661ba9
ja 0x1002c8d5
je 0x1002c8b5
cmp eax, 0x56e0e5f5
ja 0x1002c863
je 0x1002c843
cmp eax, 0x1cf2d8f7
je 0x1002c823
cmp eax, 0x4433df05
jne 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [0x10075998], eax
mov dword [ecx + 0x2c], eax
jmp 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x20], eax
jmp 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x3c], eax
jmp 0x1002ca62
cmp eax, 0x56fcfd28
je 0x1002c895
cmp eax, 0x6193e5e2
jne 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x24], eax
jmp 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x1c], eax
jmp 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 8], eax
jmp 0x1002ca62
cmp eax, 0xb370f20b
ja 0x1002c9d2
je 0x1002c9b2
cmp eax, 0x91e5a9ed
ja 0x1002c960
je 0x1002c940
cmp eax, 0x7ff7e981
je 0x1002c921
cmp eax, 0x86e97683
jne 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x14], eax
jmp 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx], eax
jmp 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x10], eax
jmp 0x1002ca62
cmp eax, 0x9cf994d4
je 0x1002c992
cmp eax, 0xb256b834
jne 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 4], eax
jmp 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x28], eax
jmp 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x18], eax
jmp 0x1002ca62
cmp eax, 0xf1ab0782
ja 0x1002ca40
je 0x1002ca23
cmp eax, 0xb993f356
je 0x1002ca06
cmp eax, 0xd0ba2510
jne 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x38], eax
jmp 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x34], eax
jmp 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0x30], eax
jmp 0x1002ca62
cmp eax, 0xfe2d58da
jne 0x1002ca62
mov eax, dword [edi + 0x24]
lea eax, [eax + ebx*2]
movzx ecx, word [eax + esi]
mov eax, dword [edi + 0x1c]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 4]
mov eax, dword [eax + esi]
add eax, esi
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0xc]
inc ebx
cmp ebx, dword [edi + 0x18]
jb 0x1002c7b3
mov eax, dword [ebp - 4]
mov dword [0x10075d1c], eax
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, eax
call fcn.10013ec0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret