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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x23c8427
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x30
push ebx
push esi
mov ebx, ecx
push edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ebx
call fcn.100409d3
mov esi, dword [ebp + 8]
mov dword [ebp - 4], 0
mov byte [ebp - 4], 1
test byte [esi + 0x14], 1
je 0x1002bfc9
push 0
mov ecx, ebx
call fcn.10026bc0
mov eax, dword [ebx + 0x1c]
push 0
push 0
push eax
call dword [0x23c954c]
mov edx, dword [ebx + 0x3c]
mov edi, dword [ebx + 0x40]
lea ecx, [ebx + 0x3c]
push esi
call dword [edx + 4]
test eax, eax
jne 0x1002bfe2
push eax
mov ecx, ebx
jmp 0x1002c283
mov dword [ebx + 0x40], edi
mov al, byte [esi + 0x14]
test al, 1
je 0x1002c30c
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x1002c00a
sub eax, ecx
mov ecx, esi
add eax, 4
push eax
call fcn.10044264
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
add eax, 4
cmp ecx, 1
mov dword [esi + 0x24], eax
jbe 0x1002c023
push 0
mov ecx, ebx
jmp 0x1002c283
mov ecx, dword [esi + 0x28]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x1002c03a
sub eax, ecx
mov ecx, esi
add eax, 4
push eax
call fcn.10044264
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
mov dword [ebx + 0xe4], ecx
mov ebx, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
add ebx, 4
mov eax, ebx
mov dword [esi + 0x24], ebx
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x1002c067
sub eax, ecx
mov ecx, esi
add eax, 4
push eax
call fcn.10044264
mov eax, dword [esi + 0x24]
mov ecx, dword [eax]
add eax, 4
mov dword [ebp - 0x20], ecx
mov dword [esi + 0x24], eax
xor ebx, ebx
cmp ebx, dword [ebp - 0x20]
jge 0x1002c147
push 0xf0
call fcn.10040325
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x1002c0c1
mov edx, dword [0x23e5008]
mov dword [edi + 0x20], edx
lea ecx, [edi + 0xa0]
mov byte [ebp - 4], 3
call fcn.1000df00
mov eax, dword [0x23e5008]
mov dword [edi + 0xe8], eax
mov dword [edi], 0
jmp 0x1002c0c3
xor edi, edi
push esi
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.10026090
test eax, eax
jne 0x1002c12e
test edi, edi
mov dword [ebp - 0x20], edi
je 0x1002c113
lea ecx, [edi + 0xe8]
mov byte [ebp - 4], 5
call fcn.100405e4
lea ecx, [edi + 0xa0]
mov byte [ebp - 4], 4
mov dword [ecx], 0x23c9fcc
call fcn.1000e100
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 1
call fcn.100405e4
push edi
call fcn.1004034e
add esp, 4
mov ecx, dword [ebp - 0x14]
push 0
call fcn.10026bc0
mov dword [ebp - 4], 0xffffffff
call fcn.10040a11
jmp 0x1002c46c
mov ecx, dword [ebp - 0x14]
push edi
add ecx, 0xd0
mov eax, dword [ecx + 8]
push eax
call fcn.1003c9e2
inc ebx
jmp 0x1002c077
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x1002c161
sub eax, ecx
mov ecx, esi
add eax, 4
push eax
call fcn.10044264
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x1c], 0
mov ecx, dword [eax]
add eax, 4
mov dword [ebp - 0x18], ecx
mov dword [esi + 0x24], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp eax, edx
jge 0x1002c2d0
lea eax, [ebp - 0x3c]
push 0x10
push eax
mov ecx, esi
call fcn.10044049
mov eax, dword [ebp - 0x3c]
xor edi, edi
sub eax, edi
je 0x1002c23f
dec eax
jne 0x1002c1bf
mov eax, dword [ebp - 0x34]
test eax, eax
jle 0x1002c1bf
push eax
call fcn.10040325
mov ecx, dword [ebp - 0x34]
add esp, 4
mov edi, eax
push ecx
push edi
mov ecx, esi
call fcn.10044049
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x38], edi
test ecx, ecx
mov dword [ebp - 0x30], 0
je 0x1002c2a0
xor edx, edx
cmp edx, dword [ebp - 0x20]
jge 0x1002c299
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0xd4]
mov eax, dword [eax + edx*4]
cmp dword [eax + 0x34], ecx
jne 0x1002c1fa
mov dword [eax + 0x34], edi
mov ebx, dword [ebp - 0x30]
inc ebx
mov dword [ebp - 0x30], ebx
cmp dword [eax + 0x38], ecx
jne 0x1002c209
mov dword [eax + 0x38], edi
mov ebx, dword [ebp - 0x30]
inc ebx
mov dword [ebp - 0x30], ebx
cmp dword [eax + 0x28], ecx
jne 0x1002c218
mov dword [eax + 0x28], edi
mov ebx, dword [ebp - 0x30]
inc ebx
mov dword [ebp - 0x30], ebx
cmp dword [eax + 0x78], ecx
jne 0x1002c227
mov dword [eax + 0x78], edi
mov ebx, dword [ebp - 0x30]
inc ebx
mov dword [ebp - 0x30], ebx
cmp dword [eax + 0x84], ecx
jne 0x1002c23c
mov dword [eax + 0x84], edi
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
inc edx
jmp 0x1002c1d6
push 0x10
call fcn.10040325
add esp, 4
test eax, eax
je 0x1002c258
mov ecx, eax
call fcn.10021010
mov edi, eax
jmp 0x1002c25a
xor edi, edi
push esi
mov ecx, edi
call fcn.10021090
test eax, eax
jne 0x1002c1bf
test edi, edi
je 0x1002c27e
mov ecx, edi
call fcn.10021020
push edi
call fcn.1004034e
add esp, 4
mov ecx, dword [ebp - 0x14]
push 0
call fcn.10026bc0
mov dword [ebp - 4], 0xffffffff
call fcn.10040a11
jmp 0x1002c46c
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x1002c2b4
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x14]
call fcn.10027110
inc dword [ebp - 0x1c]
jmp 0x1002c176
mov eax, dword [ebp - 0x14]
lea edx, [ebp - 0x3c]
push 0x10
push edx
lea ecx, [eax + 0xe8]
call fcn.1000e400
inc dword [ebp - 0x1c]
jmp 0x1002c176
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.1002c490
mov ecx, esi
call fcn.1002c6c0
mov ecx, esi
call fcn.1002c700
mov dword [ebp - 4], 0xffffffff
call fcn.10040a11
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [esi + 0x24]
mov eax, dword [esi + 0x28]
add ecx, 4
cmp ecx, eax
jbe 0x1002c320
mov ecx, esi
call fcn.100441e8
mov edx, dword [esi + 0x24]
mov dword [edx], 1
mov edx, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
add edx, 4
mov eax, edx
mov dword [esi + 0x24], edx
mov edi, dword [ebx + 0xe4]
add eax, 4
cmp eax, ecx
jbe 0x1002c34b
mov ecx, esi
call fcn.100441e8
mov eax, dword [esi + 0x24]
mov ecx, dword [ebp - 0x14]
mov dword [eax], edi
mov edx, dword [esi + 0x24]
add edx, 4
mov dword [esi + 0x24], edx
mov ebx, dword [ecx + 0xd8]
mov ecx, dword [esi + 0x28]
mov eax, edx
add eax, 4
cmp eax, ecx
jbe 0x1002c375
mov ecx, esi
call fcn.100441e8
mov edx, dword [esi + 0x24]
mov dword [edx], ebx
mov eax, dword [esi + 0x24]
add eax, 4
xor edi, edi
mov dword [esi + 0x24], eax
cmp edi, ebx
jge 0x1002c3b3
mov eax, dword [ebp - 0x14]
push esi
mov ecx, dword [eax + 0xd4]
mov ecx, dword [ecx + edi*4]
call fcn.10026090
test eax, eax
jne 0x1002c3b0
mov dword [ebp - 4], 0xffffffff
call fcn.10040a11
jmp 0x1002c46c
inc edi
jmp 0x1002c385
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.10026e70
mov edx, dword [esi + 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x28]
add edx, 4
cmp edx, eax
jbe 0x1002c3d4
mov ecx, esi
call fcn.100441e8
mov eax, dword [esi + 0x24]
mov ecx, dword [ebp - 0x18]
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
add eax, 4
mov ecx, edi
mov dword [esi + 0x24], eax
call fcn.10026e80
mov edi, eax
xor ebx, ebx
cmp ebx, dword [ebp - 0x18]
jge 0x1002c2e8
push 0x10
push edi
mov ecx, esi
call fcn.10044158
mov eax, dword [edi]
sub eax, 0
je 0x1002c426
dec eax
jne 0x1002c420
mov eax, dword [edi + 8]
test eax, eax
jle 0x1002c420
mov edx, dword [edi + 4]
push eax
push edx
mov ecx, esi
call fcn.10044158
inc ebx
add edi, 0x10
jmp 0x1002c3f0
mov ecx, dword [edi + 4]
push esi
call fcn.10021090
test eax, eax
jne 0x1002c420
mov dword [ebp - 4], 0xffffffff
call fcn.10040a11
jmp 0x1002c46c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor eax, eax
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4