Function at 0x456060
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [ebp + 8]
cmp byte [esi], 0xcc
jne 0x456079
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret
push ebx
push edi
mov dword [ebp - 8], 4
xor edi, edi
mov cl, byte [esi]
cmp cl, 0xf0
je 0x4560af
cmp cl, 0xf2
je 0x4560af
cmp cl, 0xf3
je 0x4560af
mov al, cl
and al, 0xfc
cmp al, 0x64
je 0x4560af
mov dl, cl
and dl, 0xf8
cmp dl, 0xd8
je 0x4560af
mov al, cl
and al, 0x7e
cmp al, 0x62
jne 0x4560cd
cmp cl, 0x66
jne 0x4560be
mov dword [ebp - 8], 2
inc esi
jmp 0x456084
and cl, 0xf8
cmp cl, 0xd8
je 0x4560c9
inc esi
jmp 0x456084
movzx edi, byte [esi]
inc esi
xor dl, dl
cmp byte [esi], 0xf
mov byte [ebp - 2], dl
jne 0x4560dd
mov dl, 1
mov byte [ebp - 2], dl
inc esi
mov cl, byte [esi]
or al, 0xff
inc esi
mov byte [ebp - 1], al
test edi, edi
je 0x4560ff
mov dl, cl
and dl, 0xc0
cmp dl, 0xc0
je 0x4561af
mov byte [ebp - 1], cl
jmp 0x4561ac
test dl, dl
jne 0x456162
test cl, 0xc4
je 0x4561a5
mov dl, cl
and dl, 0xf4
cmp dl, 0x60
jne 0x45612e
mov dl, cl
and dl, 0xa
cmp dl, 2
je 0x4561a5
mov dl, cl
and dl, 9
cmp dl, 9
je 0x4561a5
mov dl, cl
and dl, 0xf0
cmp dl, 0x80
je 0x4561a5
mov dl, cl
and dl, 0xf8
cmp dl, 0xc0
jne 0x45614c
mov dl, cl
and dl, 0xe
cmp dl, 2
jne 0x4561a5
mov dl, cl
and dl, 0xfc
cmp dl, 0xd0
je 0x4561a5
mov dl, cl
and dl, 0xf6
cmp dl, 0xf6
jne 0x4561af
jmp 0x4561a5
mov dl, cl
and dl, 0xf0
jne 0x45617d
mov bl, cl
and bl, 0xf
cmp bl, 4
jb 0x45617d
mov bl, cl
and bl, 0xd
cmp bl, 0xd
jne 0x4561af
cmp dl, 0x30
je 0x4561af
cmp cl, 0x77
je 0x4561af
cmp dl, 0x80
je 0x4561af
cmp dl, 0xa0
jne 0x45619b
mov dl, cl
and dl, 7
cmp dl, 2
jbe 0x4561af
mov dl, cl
and dl, 0xf8
cmp dl, 0xc8
je 0x4561af
movzx eax, byte [esi]
inc esi
mov byte [ebp - 1], al
mov al, byte [ebp - 1]
mov dl, al
and dl, 7
cmp dl, 4
jne 0x4561c4
mov dl, al
and dl, 0xc0
cmp dl, 0xc0
je 0x4561c4
inc esi
mov dl, al
and dl, 0xc5
cmp dl, 5
jne 0x4561d1
add esi, 4
mov dl, al
and dl, 0xc0
cmp dl, 0x40
jne 0x4561dc
inc esi
cmp dl, 0x80
jne 0x4561e4
add esi, 4
test edi, edi
jne 0x456345
cmp byte [ebp - 2], 0
jne 0x456303
mov bl, cl
and bl, 0xc7
cmp bl, 4
je 0x4562e7
mov dl, cl
and dl, 0xfe
mov byte [ebp - 2], dl
cmp dl, 0x6a
je 0x4562e7
mov al, cl
and al, 0xf0
cmp al, 0x70
je 0x4562e7
cmp cl, 0x80
je 0x4562e7
cmp cl, 0x83
je 0x4562e7
mov al, cl
and al, 0xfd
cmp al, 0xa0
je 0x4562e7
cmp cl, 0xa8
je 0x4562e7
mov al, cl
and al, 0xf8
cmp al, 0xb0
je 0x4562e7
cmp dl, 0xc0
je 0x4562e7
cmp cl, 0xc6
je 0x4562e7
cmp cl, 0xcd
je 0x4562e7
cmp dl, 0xd4
je 0x4562e7
cmp al, 0xe0
je 0x4562e7
cmp cl, 0xeb
je 0x4562e7
cmp cl, 0xf6
jne 0x456284
test byte [ebp - 1], 0x30
je 0x4562e7
mov dl, cl
and dl, 0xf7
cmp dl, 0xc2
jne 0x45629d
add esi, 2
pop edi
mov eax, esi
sub eax, dword [ebp + 8]
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
mov dl, cl
and dl, 0xfc
cmp dl, 0x80
je 0x4562d8
cmp bl, 5
je 0x4562d8
cmp al, 0xb8
je 0x4562d8
mov al, byte [ebp - 2]
cmp al, 0xe8
je 0x4562d8
cmp al, 0x68
je 0x4562d8
cmp dl, 0xa0
je 0x4562d8
mov al, cl
and al, 0xee
cmp al, 0xa8
je 0x4562d8
cmp cl, 0xc7
je 0x4562d8
cmp cl, 0xf7
jne 0x456345
test byte [ebp - 1], 0x30
jne 0x456345
add esi, dword [ebp - 8]
pop edi
mov eax, esi
sub eax, dword [ebp + 8]
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
mov dl, cl
and dl, 0xf0
inc esi
cmp dl, 0x70
je 0x45633b
and cl, 0xf8
cmp cl, 0xe0
jne 0x456345
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
cmp cl, 0xba
je 0x456344
cmp cl, 0xf
je 0x456344
mov al, cl
and al, 0xfc
cmp al, 0x70
je 0x456344
mov dl, cl
and dl, 0xf7
cmp dl, 0xa4
je 0x456344
cmp cl, 0xc2
je 0x456344
cmp cl, 0xc4
je 0x456344
cmp cl, 0xc5
je 0x456344
cmp cl, 0xc6
je 0x456344
and cl, 0xf0
cmp cl, 0x80
jne 0x456345
pop edi
pop ebx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
inc esi
pop edi
mov eax, esi
sub eax, dword [ebp + 8]
pop ebx
pop esi
mov esp, ebp
pop ebp
ret