Function at 0x45998d
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
xor edx, 0
jl 0x4599a8
pushf
jge 0x45999d
jl 0x45999f
popf
jae 0x4599a3
jge 0x4599a5
jge 0x4599a8
mov ebp, 0x3308458b
leave
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax]
cmp ecx, 0xcc
jne 0x4599ce
inc ecx
dec ecx
jge 0x4599c4
jno 0x4599bd
xchg esp, esp
nop
jl 0x4599c4
mov edi, 0x2b8ab
add byte [eax], al
mov eax, 2
jmp 0x459bcb
push edx
add edx, 0x43bc
ror edx, 0x12
pop edx
cmp esp, 0x4532
je 0x4599eb
jns 0x4599e3
jp 0x4599e5
jg 0x4599e7
jne 0x4599eb
mov edx, 0x8558bb1
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx]
cmp eax, 0xcd
jne 0x459a4f
mov ecx, dword [ebp + 8]
xor edx, edx
mov dl, byte [ecx + 1]
mov dword [ebp - 4], edx
test esp, 0x69b8
shr ecx, 0
js 0x459a23
pushf
jmp 0x459a13
jne 0x459a15
sub eax, 0
cmp edi, ebx
popf
jne 0x459a1e
jl 0x459a20
jns 0x459a23
mov ebp, 0x1fc7d83
cmp dword [ebp - 4], 1
je 0x459a2f
cmp dword [ebp - 4], 3
jne 0x459a4f
lea eax, [eax + 0x5c2d]
lea eax, [eax - 0x5c2d]
jp 0x459a45
lea esp, [esp]
nop
jnp 0x459a45
xor eax, 0x2b82e
add byte [eax], al
mov eax, 2
jmp 0x459bcb
cld
cmp eax, dword [esp]
jb 0x459a55
cmp edi, dword [esp + 0xc]
jno 0x459a6e
pushf
cmp ebx, ecx
xchg esi, edi
xchg esi, edi
popf
jns 0x459a67
jno 0x459a69
jbe 0x459a6b
jo 0x459a6e
mov esp, 0x3308458b
leave
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cl, byte [eax]
cmp ecx, 0xeb
jne 0x459b10
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx + 1]
mov dword [ebp - 4], eax
je 0x459a8e
je 0x459a90
jne 0x459aa0
pushf
rol esp, 0
popf
xchg ecx, eax
xchg ecx, eax
mov edi, edi
je 0x459aa0
mov esi, 0xfefc7d81
add byte [eax], al
add byte [ebp + 0x1c], dh
cmp dword [ebp - 4], 0xfe
jne 0x459ac5
jnp 0x459aab
lea edx, [edx]
jne 0x459abb
jle 0x459ab1
mov esi, esi
xchg esp, esp
js 0x459ab7
je 0x459abb
mov esp, 0x2b82e
add byte [eax], al
mov eax, 2
jmp 0x459bcb
cmp dword [ebp - 4], 0xfe
jae 0x459b10
cmp dword [ebp - 4], 0xde
jbe 0x459b10
mov ecx, 0xff
sub ecx, dword [ebp - 4]
add ecx, 1
cmp ecx, dword [ebp + 0xc]
ja 0x459b10
dec ebx
inc ebx
xor edx, 0
xor esi, 0x1718
xor esi, 0x1718
js 0x459b06
xchg edi, eax
xchg edi, eax
mov edx, edx
ja 0x459b00
jmp 0x459b02
jns 0x459b06
mov edx, 0x2b89c
add byte [eax], al
mov eax, 2
jmp 0x459bcb
test dword [esp + 8], ecx
nop
inc ecx
dec ecx
jl 0x459b24
pushf
shl esi, 0
popf
nop
jge 0x459b24
mov ecx, 0x3308558b
ror byte [edx + 0xe93d02], 0
add byte [edi], cl
test dword [eax - 0x75000000], edx
dec ebp
adc byte [ebx - 0x7af0fbc7], al
test byte [eax], al
add byte [eax], al
mov edx, dword [ebp + 8]
xor eax, eax
mov al, byte [edx]
cmp eax, 0xe9
jne 0x459bc6
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 4
jne 0x459bc6
mov edx, dword [ebp + 8]
mov eax, dword [edx + 1]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xfffffffb
jne 0x459b8f
jmp 0x459b53
cmp esi, dword [esp + 0xc]
lea eax, [eax]
rol edi, 0x11
ror edi, 0x11
je 0x459b88
pushf
push ecx
add ecx, 0x597a
ror ecx, 0x1d
pop ecx
add edx, 0x67c7
sub edx, 0x67c7
xor esp, 0
jne 0x459b7f
popf
jl 0x459b83
jae 0x459b85
jne 0x459b88
mov eax, 0x2b8
add bl, ch
mov eax, 2
jmp 0x459bcb
cmp al, 0x83
jge 0x459b8e
cmp dword [ebp - 4], 0xfffffffb
sti
jae 0x459bc6
cmp dword [ebp - 4], 0xffffffdb
jbe 0x459bc6
or ecx, 0xffffffff
sub ecx, dword [ebp - 4]
add ecx, 1
cmp ecx, dword [ebp + 0xc]
ja 0x459bc6
ja 0x459bab
and ebx, ebx
add ecx, dword [esp]
sub ecx, dword [esp]
nop
ja 0x459bbf
jnp 0x459bb8
xchg esi, ebx
xchg esi, ebx
jbe 0x459bbf
mov ebp, 0x2b8
add bl, ch
add eax, 0x1b8
add byte [edi + 0x5e], bl
mov eax, 2
jmp 0x459bcb
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret