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

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
mov eax, 0x20
xor ecx, ecx
push edi
mov ebp, dword [esi + 0x38]
sub eax, ebp
mov edx, dword [esi + 0x40]
sub edx, dword [esi + 0x48]
shr eax, 3
sub edx, eax
sbb ecx, ecx
add edx, dword [esi + 0x60]
adc ecx, 0
add edx, dword [esi + 0x50]
adc ecx, dword [esi + 0x54]
add edx, 7
adc ecx, 0
cmp ecx, dword [esi + 0x2c8c]
ja 0x100c1f4e
jb 0x100c1e3b
cmp edx, dword [esi + 0x2c88]
ja 0x100c1f4e
mov ebx, dword [esi + 0x3c]
mov ecx, 8
sub ecx, ebp
shr ebx, cl
shr ebx, 9
and ebx, 0x7fff
mov eax, ebx
shr eax, 6
cmp byte [esi + 0xf], 0
je 0x100c1f55
imul ebp, dword [esi + 0x2e04], 0x828
add ebp, 0xbe8
add ebp, esi
cmp eax, dword [ebp]
jb 0x100c1ee9
lea eax, [ebp + 4]
mov edx, 0xa
cmp ebx, dword [eax]
jb 0x100c1e93
add eax, 4
inc edx
cmp ebx, dword [eax]
jae 0x100c1e82
cmp edx, 0xf
ja 0x100c1f7d
mov eax, dword [esi + 0x38]
mov ecx, 0xf
sub ecx, edx
add eax, edx
shr ebx, cl
sub ebx, dword [ebp + edx*4 - 8]
movzx ebx, word [ebp + ebx*2 + 0x238]
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x100c1f33
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x100c1ec9
lea ecx, [esi + 0x40]
call fcn.10008e2a
mov dl, al
jmp 0x100c1ecf
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x100c1eb5
jmp 0x100c1f33
movzx ebx, word [ebp + eax*2 + 0x238]
movzx eax, byte [eax + ebp + 0x38]
add eax, dword [esi + 0x38]
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x100c1f33
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x100c1f15
lea ecx, [esi + 0x40]
call fcn.10008e2a
mov dl, al
jmp 0x100c1f1b
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x100c1f01
cmp ebx, 0x100
jne 0x100c1f46
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
jmp fcn.100c2050
cmp ebx, 0x101
jae 0x100c1f7d
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
ret
cmp eax, dword [esi + 0x84]
jb 0x100c1fdc
lea eax, [esi + 0x88]
mov edx, 0xa
cmp ebx, dword [eax]
jb 0x100c1f84
nop dword [eax]
add eax, 4
inc edx
cmp ebx, dword [eax]
jae 0x100c1f70
cmp edx, 0xf
jbe 0x100c1f84
pop edi
pop esi
pop ebp
xor al, al
pop ebx
ret
mov ecx, 0xf
lea eax, [edx + ebp]
sub ecx, edx
shr ebx, cl
sub ebx, dword [esi + edx*4 + 0x7c]
movzx ebx, word [esi + ebx*2 + 0x2bc]
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x100c2028
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x100c1fbc
lea ecx, [esi + 0x40]
call fcn.10008e2a
mov dl, al
jmp 0x100c1fc2
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x100c1fa8
jmp 0x100c2028
movzx ebx, word [esi + eax*2 + 0x2bc]
movzx eax, byte [eax + esi + 0xbc]
add eax, ebp
mov dword [esi + 0x38], eax
cmp eax, 8
jb 0x100c2028
mov eax, dword [esi + 0x40]
cmp eax, dword [esi + 0x44]
jb 0x100c200a
lea ecx, [esi + 0x40]
call fcn.10008e2a
mov dl, al
jmp 0x100c2010
mov dl, byte [eax]
inc eax
mov dword [esi + 0x40], eax
mov ecx, dword [esi + 0x3c]
add dword [esi + 0x38], 0xfffffff8
shl ecx, 8
movzx eax, dl
or ecx, eax
cmp dword [esi + 0x38], 8
mov dword [esi + 0x3c], ecx
jae 0x100c1ff6
cmp ebx, 0x10d
jne 0x100c203b
pop edi
mov ecx, esi
pop esi
pop ebp
pop ebx
jmp fcn.100c2050
pop edi
pop esi
cmp ebx, 0x12a
pop ebp
setb al
pop ebx
ret