Function at 0x9db566
Capabilities:
Check for software breakpoints

Disassembly:
jae 0x9e3139
mov edi, dword [ebp - 4]
test edx, ebx
cmc
jmp 0x9df0fb
mov ecx, dword [ebp - 4]
sub ebx, 4
test ebx, edi
cmp edx, 0x1000000
jmp 0xa9393e
jb 0xa0321a
mov eax, 1
jmp 0x9fd516
jae 0xa14284
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jmp 0xb74570
jne 0x9d7974
mov ecx, dword [ebp - 8]
add ecx, 0x644
mov ebx, 4
stc
test ebx, edi
mov dword [ebp + 8], eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x14], ebx
cmc
mov eax, 1
clc
btr cx, 0x82
and ecx, eax
mov edi, edi
mov ecx, dword [ebp - 0xc]
stc
cmp al, dh
cmp cl, 0x4f
movzx ecx, word [ecx + eax*2]
test esi, ecx
stc
cmp edx, 0x1000000
jmp 0x9d74b3
jae 0x9f11fd
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp - 4]
jmp 0x9ef143
jae 0xb83aa8
mov edx, ecx
cmc
cmp dx, si
add edi, edi
jmp 0x9fc0fb
sub edx, ecx
cmp bl, 0xc6
cmc
sub esi, ecx
test ax, 0x2eb1
lea edi, [edi + edi + 1]
jmp 0xb85b75
not eax
jmp 0xb7830c
jae 0x9fd530
mov edi, dword [ebp + 8]
shr bx, cl
shr bx, 0xcc
movzx ebx, byte [edi]
jmp 0x9fff93
push ebp
mov ebp, esp
xor edx, 0x2b25c6b
lea esp, [esp - 0x18]
sub dx, 0x12b3
sar dl, cl
push ebx
shrd bx, sp, 0x6b
shld dx, si, 0x6d
btr dx, cx
push esi
cdq
push edi
movsx bx, al
shl edi, 0x8d
mov edi, ecx
mov ecx, dword [ebp + 8]
cwd
bts edx, ebx
shrd si, bp, 0xe2
mov edx, dword [edi + 0x1c]
sar bh, 0x46
shr bx, 0xf0
btr si, 0xf2
mov esi, dword [edi + 0x20]
rcl bl, cl
sal ebx, 0x2f
shr bx, 0xf2
add ecx, eax
bsr ax, bx
mov eax, dword [edi + 0x10]
bt bx, di
mov dword [ebp - 4], ecx
adc bl, 0xf5
mov ecx, dword [edi + 0x34]
mov ebx, 0x59105f73
bswap bx
mov dword [ebp - 0xc], ecx
adc ebx, ebp
movzx ecx, di
mov ecx, dword [edi + 8]
bswap ebx
or bx, bp
mov ebx, 1
stc
shl ebx, cl
mov ecx, dword [ebp - 0xc]
jmp 0x9febf1
jae 0x9fd530
movzx ecx, byte [eax]
clc
shl esi, 8
cmc
test al, bh
clc
shl edx, 8
or esi, ecx
inc eax
shr cl, cl
shrd cx, cx, 0xb7
btc cx, 0x9d
mov dword [ebp + 8], eax
sbb al, al
movzx eax, word [edi]
add cx, sp
sal cl, cl
shl ecx, 0xee
mov ecx, edx
test bp, 0x4377
shr ecx, 0xb
cmc
imul ecx, eax
cmp esi, ecx
jmp 0xdc53de
mov ecx, dword [ebp - 0xc]
cmc
stc
clc
sub edx, eax
clc
cmp edi, esp
sub esi, eax
shr ah, cl
bts eax, esi
mov eax, dword [ebp - 8]
jmp 0x9f7bf8
cmp dword [ebp + 8], edi
jmp 0x9db53f
jae 0x9f5c10
mov eax, dword [edi + 0x28]
jmp 0xa95a68
jae 0x9e0dde
cmp eax, dword [ebp - 4]
jae 0x9fd530
pop edi
pop esi
movsx bx, bh
cmovnp ebx, edx
mov eax, 3
movzx ebx, dx
movzx bx, bl
movsx bx, bh
pop ebx
mov esp, ebp
pop ebp
jmp 0x9f9fff
shr ecx, 0xb
cmp sp, ax
imul ecx, edi
cmc
clc
cmp ecx, edi
cmp esi, ecx
jae 0x9e5c15
cmp ecx, 0x1000000
jmp 0x9e0dcf
inc edi
clc
mov dword [ebp + 8], edi
btr edi, ebp
rcr di, 0xba
mov edi, edx
cmc
cmp ch, dl
shr edi, 0xb
imul edi, ecx
cmp esi, edi
jmp 0xa11af8
sub edx, ecx
bt di, 9
sub esi, ecx
sub di, 0x4c0
clc
mov edi, dword [ebp - 8]
cmp esi, 0x67de59c5
jmp 0xa01d59
jae 0x9de7d5
mov edx, eax
sbb eax, esi
rcr al, cl
xor eax, ebx
mov eax, dword [ebp - 8]
cmp edi, 0x4e077749
add eax, 0xe6c
cmp dx, ax
clc
cmp dword [edi + 0x30], 0
jmp 0xa13acd
jmp 0xa0321a
jae 0x9fd511
cmp edi, 4
jb 0x9ebc10
mov edi, 3
shld ebx, ebx, 0xd2
test sp, 0x2acf
rcl bx, cl
mov eax, dword [ebp - 8]
dec ebx
shl edi, 7
cmovae ebx, ecx
lea ebx, [edi + eax + 0x360]
mov eax, dword [ebp + 8]
not edi
movzx edi, ax
mov edi, 1
jmp 0xb78332
jmp 0xb83768
jae 0x9fd530
movzx ecx, byte [eax]
clc
shl esi, 8
shl edx, 8
cmc
cmp si, 0x14ce
or esi, ecx
inc eax
mov dword [ebp + 8], eax
sub cx, di
and ch, 0x50
movsx ecx, bx
mov ecx, edx
shr ecx, 0xb
cmp edi, 0x79776f48
imul ecx, edi
test dx, 0x704f
cmp dl, 0x18
cmp esi, ecx
jmp 0xb7f30d
jae 0x9fd530
movzx ebx, byte [ecx]
jmp 0x9f11f1
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 8
jmp 0x9ed013
shl esi, 8
shl edx, 8
or esi, ebx
inc ecx
mov dword [ebp + 8], ecx
mov ecx, edx
test ebp, 0x24fd2e6f
jmp 0xb75a00
or esi, ecx
dec ecx
movzx ecx, sp
inc eax
or ch, cl
test edx, esi
mov ecx, edx
stc
shr ecx, 0xb
jmp 0xdc0691
sub esi, edi
cmp edi, 0x4f5e0c65
stc
lea eax, [eax + eax + 1]
cmp di, 0xa5b
clc
sub ebx, 1
jmp 0x9f65af
mov dword [ebp - 8], eax
dec ebx
and ebx, dword [edi + 0x2c]
stc
add ecx, ebx
cmc
movzx eax, word [eax + ecx*2]
cmp bx, 0x356c
jmp 0xb77ac9
jmp 0x9f5c4c
mov dword [ebp - 0x18], 2
jmp 0xb84aeb
pop ebx
mov esp, ebp
pop ebp
jmp 0xa95a0b
sub eax, eax
mov edi, dword [edi + 0x14]
stc
cmp ebx, esp
sub edi, ebx
bt bx, cx
sub ebx, 0x48526dc8
lea edi, [edi + ecx]
movzx ecx, byte [edi + eax]
mov bl, 0xcf
mov dword [ebp - 8], 0x100
adc ax, si
cmp bp, di
mov edi, 1
shr bl, 0x9e
mov edi, edi
rcl eax, 0x12
add ax, 0x1da9
cmc
mov ebx, dword [ebp - 8]
not ax
movzx ax, bh
and ah, dh
lea ecx, [ecx + ecx]
neg ah
clc
mov eax, ebx
test ax, si
and eax, ecx
test di, 0x590d
mov dword [ebp - 0x18], ecx
lea ecx, [eax + edi]
cmp al, ch
test esp, 0x1aed202b
add ecx, ebx
sbb bx, 0x1ee4
mov ebx, dword [ebp - 0xc]
cmp edx, 0x774d70d4
cmp di, bx
cmc
movzx ecx, word [ebx + ecx*2]
stc
mov dword [ebp - 0x10], ecx
cmc
stc
cmp edx, 0x1000000
jmp 0x9da854
imul ecx, eax
cmp bp, si
test di, 0x6b6b
cmp bp, 0x6ee0
cmp esi, ecx
jmp 0x9da920
mov dword [ebp - 0x14], ebx
jmp 0x9fd50b
movzx ecx, word [eax + ecx*2 + 0x180]
cmp edx, 0x1000000
jmp 0xb871f0
ret
test ecx, ecx
jmp 0xa956bc
jmp 0xb83ab8
jne 0x9d9c9c
mov eax, dword [ebp - 0x18]
stc
clc
cmp edx, 0x1000000
jae 0x9fd532
mov edx, dword [ebp - 4]
stc
clc
cmp dword [ebp + 8], edx
jb 0x9fd532
sub eax, eax
pop edi
mov esi, 0x7d540442
pop esi
jmp 0x9f5aff
sub edx, ecx
clc
test sp, 0x7777
sub esi, ecx
lea edi, [edi + edi + 1]
test ecx, 0x426f02b8
cmp edi, 0x40
jmp 0x9fe304
jb 0xb8774c
lea edi, [edi - 0x40]
cmp di, 0x715b
test bx, 0x2dba
stc
mov dword [ebp + 8], eax
jmp 0xb840bc
shl eax, cl
test esi, 0x56f42ec2
lea ebx, [ebx + eax]
cmc
test eax, esp
test bx, 0x6e3f
imul ebx, ebx, 0x600
cmc
stc
add dword [ebp - 0xc], ebx
cmp ax, ax
test sp, di
cmp dword [edi + 0x34], 7
jmp 0xdbddfe
jae 0xa0bae5
mov edi, dword [ebp - 8]
setge dh
mov edx, eax
or ah, 0x4b
lahf
mov eax, dword [ebp + 8]
test ah, 0x2b
mov dword [ebp - 0xc], 0
test esi, ecx
jmp 0xb820f2
jae 0x9da938
mov edx, ecx
stc
cmc
test ebp, esi
add edi, edi
jmp 0x9db538
shl ecx, 4
jmp 0x9f2a1f
shl edx, 8
test ecx, edx
test esp, 0x2540129c
or esi, edi
jmp 0xa10d2b
shl esi, 8
stc
test cl, 0xba
or esi, ebx
btc ebx, 0x69
mov ebx, dword [ebp - 0x14]
stc
test ax, cx
shl edx, 8
jmp 0x9e312d
mov dword [ebp - 0xc], 0xc
jmp 0xa1060e
jmp 0x9e5c24
mov eax, dword [ebp - 0xc]
bt edi, ebx
movzx edi, word [eax + ecx*2]
stc
cmp edx, 0x1000000
jmp 0x9d8ab2
lea eax, [ecx + eax*2 + 0x55e]
jmp 0xa95fdf
mov ecx, dword [edi + 0x24]
movzx bx, dh
rcl ebx, cl
cmovbe bx, ax
mov ebx, dword [edi + 0x38]
cmc
jmp 0xdbe267
jae 0xa94b0d
cmp eax, dword [ebp - 4]
jmp 0xa94aee
jae 0x9fd530
movzx ecx, byte [eax]
test ecx, esp
shl esi, 8
shl edx, 8
or esi, ecx
inc eax
and ch, bl
bswap cx
bt ecx, ecx
mov dword [ebp + 8], eax
test si, 0x67bc
movzx eax, word [edi + 2]
shl ch, 0x34
bts cx, bx
mov ecx, edx
stc
shr ecx, 0xb
cmp edx, ebp
test ebp, edi
stc
imul ecx, eax
test eax, ebp
cmp esi, ecx
jae 0xb83739
mov eax, 8
shl ebx, 4
xchg dl, dh
mov dx, di
mov edx, ecx
lea ebx, [ebx + edi + 0x104]
jmp 0xb83aa0
jae 0x9e5c15
mov edx, ecx
jmp 0xa02be3
mov ecx, dword [ebp - 8]
dec edi
cmovs di, ax
sub edx, eax
sub edi, esi
bts edi, ecx
sub esi, eax
mov edi, 0x478665fc
xchg edi, edi
mov eax, dword [ebp - 0xc]
bt di, si
sub edi, ebx
movzx edi, word [ecx + eax*2 + 0x198]
shr al, 0x90
rol ah, 0x81
cbw
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], 3
cmp edx, 0x1000000
jmp 0xb74850
jae 0xa939be
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
test edx, 0x28051f2
lea eax, [eax + 0xf]
shld edx, ebp, 0xa4
shl eax, 4
not dl
add eax, ebx
neg dl
or dl, ah
movsx edx, cx
movzx edi, word [edi + eax*2]
mov ax, 0x4bf7
mov eax, dword [ebp + 8]
or dl, 0xbd
ror edx, cl
test sp, si
mov edx, ecx
jmp 0xb744d0
add edi, 0xa68
cmp edx, 0x1000000
jmp 0xa94b25
inc eax
cmp edi, 0x153d3b77
cmp ebx, eax
test ebp, ebx
mov dword [ebp + 8], eax
lahf
rcl al, cl
sub ah, 0x1e
mov eax, edx
shr eax, 0xb
imul eax, ecx
stc
clc
cmc
cmp esi, eax
jmp 0x9fe9fe
inc eax
mov dword [ebp + 8], eax
mov eax, edx
cmp ebp, ebp
shr eax, 0xb
imul eax, dword [ebp - 0x10]
test di, 0x1fbd
cmp esi, eax
jmp 0x9e98b8
jae 0xb73086
mov edx, edi
test ecx, 0x31645a27
cmp sp, ax
add eax, eax
jmp 0x9f1d1d
dec ebx
cmp dh, 0xf6
test edx, edx
test ecx, 0x165d647d
mov dword [ebp - 0x14], ebx
cmp ebp, ecx
cmp dl, 0x1c
clc
cmp edi, 0xe
jmp 0xdbff91
mov dword [ebp - 0xc], eax
jmp 0xa93917
or esi, ebx
inc eax
test esp, edx
clc
mov dword [ebp + 8], eax
mov eax, edx
stc
test sp, 0x7304
shr eax, 0xb
imul eax, edi
test ax, si
cmp cx, bp
cmp esi, eax
jae 0xa959ea
mov edx, eax
cmp cx, di
add ecx, ecx
jmp 0xa959f2
jb 0x9fd511
mov ebx, edi
cmc
shr ebx, 1
jmp 0xa11d06
or esi, ecx
inc eax
and cx, dx
bswap cx
shrd cx, bx, 0xc1
mov dword [ebp + 8], eax
mov cx, 0x3704
movzx cx, dh
mov ecx, edx
jmp 0x9e2eeb
jae 0x9ed2ed
cmp eax, dword [ebp - 4]
jmp 0x9ed2c8
jne 0xb7aace
cmp dword [edi + 0x2c], 0
jmp 0xb7aac8
jae 0xb7e343
cmp eax, ecx
jmp 0xb7e326
mov edi, dword [ebp - 0xc]
clc
sub edx, ecx
clc
sub esi, ecx
mov ecx, dword [ebp - 8]
movzx edi, word [ecx + edi*2 + 0x1b0]
stc
cmc
cmp si, 0x13ad
cmp edx, 0x1000000
jmp 0xa93750
jae 0x9fd530
movzx ecx, byte [eax]
stc
shl esi, 8
shl edx, 8
stc
or esi, ecx
bswap cx
inc eax
shr ch, cl
mov dword [ebp + 8], eax
shl ecx, 0x9d
mov ecx, edx
stc
shr ecx, 0xb
test esp, 0x6d425dad
imul ecx, edi
test ch, dh
cmp esi, ecx
jmp 0xa098f1
jae 0x9ddf5c
cmp eax, dword [ebp - 4]
jmp 0x9ddf34
jne 0xa956c8
mov ecx, dword [edi + 0x28]
bts ebx, ebx
mov ebx, dword [edi + 0x14]
shr ah, cl
or eax, esp
movzx ebx, byte [ebx + ecx - 1]
not ax
mov al, 0x1d
mov eax, dword [edi]
and ch, ch
xadd ecx, ecx
rcr cl, 0x54
mov ecx, 8
test ch, 0x81
clc
sub cl, al
sub ax, 0x62d5
shr ebx, cl
sar cl, cl
jmp 0xdc41e6
sub edx, eax
sub esi, eax
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jmp 0x9d81fa
ret
jmp 0x9f5c12
jae 0x9fd530
movzx ecx, byte [eax]
shl esi, 8
shl edx, 8
clc
or esi, ecx
jmp 0xa10dcf
mov dword [ebp - 0xc], eax
jmp 0xb730f3
jb 0xb8376d
mov eax, dword [ebp - 0x14]
test dh, 0x76
sub eax, ecx
test ah, ch
cmp esp, 0x546c540c
lea edi, [edi + eax]
cmp bp, 0x338a
test esi, 0x7c90760f
cmp dword [ebp - 0xc], 4
jmp 0x9ebbf0
sub edx, edi
jmp 0x9f1d0a
jmp 0x9d9c8d
jae 0x9fd530
movzx edi, byte [eax]
shl esi, 8
jmp 0x9fff43
jae 0xa10dd3
mov eax, dword [ebp + 8]
cmp esi, edx
stc
cmp eax, dword [ebp - 4]
jmp 0xa95e4f
cmp ecx, 0x1000000
jae 0xa93654
cmp eax, dword [ebp - 4]
jae 0x9fd530
shl ecx, 8
bsr edx, esp
stc
btc edx, 0x1f
mov edx, ecx
ror cl, 0xac
sub ch, 0x20
movzx ecx, byte [eax]
stc
shl esi, 8
clc
jmp 0xa9363b
jae 0x9fd530
movzx ebx, byte [eax]
clc
jmp 0xb79462
jae 0xb8666b
cmp eax, dword [ebp - 4]
jmp 0xb7ddd3
shr ecx, 0xb
test cx, bp
jmp 0xb7a6a9
mov dword [ebp - 0x10], eax
cmp bp, di
cmp edx, 0x1000000
jmp 0xb744bc
jmp 0xb85b75
jmp 0xb8774c
shl esi, 8
cmp cl, dh
shl edx, 8
test edi, 0x685f604e
jmp 0xa1427b
imul ecx, dword [ebp - 0x10]
test si, dx
cmp ebx, 0x58724a51
cmp esi, ecx
jmp 0x9feb93
je 0x9fe757
mov ecx, dword [edi + 0x24]
stc
jmp 0x9fbf79
jae 0x9d8200
mov ecx, dword [ebp - 0x18]
jmp 0x9f35bd
jae 0x9fd530
movzx ecx, byte [eax]
cmp bp, 0x2961
stc
shl esi, 8
cmc
cmp esi, ebx
shl edx, 8
jmp 0xb8665f
jae 0x9fd530
movzx edi, byte [eax]
test si, bp
cmp bp, 0x3362
shl esi, 8
shl edx, 8
or esi, edi
inc eax
not di
shr edx, 1
ror edi, 8
mov edi, esi
cmp dh, 0xcc
test esi, edi
stc
sub edi, edx
clc
shr edi, 0x1f
dec edi
stc
and edi, edx
sub esi, edi
test eax, edi
stc
sub ebx, 1
jmp 0x9d9c6c
jae 0xdc42ab
mov edx, ecx
jmp 0x9e5c24
dec eax
clc
and eax, dword [edi + 0x2c]
jmp 0x9fe733
add edi, 0x664
jmp 0x9f530e
sub edx, ecx
sub esi, ecx
cmp edx, 0x1000000
jmp 0xb849d6
mov dword [ebp - 0x10], eax
jmp 0xb83768
sub edx, ecx
btc bx, 0xc3
sub esi, ecx
sbb ax, sp
btc bx, 0x4f
lea ebx, [edi + 0x204]
cmc
stc
mov dword [ebp - 0x14], 0x10
add edi, 0xa6b7407
inc eax
mov dword [ebp - 0x10], 0x100
stc
mov edi, 1
mov eax, dword [ebp + 8]
test ebx, 0x40f14762
cmp edx, 0x1000000
jae 0xb84a23
cmp eax, dword [ebp - 4]
jmp 0xb84a00
mov dword [ebp - 0x14], eax
jmp 0xb82c81
sub edx, ecx
test si, 0x1d1a
sub esi, ecx
lea edi, [edi + edi + 1]
btr ecx, ebp
mov ecx, dword [ebp - 0x10]
cmp edi, ecx
jmp 0xaa10a5
cmp edi, 4
jmp 0xa1576d
jae 0xa07c55
mov eax, dword [ebp + 8]
test bp, 0x3631
test sp, bp
cmp eax, dword [ebp - 4]
jmp 0xa07c31
jae 0x9fd530
movzx ecx, byte [eax]
shl esi, 8
shl edx, 8
or esi, ecx
setno ch
mov cl, bl
inc eax
shrd ecx, ebp, 0x71
sar cx, cl
mov dword [ebp + 8], eax
test edi, ebp
movzx eax, word [ebx + edi*2]
cmp ebx, eax
bt ecx, edi
mov ecx, edx
clc
stc
shr ecx, 0xb
test esp, edi
jmp 0x9f6031
jmp 0xa10614
and dword [ebp - 8], eax
cmp edi, 0x100
jmp 0xb7af28
or esi, ecx
movzx cx, ch
inc eax
not ch
mov dword [ebp + 8], eax
mov ecx, edx
shr ecx, 0xb
cmc
cmp ecx, 0x312e3d0d
cmp sp, ax
imul ecx, edi
stc
cmp esi, ecx
jmp 0xa0cef5
jae 0xa10d3f
mov eax, dword [ebp + 8]
stc
test bh, 0x34
cmp eax, dword [ebp - 4]
jmp 0xb7443a
movzx ecx, word [ebx + edi*2]
test esi, 0x70c17a4e
mov dword [ebp - 0x10], ecx
cmp si, cx
clc
cmp edx, 0x1000000
jmp 0xdc06ac
jae 0xa07b5c
mov ecx, 1
jmp 0x9eac80
cmp ecx, ebx
jmp 0x9df910
jae 0x9fd530
movzx ecx, byte [eax]
shl esi, 8
shl edx, 8
clc
stc
jmp 0x9f1584
jae 0x9d796c
mov eax, edi
rcr cl, cl
neg ecx
mov cx, sp
and eax, 1
bswap ecx
cmp bh, 0x20
or eax, 2
shl cx, cl
mov cx, 0x39f9
mov ecx, ebx
cmp di, 0x3482
clc
shl eax, cl
stc
bsf cx, bx
mov ecx, dword [ebp - 8]
cmp bx, 0x5f4e
sub eax, edi
jmp 0xa03711
imul ecx, dword [ebp - 0x10]
test si, 0x190d
cmp esi, ecx
jae 0x9fd5d9
mov edx, ecx
cmc
add edi, edi
jmp 0x9fd5ed
jae 0x9f158f
cmp eax, dword [ebp - 4]
jmp 0xdbe79a
mov ecx, dword [edi + 4]
inc ax
mov eax, 1
cmp bl, 0xdb
test esi, edx
shl eax, cl
mov ecx, dword [edi]
jmp 0xb8052e
mov edi, dword [ebp - 0xc]
stc
jmp 0xdc600d
jae 0xb823c9
shl ebx, 4
mov edx, ecx
lea ebx, [ebx + edi + 4]
jmp 0x9efe9d
sub edx, ecx
cmp esi, ecx
test bp, dx
sub esi, ecx
mov ecx, dword [ebp - 8]
movzx edi, word [ecx + edi*2 + 0x1c8]
test bx, si
clc
cmp edx, 0x1000000
jmp 0xa07c09