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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x10121004]
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 0x10088681
mov al, byte [ecx]
movzx ebx, al
test al, al
jle 0x10088681
lea eax, [ecx + 1]
mov dword [esi], eax
jmp 0x10088697
push ebx
mov ecx, esi
call fcn.10024660
mov ebx, eax
lea ecx, [ebx - 1]
cmp ecx, 0x7f
jae case.default.0x100886a6
mov ecx, ebx
shr ecx, 3
dec ecx
cmp ecx, 9
ja case.default.0x100886a6
jmp dword [ecx*4 + 0x10088ac8]
cmp bl, 0xa
jne case.default.0x100886a6
or dword [edi + 8], 1
mov eax, dword [edi + 4]
and eax, 0xfffffffe
test byte [edi + 4], 1
je 0x100886c9
mov eax, dword [eax + 4]
mov ecx, dword [edi + 0x90]
cmp ecx, 0x1012f2b0
jne 0x100886ee
push 0x1012f2b0
push eax
lea ecx, [edi + 0x90]
call fcn.1003d1d0
mov ecx, dword [edi + 0x90]
push ecx
push esi
call fcn.10026350
add esp, 8
jmp 0x10088a93
cmp bl, 0x12
jne case.default.0x100886a6
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x10088734
mov eax, dword [edi + 0x14]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008872f
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x14], eax
mov eax, ecx
push eax
push esi
call fcn.10069070
add esp, 8
jmp 0x10088a93
cmp edx, dword [edi + 0x18]
jne 0x10088746
mov eax, dword [edi + 0x18]
lea ecx, [edi + 0x10]
inc eax
push eax
call fcn.10076f60
mov ecx, dword [edi + 0x1c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x10]
call fcn.10077f80
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.10069070
add esp, 8
jmp 0x10088a93
cmp bl, 0x1a
jne case.default.0x100886a6
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x100887a9
mov eax, dword [edi + 0x24]
mov edx, dword [ecx]
cmp eax, edx
jge 0x100887a4
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x24], eax
mov eax, ecx
push eax
push esi
call fcn.10069070
add esp, 8
jmp 0x10088a93
cmp edx, dword [edi + 0x28]
jne 0x100887bb
mov eax, dword [edi + 0x28]
lea ecx, [edi + 0x20]
inc eax
push eax
call fcn.10076f60
mov ecx, dword [edi + 0x2c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x20]
call fcn.10077470
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.10069070
add esp, 8
jmp 0x10088a93
cmp bl, 0x22
jne case.default.0x100886a6
mov ecx, dword [edi + 0x3c]
test ecx, ecx
je 0x1008881e
mov eax, dword [edi + 0x34]
mov edx, dword [ecx]
cmp eax, edx
jge 0x10088819
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x34], eax
mov eax, ecx
push eax
push esi
call fcn.10069070
add esp, 8
jmp 0x10088a93
cmp edx, dword [edi + 0x38]
jne 0x10088830
mov eax, dword [edi + 0x38]
lea ecx, [edi + 0x30]
inc eax
push eax
call fcn.10076f60
mov ecx, dword [edi + 0x3c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x30]
call fcn.10077880
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.10069070
add esp, 8
jmp 0x10088a93
cmp bl, 0x2a
jne case.default.0x100886a6
mov ecx, dword [edi + 0x4c]
test ecx, ecx
je 0x10088893
mov eax, dword [edi + 0x44]
mov edx, dword [ecx]
cmp eax, edx
jge 0x1008888e
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x44], eax
mov eax, ecx
push eax
push esi
call fcn.10069070
add esp, 8
jmp 0x10088a93
cmp edx, dword [edi + 0x48]
jne 0x100888a5
mov eax, dword [edi + 0x48]
lea ecx, [edi + 0x40]
inc eax
push eax
call fcn.10076f60
mov ecx, dword [edi + 0x4c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x40]
call fcn.10077660
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.10069070
add esp, 8
jmp 0x10088a93
cmp bl, 0x32
jne case.default.0x100886a6
mov ecx, dword [edi + 0x5c]
test ecx, ecx
je 0x10088908
mov eax, dword [edi + 0x54]
mov edx, dword [ecx]
cmp eax, edx
jge 0x10088903
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x54], eax
mov eax, ecx
push eax
push esi
call fcn.10069070
add esp, 8
jmp 0x10088a93
cmp edx, dword [edi + 0x58]
jne 0x1008891a
mov eax, dword [edi + 0x58]
lea ecx, [edi + 0x50]
inc eax
push eax
call fcn.10076f60
mov ecx, dword [edi + 0x5c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x50]
call fcn.10077f80
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.10069070
add esp, 8
jmp 0x10088a93
cmp bl, 0x3a
jne case.default.0x100886a6
mov ecx, edi
call fcn.1008e970
push eax
push esi
call fcn.10069070
add esp, 8
jmp 0x10088a93
cmp bl, 0x42
jne case.default.0x100886a6
mov ecx, dword [edi + 0x6c]
test ecx, ecx
je 0x1008899c
mov eax, dword [edi + 0x64]
mov edx, dword [ecx]
cmp eax, edx
jge 0x10088997
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x64], eax
mov eax, ecx
push eax
push esi
call fcn.10069070
add esp, 8
jmp 0x10088a93
cmp edx, dword [edi + 0x68]
jne 0x100889ae
mov eax, dword [edi + 0x68]
lea ecx, [edi + 0x60]
inc eax
push eax
call fcn.10076f60
mov ecx, dword [edi + 0x6c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x60]
call fcn.100788e0
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.10069070
add esp, 8
jmp 0x10088a93
cmp bl, 0x4a
jne case.default.0x100886a6
mov ecx, dword [edi + 0x7c]
test ecx, ecx
je 0x10088a11
mov eax, dword [edi + 0x74]
mov edx, dword [ecx]
cmp eax, edx
jge 0x10088a0c
mov ecx, dword [ecx + eax*4 + 4]
inc eax
mov dword [edi + 0x74], eax
mov eax, ecx
push eax
push esi
call fcn.10069070
add esp, 8
jmp 0x10088a93
cmp edx, dword [edi + 0x78]
jne 0x10088a23
mov eax, dword [edi + 0x78]
lea ecx, [edi + 0x70]
inc eax
push eax
call fcn.10076f60
mov ecx, dword [edi + 0x7c]
mov edx, dword [ecx]
lea eax, [edx + 1]
mov dword [ecx], eax
push dword [edi + 0x70]
call fcn.10077770
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.10069070
add esp, 8
jmp 0x10088a93
cmp bl, 0x52
jne case.default.0x100886a6
lea ecx, [edi + 0x80]
call fcn.10034070
push eax
push esi
call fcn.10026350
add esp, 8
test al, al
je 0x10088a9b
jmp 0x10088668
test ebx, ebx
je 0x10088ab0
test byte [edi + 4], 1
lea ecx, [edi + 4]
je 0x10088a83
mov eax, dword [ecx]
and eax, 0xfffffffe
jmp 0x10088a88
call fcn.1000d450
push eax
push ebx
push esi
call fcn.1006ac70
add esp, 0xc
test al, al
jne 0x10088668
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1001b06c
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.1001b06c
mov esp, ebp
pop ebp
ret 4