Function at 0x10001080
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
push edi
mov dword [ebp - 0x18], edx
xor esi, esi
mov eax, ecx
mov dword [ebp - 0xc], 0
mov edi, 4
mov dword [ebp - 0x28], eax
xor dh, dh
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov byte [ebp - 1], dh
nop dword [eax]
mov dl, byte [ecx]
mov ebx, ecx
movzx eax, dl
add eax, 0xffffffda
cmp eax, 0xcd
ja case.0x100010d8.39
movzx eax, byte [eax + 0x10001314]
jmp dword [eax*4 + 0x100012fc]
cmp byte [ebp - 1], 0
jne 0x1000111d
mov byte [ebp - 1], 1
inc ecx
jmp 0x100010c0
cmp edi, 4
jne 0x1000111d
mov edi, 2
inc ecx
mov dword [ebp - 0x10], edi
jmp 0x100010c0
test dh, dh
jne 0x1000111d
mov dh, 1
inc ecx
jmp 0x100010c0
test esi, esi
jne 0x1000111d
mov esi, 0xf2
inc ecx
jmp 0x100010c0
test esi, esi
jne 0x1000111d
mov esi, 0xf3
inc ecx
jmp 0x100010c0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
movzx eax, byte [eax]
mov byte [ebp - 0x13], al
movzx eax, byte [ecx + 2]
mov byte [ebp - 0x14], dl
mov byte [ebp - 0x12], al
mov edi, dword [ebp - 0x14]
test esi, esi
je 0x10001152
shl edi, 8
or edi, esi
mov edx, 0x100769c0
mov esi, 0xff
nop dword [eax]
mov eax, dword [edx + 4]
xor eax, edi
test esi, eax
je 0x10001178
mov esi, dword [edx + 0x10]
add edx, 0x10
test esi, esi
jne 0x10001160
jmp 0x100012e2
cmp byte [edx + 8], 2
mov ecx, dword [ebp - 0x24]
mov al, byte [edx + 9]
cmovne ecx, ebx
test al, 1
je 0x10001195
test byte [ecx], 1
jne 0x10001195
mov ebx, 1
jmp 0x100011b2
test al, 8
je 0x100011a5
test byte [ecx], 8
jne 0x100011a5
mov ebx, 1
jmp 0x100011b2
mov ebx, dword [ebp - 0x10]
test al, 0x20
mov eax, 2
cmovne ebx, eax
mov dword [ebp - 0x10], ebx
xor esi, esi
test esi, esi
jne 0x100011c0
mov al, byte [edx + 0xa]
jmp 0x100011cd
cmp esi, 1
jne 0x100011ca
mov al, byte [edx + 0xb]
jmp 0x100011cd
mov al, byte [edx + 0xc]
movzx eax, al
test eax, eax
je 0x100012e2
dec eax
cmp eax, 8
ja case.default.0x100011e2
jmp dword [eax*4 + 0x100013e4]
movzx ebx, byte [ecx + 1]
and ebx, 0xc7
mov dword [ebp - 0x1c], 1
mov edi, ebx
and edi, 0xc0
cmp edi, 0xc0
je case.default.0x100011e2
cmp ebx, 5
jne 0x1000121f
mov dword [ebp - 8], 4
jmp case.default.0x100011e2
mov eax, ebx
and al, 7
cmp al, 4
jne 0x10001244
mov dword [ebp - 0x20], 1
cmp ebx, 4
jne 0x10001244
mov al, byte [ecx + 2]
and al, 7
cmp al, 5
jne 0x10001244
mov dword [ebp - 8], ebx
jmp case.default.0x100011e2
cmp edi, 0x40
jne 0x10001255
mov dword [ebp - 8], 1
jmp case.default.0x100011e2
cmp edi, 0x80
jne case.default.0x100011e2
mov dword [ebp - 8], 4
jmp case.default.0x100011e2
test byte [edx + 9], 2
je 0x10001276
test byte [ecx], 2
mov eax, 1
jne 0x10001278
mov eax, ebx
add dword [ebp - 0xc], eax
jmp case.default.0x100011e2
inc dword [ebp - 0xc]
jmp case.default.0x100011e2
add dword [ebp - 0xc], 2
jmp case.default.0x100011e2
mov eax, dword [ebp - 0x18]
mov dword [ebp - 8], 1
mov dword [eax], 0xffffffff
jmp case.default.0x100011e2
mov edi, dword [ebp - 0x18]
cmp ebx, 4
jne 0x100012b6
mov eax, dword [ecx + 1]
add eax, 5
mov dword [ebp - 8], ebx
add eax, ecx
mov dword [edi + 8], eax
mov eax, ecx
mov dword [edi], eax
jmp case.default.0x100011e2
or eax, 0xffffffff
mov dword [ebp - 8], ebx
mov dword [edi], eax
jmp case.default.0x100011e2
mov dword [ebp - 8], 4
mov dword [ebp - 0xc], 2
mov dword [ebp - 0x1c], 1
mov ebx, dword [ebp - 0x10]
inc esi
cmp esi, 3
jb 0x100011b7
sub ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x20]
inc eax
pop edi
pop esi
add eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret