Function at 0x100c0fe0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov al, dl
mov dword [ebp - 0x14], 0
mov edx, ecx
mov byte [ebp - 1], al
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0xc], edx
mov ebx, dword [edx + 0x6dc]
xor esi, esi
mov dword [ebp - 0x1c], 0x50
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0x50
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0
mov dword [ebp - 8], ecx
cmp al, 0xcc
jne 0x100c1048
movzx eax, byte [ebp + 8]
add eax, 0xffffffeb
cmp eax, 0x98
ja case.0x100c1041.22
movzx eax, byte [eax + 0x100c1314]
jmp dword [eax*4 + 0x100c130c]
cmp al, 0xc0
jne case.0x100c1041.21
mov eax, dword [edx + 0x2b04]
test eax, eax
je case.0x100c1041.21
cmp dword [eax], 0xa
je 0x100c106d
mov eax, dword [eax + 0x10]
test eax, eax
jne 0x100c1056
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
test eax, eax
je case.0x100c1041.21
push edi
mov edi, dword [eax + 4]
mov dword [ebp - 0x24], edi
test edi, edi
je 0x100c1204
test ecx, ecx
je 0x100c108c
test esi, esi
jne 0x100c1204
movzx eax, word [edi]
cmp eax, 0x1e
ja 0x100c11f6
mov edx, dword [edx]
mov ecx, eax
mov eax, 1
shl eax, cl
test dword [edx + 0xa8], eax
jne case.0x100c10c2.17
lea eax, [ecx - 0x10]
cmp eax, 0xd
ja case.0x100c10c2.17
movzx eax, byte [eax + 0x100c13d0]
jmp dword [eax*4 + 0x100c13b0]
mov ecx, 0xb8
mov eax, 0x14
jmp 0x100c111e
mov ecx, 0x208
mov eax, 0x18
jmp 0x100c111e
mov ecx, 0xd1
mov eax, 0x1c
jmp 0x100c111e
mov ecx, 0x20e
mov eax, 0x20
jmp 0x100c111e
mov ecx, 0x16d
mov eax, 0x20
lea edx, [ecx - 0x6d]
jmp 0x100c1120
mov ecx, 0xd2
mov eax, 0x30
jmp 0x100c111e
mov ecx, 0xd3
mov eax, 0x42
mov edx, ecx
cmp dword [ebp - 0x14], 0
movzx ebx, ax
mov dword [ebp - 0x34], ebx
jne 0x100c1151
mov ebx, dword [ebp - 0xc]
cmp word [ebx + 0x6f0], ax
ja 0x100c1151
mov edi, dword [ebp - 0x24]
movzx ebx, ax
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x1c], ebx
jbe 0x100c1151
mov edi, ebx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x24]
cmp dword [ebp - 0x18], 0
jne 0x100c1170
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
cmp word [ebx + 0x6f0], ax
mov ebx, dword [ebp - 0x18]
cmove ebx, ecx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x2c], 0
mov ebx, dword [ebp - 0x34]
movzx ebx, bx
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x10]
je 0x100c118d
mov edi, dword [ebp - 0x28]
cmp edi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x24]
jbe 0x100c11a5
mov ebx, dword [ebp - 0xc]
cmp word [ebx + 0x6f0], ax
mov ebx, dword [ebp - 0x10]
ja 0x100c11a5
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x28], eax
mov al, byte [ebp - 1]
cmp al, 0xc0
jne 0x100c1269
movzx eax, byte [ebp + 8]
add eax, 0xfffffff9
cmp eax, 0xa8
ja case.0x100c11c5.11
movzx eax, byte [eax + 0x100c13ec]
jmp dword [eax*4 + 0x100c13e0]
mov ebx, dword [ebp - 0xc]
xor eax, eax
mov dword [ebp - 0x20], 1
cmp dword [ebx + 0x6f4], edx
mov ebx, dword [ebp - 0x10]
sete al
or dword [ebp - 8], eax
xor eax, eax
cmp ebx, ecx
sete al
or esi, eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
mov edi, dword [edi + 4]
mov dword [ebp - 0x24], edi
test edi, edi
jne 0x100c1080
mov edi, dword [ebp - 0x1c]
test ebx, ebx
jne 0x100c12b9
movzx eax, word [edx + 0x6f0]
cmp edi, eax
mov eax, dword [ebp - 0x14]
jne 0x100c12bc
lea esi, [ebx + 1]
mov dword [edx + 0x6dc], eax
mov ebx, eax
jmp 0x100c12bc
cmp ecx, 0x16d
jne 0x100c125a
cmp dword [ebp - 0x14], 0x16d
mov ecx, dword [ebp - 8]
jne 0x100c1262
mov dword [ebp - 0x14], 0
mov esi, 1
mov dword [ebp - 0x1c], 0x50
jmp 0x100c11f3
mov ecx, 1
mov dword [ebp - 8], ecx
mov esi, 1
jmp 0x100c11f3
cmp al, 0xcc
jne case.0x100c10c2.17
movzx eax, byte [ebp + 8]
add eax, 0xffffffed
cmp eax, 0x96
ja case.0x100c1282.21
movzx eax, byte [eax + 0x100c14a4]
jmp dword [eax*4 + 0x100c1498]
xor eax, eax
mov dword [ebp - 8], 1
cmp ebx, ecx
mov dword [ebp - 0x20], 1
mov ecx, 1
sete al
or esi, eax
jmp 0x100c11f3
mov ecx, 1
mov dword [ebp - 8], ecx
mov esi, ecx
jmp 0x100c11f3
mov eax, dword [ebp - 0x14]
test ebx, ebx
jne 0x100c12df
lea esi, [ebx + 1]
mov ebx, dword [ebp - 0x18]
mov dword [edx + 0x6dc], ebx
test ebx, ebx
jne 0x100c12df
cmp edi, dword [ebp - 0x28]
jne 0x100c12dd
mov dword [edx + 0x6dc], eax
mov ebx, eax
test ebx, ebx
pop edi
jne 0x100c12f5
mov eax, dword [ebp - 0x2c]
mov dword [edx + 0x6dc], eax
test eax, eax
jne 0x100c12f5
cmp dword [ebp - 0x20], eax
cmovne esi, eax
test ecx, ecx
je 0x100c1301
test esi, esi
jne case.0x100c1041.21
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret