Function at 0x10001080
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
push edi
mov eax, ecx
mov dword [ebp - 0x14], edx
mov edi, 4
mov dword [ebp - 0x20], eax
xor edx, edx
mov dword [ebp - 0xc], edi
xor bl, bl
mov dword [ebp - 8], 0
mov dword [ebp - 4], 0
xor bh, bh
mov dword [ebp - 0x1c], 0
mov esi, eax
mov dword [ebp - 0x18], 0
nop dword [eax]
mov cl, byte [esi]
movzx eax, cl
add eax, 0xffffffda
cmp eax, 0xcd
ja case.0x100010d6.39
movzx eax, byte [eax + 0x1000130c]
jmp dword [eax*4 + 0x100012f4]
test bh, bh
jne 0x10001117
mov bh, 1
inc esi
jmp 0x100010c0
cmp edi, 4
jne 0x10001117
mov edi, 2
inc esi
mov dword [ebp - 0xc], edi
jmp 0x100010c0
test bl, bl
jne 0x10001117
mov bl, 1
inc esi
jmp 0x100010c0
test edx, edx
jne 0x10001117
mov edx, 0xf2
inc esi
jmp 0x100010c0
test edx, edx
jne 0x10001117
mov edx, 0xf3
inc esi
jmp 0x100010c0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi + 1]
lea ebx, [esi + 1]
mov dword [ebp - 0x10], 0
mov byte [ebp - 0xf], al
movzx eax, byte [esi + 2]
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xe], al
mov edi, dword [ebp - 0x10]
test edx, edx
je 0x1000114a
shl edi, 8
or edi, edx
mov ecx, 0x10076690
mov edx, 0xff
mov eax, dword [ecx + 4]
xor eax, edi
test edx, eax
je 0x1000116c
mov edx, dword [ecx + 0x10]
add ecx, 0x10
test edx, edx
jne 0x10001154
jmp 0x100012db
cmp byte [ecx + 8], 2
mov al, byte [ecx + 9]
cmovne ebx, esi
mov esi, ebx
test al, 1
je 0x10001188
test byte [esi], 1
jne 0x10001188
mov edx, 1
jmp 0x100011a5
test al, 8
je 0x10001198
test byte [esi], 8
jne 0x10001198
mov edx, 1
jmp 0x100011a5
mov edx, dword [ebp - 0xc]
test al, 0x20
mov eax, 2
cmovne edx, eax
mov dword [ebp - 0xc], edx
xor edi, edi
nop word [eax + eax]
test edi, edi
jne 0x100011b9
mov al, byte [ecx + 0xa]
jmp 0x100011c6
cmp edi, 1
jne 0x100011c3
mov al, byte [ecx + 0xb]
jmp 0x100011c6
mov al, byte [ecx + 0xc]
movzx eax, al
test eax, eax
je 0x100012db
dec eax
cmp eax, 8
ja case.default.0x100011db
jmp dword [eax*4 + 0x100013dc]
movzx ebx, byte [esi + 1]
and ebx, 0xc7
mov dword [ebp - 0x18], 1
mov edx, ebx
and edx, 0xc0
cmp edx, 0xc0
je case.default.0x100011db
cmp ebx, 5
jne 0x10001218
mov dword [ebp - 4], 4
jmp case.default.0x100011db
mov eax, ebx
and al, 7
cmp al, 4
jne 0x1000123d
mov dword [ebp - 0x1c], 1
cmp ebx, 4
jne 0x1000123d
mov al, byte [esi + 2]
and al, 7
cmp al, 5
jne 0x1000123d
mov dword [ebp - 4], ebx
jmp case.default.0x100011db
cmp edx, 0x40
jne 0x1000124e
mov dword [ebp - 4], 1
jmp case.default.0x100011db
cmp edx, 0x80
jne case.default.0x100011db
mov dword [ebp - 4], 4
jmp case.default.0x100011db
test byte [ecx + 9], 2
je 0x1000126f
test byte [esi], 2
mov eax, 1
jne 0x10001271
mov eax, edx
add dword [ebp - 8], eax
jmp case.default.0x100011db
inc dword [ebp - 8]
jmp case.default.0x100011db
add dword [ebp - 8], 2
jmp case.default.0x100011db
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 1
mov dword [eax], 0xffffffff
jmp case.default.0x100011db
mov ebx, dword [ebp - 0x14]
cmp edx, 4
jne 0x100012af
mov eax, dword [esi + 1]
add eax, 5
mov dword [ebp - 4], edx
add eax, esi
mov dword [ebx + 8], eax
mov eax, esi
mov dword [ebx], eax
jmp case.default.0x100011db
or eax, 0xffffffff
mov dword [ebp - 4], edx
mov dword [ebx], eax
jmp case.default.0x100011db
mov dword [ebp - 4], 4
mov dword [ebp - 8], 2
mov dword [ebp - 0x18], 1
mov edx, dword [ebp - 0xc]
inc edi
cmp edi, 3
jb 0x100011b0
sub esi, dword [ebp - 0x20]
add esi, dword [ebp - 8]
add esi, dword [ebp - 4]
mov eax, dword [ebp - 0x18]
add esi, dword [ebp - 0x1c]
inc eax
pop edi
add eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret