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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x10135134]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov ecx, dword [esi]
xor ebx, ebx
cmp ecx, dword [esi + 4]
jae 0x1008ef51
mov al, byte [ecx]
movzx ebx, al
test al, al
jle 0x1008ef51
lea eax, [ecx + 1]
mov dword [esi], eax
jmp 0x1008ef67
push ebx
mov ecx, esi
call fcn.1002b440
mov ebx, eax
lea ecx, [ebx - 1]
cmp ecx, 0x7f
jae case.default.0x1008ef76
mov ecx, ebx
shr ecx, 3
dec ecx
cmp ecx, 9
ja case.default.0x1008ef76
jmp dword [ecx*4 + 0x1008f398]
cmp bl, 0xa
jne case.default.0x1008ef76
or dword [edi + 8], 1
mov eax, dword [edi + 4]
and eax, 0xfffffffe
test byte [edi + 4], 1
je 0x1008ef99
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x90]
cmp ecx, 0x101398a8
jne 0x1008efbe
push 0x101398a8
push eax
lea ecx, [edi + 0x90]
call fcn.10043c20
mov ecx, dword [edi + 0x90]
push ecx
push esi
call fcn.1002cf80
add esp, 8
jmp 0x1008f363
cmp bl, 0x12
jne case.default.0x1008ef76
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x1008f004
mov eax, dword [edi + 0x14]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008efff
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x14], eax
mov eax, ecx
push eax
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp edx, dword [edi + 0x18]
jne 0x1008f016
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x10]
inc eax
push eax
call fcn.10071fc0
mov ecx, dword [edi + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x10]
call fcn.1007e8d0
mov edx, dword [edi + 0x14]
add esp, 4
mov ecx, dword [edi + 0x1c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x14]
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp bl, 0x1a
jne case.default.0x1008ef76
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x1008f079
mov eax, dword [edi + 0x24]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008f074
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x24], eax
mov eax, ecx
push eax
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp edx, dword [edi + 0x28]
jne 0x1008f08b
mov eax, dword [edi + 0x28]
lea ecx, [edi + 0x20]
inc eax
push eax
call fcn.10071fc0
mov ecx, dword [edi + 0x2c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x20]
call fcn.1007ddc0
mov edx, dword [edi + 0x24]
add esp, 4
mov ecx, dword [edi + 0x2c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x24]
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp bl, 0x22
jne case.default.0x1008ef76
mov ecx, dword [edi + 0x3c]
test ecx, ecx
je 0x1008f0ee
mov eax, dword [edi + 0x34]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008f0e9
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x34], eax
mov eax, ecx
push eax
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp edx, dword [edi + 0x38]
jne 0x1008f100
mov eax, dword [edi + 0x38]
lea ecx, [edi + 0x30]
inc eax
push eax
call fcn.10071fc0
mov ecx, dword [edi + 0x3c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x30]
call fcn.1007e1d0
mov edx, dword [edi + 0x34]
add esp, 4
mov ecx, dword [edi + 0x3c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x34]
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp bl, 0x2a
jne case.default.0x1008ef76
mov ecx, dword [edi + 0x4c]
test ecx, ecx
je 0x1008f163
mov eax, dword [edi + 0x44]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008f15e
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x44], eax
mov eax, ecx
push eax
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp edx, dword [edi + 0x48]
jne 0x1008f175
mov eax, dword [edi + 0x48]
lea ecx, [edi + 0x40]
inc eax
push eax
call fcn.10071fc0
mov ecx, dword [edi + 0x4c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x40]
call fcn.1007dfb0
mov edx, dword [edi + 0x44]
add esp, 4
mov ecx, dword [edi + 0x4c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x44]
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp bl, 0x32
jne case.default.0x1008ef76
mov ecx, dword [edi + 0x5c]
test ecx, ecx
je 0x1008f1d8
mov eax, dword [edi + 0x54]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008f1d3
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x54], eax
mov eax, ecx
push eax
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp edx, dword [edi + 0x58]
jne 0x1008f1ea
mov eax, dword [edi + 0x58]
lea ecx, [edi + 0x50]
inc eax
push eax
call fcn.10071fc0
mov ecx, dword [edi + 0x5c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x50]
call fcn.1007e8d0
mov edx, dword [edi + 0x54]
add esp, 4
mov ecx, dword [edi + 0x5c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x54]
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp bl, 0x3a
jne case.default.0x1008ef76
mov ecx, edi
call fcn.10095240
push eax
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp bl, 0x42
jne case.default.0x1008ef76
mov ecx, dword [edi + 0x6c]
test ecx, ecx
je 0x1008f26c
mov eax, dword [edi + 0x64]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008f267
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x64], eax
mov eax, ecx
push eax
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp edx, dword [edi + 0x68]
jne 0x1008f27e
mov eax, dword [edi + 0x68]
lea ecx, [edi + 0x60]
inc eax
push eax
call fcn.10071fc0
mov ecx, dword [edi + 0x6c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x60]
call fcn.1007f230
mov edx, dword [edi + 0x64]
add esp, 4
mov ecx, dword [edi + 0x6c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x64]
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp bl, 0x4a
jne case.default.0x1008ef76
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x1008f2e1
mov eax, dword [edi + 0x74]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008f2dc
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x74], eax
mov eax, ecx
push eax
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp edx, dword [edi + 0x78]
jne 0x1008f2f3
mov eax, dword [edi + 0x78]
lea ecx, [edi + 0x70]
inc eax
push eax
call fcn.10071fc0
mov ecx, dword [edi + 0x7c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x70]
call fcn.1007e0c0
mov edx, dword [edi + 0x74]
add esp, 4
mov ecx, dword [edi + 0x7c]
push eax
mov dword [ecx + edx*4 + 4], eax
inc dword [edi + 0x74]
push esi
call fcn.100110a0
add esp, 8
jmp 0x1008f363
cmp bl, 0x52
jne case.default.0x1008ef76
lea ecx, [edi + 0x80]
call fcn.1003aac0
push eax
push esi
call fcn.1002cf80
add esp, 8
test al, al
je 0x1008f36b
jmp 0x1008ef38
test ebx, ebx
je 0x1008f380
test byte [edi + 4], 1
lea ecx, [edi + 4]
je 0x1008f353
mov eax, dword [ecx]
and eax, 0xfffffffe
jmp 0x1008f358
call fcn.1000da50
push eax
push ebx
push esi
call fcn.100715b0
add esp, 0xc
test al, al
jne 0x1008ef38
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10027da5
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 4]
mov al, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10027da5
mov esp, ebp
pop ebp
ret 4