Function at 0x1413051
Capabilities:
Check for software breakpoints

Disassembly:
jae 0xcca655
cmp eax, dword [ebp - 4]
jae 0xcd4819
pop edi
mov ah, 0xea
pop esi
mov eax, 3
jmp 0xcdbc82
xor eax, eax
mov edi, dword [edi + 0x14]
stc
test sp, sp
sub edi, ebx
add edi, ecx
movzx ecx, byte [edi + eax]
mov dword [ebp - 8], 0x100
bts eax, esi
mov edi, 1
ror bh, cl
cwde
mov edi, edi
not al
bts ax, dx
mov ebx, dword [ebp - 8]
add ecx, ecx
mov eax, ebx
cmp bp, 0x216b
stc
cmp esi, ecx
and eax, ecx
cmc
cmp edi, 0x410a141a
mov dword [ebp - 0x18], ecx
btc ecx, esp
lea ecx, [eax + edi]
cmp sp, cx
cmp edx, 0x1adb3641
add ecx, ebx
sbb ebx, 0x7b361a6f
add bx, 0x7d77
mov ebx, dword [ebp - 0xc]
cmc
clc
movzx ecx, word [ebx + ecx*2]
mov dword [ebp - 0x10], ecx
clc
cmp dx, di
cmp di, 0x1879
cmp edx, 0x1000000
jae 0xdb5dc8
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp - 4]
jmp 0xd2e9e6
jmp 0xd1856b
mov ecx, dword [ebp - 0xc]
test sp, 0x898
sub edx, eax
sub esi, eax
shl ah, cl
mov eax, dword [ebp - 8]
movzx ecx, word [eax + ecx*2 + 0x180]
cmp edi, 0x1a3601a
test di, si
cmp edx, 0x1000000
jae 0xd250a7
mov eax, dword [ebp + 8]
cmp dh, 0x5a
cmp eax, dword [ebp - 4]
jae 0xcd4819
movzx edi, byte [eax]
cmc
test bh, 0x9c
clc
shl esi, 8
shl edx, 8
test bh, 0x14
test eax, ebx
jmp 0xd32921
mov edi, dword [ebp - 0xc]
sub edx, ecx
test ebx, 0x18711b84
cmp edi, 0x2be20d0d
sub esi, ecx
sal ch, 0xe1
and cl, 0x21
rol cl, 0x9b
mov ecx, dword [ebp - 8]
cmp bx, 0x43a5
stc
movzx edi, word [ecx + edi*2 + 0x1c8]
cmp cl, bl
test dh, 0x58
cmp edx, 0x1000000
jae 0xccefe9
cmp eax, dword [ebp - 4]
jae 0xcd4819
movzx ecx, byte [eax]
test ebp, edx
clc
shl esi, 8
test cx, di
shl edx, 8
or esi, ecx
cmovae ecx, ecx
setl cl
inc eax
inc ch
mov dword [ebp + 8], eax
btr cx, 0xb2
rcl cl, 0x9e
mov ecx, edx
cmp ecx, 0x47866f60
test sp, si
cmc
shr ecx, 0xb
cmp edi, 0x6b2d16b4
imul ecx, edi
stc
cmp esi, ecx
jae 0xd0fb17
mov edx, ecx
jmp 0xd0450d
jne 0xd3de0f
mov ecx, dword [ebp - 8]
sete bl
xadd bl, bh
sal ebx, 0x99
add ecx, 0x644
mov ebx, 4
mov dword [ebp + 8], eax
cmp esi, 0x528e19e2
mov eax, ebp
shld eax, edx, 0xed
mov dword [ebp - 0xc], ecx
rcr ax, 0x1c
inc al
mov dword [ebp - 0x14], ebx
cmp di, 0x5d82
mov eax, 1
mov cx, bx
clc
mov edi, edi
add ch, dh
mov cl, 0x7f
dec ecx
mov ecx, dword [ebp - 0xc]
stc
movzx ecx, word [ecx + eax*2]
jmp 0xcd26cb
jmp 0xccfc30
movzx ecx, word [ebx + edi*2]
cmp edi, 0x55960f05
mov dword [ebp - 0x10], ecx
cmp edx, 0x1000000
jmp 0xd04e81
jb 0xd36acb
mov eax, 1
jmp 0xcce5ba
jae 0xccdf24
mov eax, dword [edi + 0x28]
jmp 0xccdf26
cmp edx, 0x1000000
jmp 0xd39e4b
inc eax
cmp ebx, 0x67b57328
mov dword [ebp + 8], eax
mov eax, edx
test ecx, esi
clc
test bp, 0x5111
shr eax, 0xb
jmp 0xd265f7
cmp edi, ecx
jmp 0xd2c7d6
lea edi, [edi + eax]
cmp dword [ebp - 0xc], 4
jmp 0x13b76f2
cmp esi, edi
jmp 0xd028c4
jne 0xcd412e
mov ecx, dword [edi + 0x28]
rcr ah, cl
sal ah, cl
mov ebx, dword [edi + 0x14]
movzx ebx, byte [ebx + ecx - 1]
sbb cx, 0xd5c
neg ax
mov eax, dword [edi]
cmp ebx, esp
mov ecx, 8
jmp 0xd0b33a
jae 0xcd481b
mov edx, dword [ebp - 4]
cmc
cmp si, 0x2aea
cmp dword [ebp + 8], edx
jb 0xcd481b
xor eax, eax
pop edi
not esi
xchg esi, esi
bswap esi
pop esi
bswap bx
jmp 0xcdb11f
jae 0xcd4819
movzx ecx, byte [eax]
clc
test ecx, 0x59ef70f5
shl esi, 8
shl edx, 8
cmp edi, 0x1027da9
or esi, ecx
mov cx, 0x19db
inc eax
ror ecx, 0x83
mov dword [ebp + 8], eax
mov ecx, edx
shr ecx, 0xb
imul ecx, edi
cmp esi, ecx
jae 0xccef7d
mov edx, ecx
jmp 0xd3701f
mov ecx, dword [ebp - 8]
shrd di, bp, 1
sub edx, eax
test ecx, ebx
rol edi, 0x26
xor di, bp
sub esi, eax
bt edi, 0x33
mov eax, dword [ebp - 0xc]
sub di, 0x197f
movzx edi, word [ecx + eax*2 + 0x198]
sub eax, esi
sbb eax, 0x73f04de6
cmp edx, ecx
mov eax, dword [ebp + 8]
jmp 0xcd750e
jae 0xcd4819
movzx edi, byte [eax]
shl esi, 8
test si, 0x7f53
jmp 0xd2c764
jae 0xd0ad48
mov eax, 8
and dh, al
xor dx, dx
btc dx, bp
shl ebx, 4
jmp 0xd240b4
add dword [ebp - 0xc], ebx
cmc
stc
test al, 0x64
cmp dword [edi + 0x34], 7
jmp 0x13be7e4
mov dword [ebp - 0x18], 3
cmp edx, 0x1000000
jmp 0xd2bf49
jmp 0xcd0e45
shl esi, 8
or esi, ebx
sub ebx, 0x2da547c
or ebx, 0x274f2104
shl ebx, cl
mov ebx, dword [ebp - 0x14]
jmp 0xd228e5
jae 0xcd4d7c
mov edi, dword [ebp - 8]
mov edx, eax
inc eax
bsr eax, edx
mov eax, dword [ebp + 8]
test si, 0x71d2
cmc
mov dword [ebp - 0xc], 0
cmc
jmp 0xd38651
pop ebx
jmp 0xd2eb08
mov edi, dword [ebp - 0xc]
sub edx, ecx
cmp eax, esi
stc
sub esi, ecx
stc
cmp dx, sp
rcl ch, 0x13
mov ecx, dword [ebp - 8]
cmc
jmp 0xd10742
imul edi, ecx
jmp 0xcd3f0a
pop ebx
mov esp, ebp
bswap bp
pop ebp
jmp 0xd39fad
jae 0xcd4819
shl ecx, 8
bt dx, 0x24
movsx edx, dx
cwd
mov edx, ecx
bts ecx, edx
movzx ecx, byte [eax]
jmp 0xd31594
jae 0xd0b7c3
mov edx, edi
add eax, eax
jmp 0x13b7bbd
jmp 0xccdf4f
jae 0xcd4819
movzx ebx, byte [eax]
shl esi, 8
clc
test sp, 0x3170
shl edx, 8
stc
clc
or esi, ebx
inc eax
cmp bl, 0x43
test esp, edi
mov dword [ebp + 8], eax
test bh, 0x6d
bts ax, dx
cbw
mov eax, edx
cmc
shr eax, 0xb
test ch, bl
cmc
imul eax, edi
cmc
cmp esi, eax
jmp 0xd2cde6
sub esi, ecx
test ebp, 0x22c235c1
clc
cmp edx, 0x1000000
jmp 0xd11206
jmp 0xd0fb1e
or esi, ecx
jmp 0xcd29d5
jae 0xd36e77
cmp eax, dword [ebp - 4]
jmp 0x13b3ce9
jae 0xd0b8d6
cmp eax, dword [ebp - 4]
jmp 0xd0b8ad
sub edx, ecx
cbw
sub esi, ecx
lea ebx, [edi + 0x204]
sub di, 0x66c2
or ax, 0x15d2
mov dword [ebp - 0x14], 0x10
mov dword [ebp - 0x10], 0x100
movsx eax, ax
stc
mov edi, 1
adc ax, ax
rol eax, cl
cmp dl, cl
mov eax, dword [ebp + 8]
cmp edx, 0x1000000
jmp 0xd30dae
sub cl, al
cbw
cmovae eax, ebp
cmp esi, edx
shr ebx, cl
mov ecx, dword [edi + 4]
bts eax, ebp
adc eax, ebp
mov eax, 1
cmp ecx, 0x575e3e17
test bp, 0x5cfb
shl eax, cl
dec ecx
setge cl
xchg cl, cl
mov ecx, dword [edi]
jmp 0xd2be6f
sub edx, edi
test ecx, ebp
test bp, 0x6419
sub esi, edi
cmp ecx, 0x70d8238f
stc
test bp, 0x6485
lea eax, [eax + eax + 1]
jmp 0x13b7bbd
jae 0xcd4819
movzx ecx, byte [eax]
cmc
cmp ax, 0x5de2
clc
shl esi, 8
shl edx, 8
stc
cmp ebx, ebp
cmp di, 0x4412
or esi, ecx
mov cx, 0x521e
inc eax
bt cx, 0x13
mov ecx, edx
cmp sp, 0x5892
stc
shr ecx, 0xb
stc
cmp cx, di
imul ecx, dword [ebp - 0x10]
test esp, eax
stc
cmp esi, ecx
jmp 0xd17849
jae 0x1411942
mov edx, ecx
add edi, edi
jmp 0x1411954
mov dword [ebp - 0x10], 8
jmp 0x13b42ae
sub edx, ecx
sub esi, ecx
ror edi, 0x83
mov edi, dword [ebp - 8]
mov dword [ebp - 0xc], 0xc
lea edi, [edi + 0xa68]
jmp 0x13b5867
add ecx, ecx
jmp 0xdb647c
movzx edi, word [ecx + edi*2 + 0x1b0]
cmp edx, 0x1000000
jmp 0xd13545
jae 0x13b43cf
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jmp 0xd1b3b4
mov dword [ebp - 0xc], eax
jmp 0xd36728
jae 0xcd4cdb
cmp eax, dword [ebp - 4]
jmp 0xcd4cb2
jae 0xcd4819
movzx ecx, byte [eax]
test cx, 0x3a0c
stc
jmp 0xd38917
jmp 0xd0ad6f
jae 0xcdb132
mov eax, dword [ebp - 0xc]
bts edx, edx
adc edi, esi
xchg dh, dl
mov edi, dword [ebp - 8]
rcr dh, 0xca
cmp cx, dx
lea eax, [eax + 0xf]
shl eax, 4
sar dh, 0x6e
bsf dx, bp
and dh, 7
lea eax, [eax + ebx]
shr edx, 0x33
sal dl, 0x6a
mov edx, ebx
movzx edi, word [edi + eax*2]
cmp edx, edx
mov eax, dword [ebp + 8]
mov edx, ecx
stc
cmp ecx, 0x1000000
jmp 0xd2935a
jae 0x13beda3
shl ebx, 4
mov edx, ecx
lea ebx, [ebx + edi + 4]
mov dword [ebp - 0x14], 0
jmp 0xd0faf3
jae 0x13ba3e6
mov edx, ecx
add edi, edi
jmp 0x13ba3f9
and eax, dword [edi + 0x2c]
cmp si, ax
test ebp, esi
shl eax, cl
lea ebx, [ebx + eax]
imul ebx, ebx, 0x600
clc
jmp 0xcd6bde
ret
mov dword [ebp - 0x14], ebx
jne 0xccfc40
mov eax, dword [ebp - 0x18]
cmp si, ax
cmp ah, 0x99
clc
cmp edx, 0x1000000
jmp 0xcd4801
mov ebx, dword [edi + 0x38]
clc
cmp ecx, ebx
jmp 0xcd263d
not eax
jmp 0xd2a685
mov dword [ebp - 0x18], 2
jmp 0xd2a633
add edi, edi
jmp 0xd19f3d
jae 0xcd4819
movzx ecx, byte [eax]
test ch, 0x18
shl esi, 8
cmp dl, 0xc
clc
test esi, 0x4875267a
shl edx, 8
jmp 0x13b43bf
jae 0xcd4819
movzx ecx, byte [eax]
shl esi, 8
cmp si, 0x13b4
clc
shl edx, 8
jmp 0xd045f0
shl edx, 8
jmp 0xd313be
sub edx, eax
clc
test si, bx
sub esi, eax
cmc
cmp di, si
lea ecx, [ecx + ecx + 1]
cmp ecx, 0x100
jmp 0xcd0edf
mov edx, ecx
lea ebx, [ebx + edi + 0x104]
jmp 0xd3da94
inc eax
cmp edi, eax
mov dword [ebp + 8], eax
and ah, bl
bt eax, 0x1e
or al, 0x1a
mov eax, edx
test ebx, esi
shr eax, 0xb
imul eax, ecx
cmp di, 0x7add
cmp esi, eax
jmp 0xcdafd3
imul eax, dword [ebp - 0x10]
stc
clc
cmc
cmp esi, eax
jae 0xccedaf
mov edx, eax
mov eax, dword [ebp - 8]
cmp ebp, 0x33c02533
clc
add eax, 0xe6c
clc
cmp dword [edi + 0x30], 0
jmp 0xd11f54
jae 0xd315ad
cmp eax, dword [ebp - 4]
jmp 0xcdbe92
jmp 0x13b5867
jmp 0xd2aaec
sub edx, ecx
cmc
test ax, si
sub esi, ecx
lea edi, [edi + edi + 1]
and dword [ebp - 8], eax
test ebx, edi
test ebp, 0x405d0da6
cmp edi, 0x100
jmp 0x1413689
dec eax
test bx, 0x67f6
jmp 0xd1825a
jae 0xd38933
cmp eax, dword [ebp - 4]
jmp 0xd1490f
shl edx, 8
stc
test cl, 0xd8
or esi, edi
not edi
mov edi, ecx
inc eax
shr edx, 1
mov edi, esi
jmp 0x1412004
jb 0xd0ad7b
mov eax, dword [ebp - 0x14]
cmp bp, 0x38cc
sub eax, ecx
cmp al, al
cmp bh, 0x67
jmp 0xcd3acb
mov ecx, dword [edi + 0x24]
jmp 0xd193d5
jae 0xd22b77
mov edx, eax
jmp 0xd102c0
mov dword [ebp - 8], eax
jmp 0xd356e6
jae 0xcd4819
movzx ebx, byte [ecx]
test sp, 0x5382
cmp sp, cx
shl esi, 8
cmp ax, bx
cmp bh, 0xcc
shl edx, 8
jmp 0x13c0527
mov esp, ebp
cmovb bp, bx
jmp 0x13bea1f
jae 0xd3dfe7
cmp eax, dword [ebp - 4]
jmp 0xd3dfb6
inc edi
mov dword [ebp + 8], edi
mov edi, edx
cmc
stc
clc
shr edi, 0xb
stc
jmp 0xcdb59c
shl esi, 8
or esi, ecx
xchg ch, ch
movsx ecx, bp
bswap ecx
inc eax
mov dword [ebp + 8], eax
sal cx, cl
test esi, 0x13c665fd
mov ecx, edx
cmp si, 0x359f
shr ecx, 0xb
imul ecx, edi
cmp esi, 0x52f52a8c
clc
cmp esi, ecx
jmp 0xd3d637
or esi, edi
jmp 0xd25099
sub ebx, 1
jmp 0xccfbf3
dec ebx
and ebx, dword [edi + 0x2c]
clc
cmc
lea ecx, [ecx + ebx]
movzx eax, word [eax + ecx*2]
stc
mov dword [ebp - 0x10], eax
cmp edx, 0x1000000
jmp 0x13bb310
jne 0xd36738
cmp dword [edi + 0x2c], 0
je 0xcd6be5
mov ecx, dword [edi + 0x24]
test ecx, ecx
jmp 0xcd4121
mov eax, dword [ebp - 0xc]
sar edi, 0xf4
sal edi, 0x57
movzx edi, word [eax + ecx*2]
cmp edx, 0x1000000
jmp 0x13b311e
shl edx, 8
or esi, ecx
inc eax
test sp, sp
sbb ch, 0x36
mov cx, 0x5c91
mov dword [ebp + 8], eax
inc ecx
rol ah, 0x52
movzx eax, word [edi]
mov ecx, edx
shr ecx, 0xb
cmc
imul ecx, eax
cmp ebp, edi
test cx, 0x390e
cmp esi, ecx
jmp 0xd166e2
jmp 0xd0fb1e
add edi, 0x664
jmp 0xd1acea
shl esi, 8
cmp si, dx
shl edx, 8
or esi, ecx
movsx ecx, bx
inc eax
bsf cx, dx
mov dword [ebp + 8], eax
cmc
inc cl
shr cl, 0x97
mov ecx, edx
shr ecx, 0xb
test ebx, 0xb942752
cmp bl, 0x8d
imul ecx, edi
cmc
jmp 0x14117e4
jae 0xd313c2
mov edi, dword [ebp - 4]
stc
cmp dword [ebp + 8], edi
jae 0xcd4819
mov edi, dword [ebp + 8]
mov bx, cx
bt bx, 0xf8
btr ebx, eax
movzx ebx, byte [edi]
cmp eax, 0x2abe149f
jmp 0xcd8593
jmp 0xd36acb
ret
jae 0xd3de00
mov eax, edi
and eax, 1
rol ch, 0x6c
or eax, 2
btr cx, 0xd8
mov ecx, ebp
clc
mov ecx, ebx
clc
test sp, 0x6916
cmp ax, ax
shl eax, cl
rol cl, 0x89
mov ecx, dword [ebp - 8]
test di, cx
jmp 0x13bf03a
dec ebx
stc
mov dword [ebp - 0x14], ebx
cmp edi, 0xe
jmp 0xd3b6a0
jae 0xd0fb17
cmp ecx, 0x1000000
jmp 0xcca646
mov dword [ebp - 0x14], eax
jmp 0x1413c21
mov ecx, dword [ebp - 4]
test edi, ecx
test bp, 0xc62
stc
lea ebx, [ebx - 4]
stc
cmp edx, 0x1000000
jae 0xd2c772
cmp eax, ecx
jmp 0xcd4e15
jae 0xcd4819
movzx ecx, byte [eax]
stc
cmp esp, 0xaed6bbe
shl esi, 8
stc
cmp cl, ah
shl edx, 8
cmp edi, 0x67291514
cmc
or esi, ecx
inc eax
btr cx, di
xor ecx, ebx
rol ch, cl
mov dword [ebp + 8], eax
sub cx, dx
movzx eax, word [ebx + edi*2]
bts ecx, esi
seta cl
mov ecx, edx
shr ecx, 0xb
imul ecx, eax
test cx, di
cmp esi, ecx
jmp 0xd0ca85
inc ecx
mov dword [ebp + 8], ecx
mov ecx, edx
shr ecx, 0xb
cmp ebx, edx
cmp ch, 0xcd
imul ecx, dword [ebp - 0x10]
cmp esi, ecx
jae 0xd2aae0
mov edx, ecx
jmp 0xd1ad44
jmp 0xd22b87
jae 0xd03a98
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jmp 0xd03a6d
jae 0xcd4819
movzx ecx, byte [eax]
clc
shl esi, 8
jmp 0xd36e60
jmp 0xd0ad6f
or esi, ecx
not cl
inc eax
test bh, 0xf0
mov dword [ebp + 8], eax
bswap eax
rcr cx, cl
movzx eax, word [edi + 2]
mov ecx, edx
cmc
shr ecx, 0xb
cmp dx, sp
imul ecx, eax
test esi, 0x34913f87
cmp esi, ecx
jmp 0xcd652c
jb 0xd18561
mov ebx, edi
cmc
cmp cl, 0xf4
shr ebx, 1
jmp 0xd3bf2a
cmp edx, 0x1000000
jmp 0xd04d34
jae 0xd18561
cmp edi, 4
jmp 0x13b77f3
jb 0x13b7805
mov edi, 3
cmp al, 0x30
sar ax, cl
xor bl, dh
mov eax, dword [ebp - 8]
shld bx, bx, 0x4b
shl edi, 7
lea ebx, [edi + eax + 0x360]
bswap di
movzx eax, cx
cbw
mov eax, dword [ebp + 8]
mov edi, 1
jmp 0xcd8543
sub ebx, 1
jmp 0xd18558
jb 0xcd0e45
sub edi, 0x40
clc
test di, 0x56bd
stc
mov dword [ebp + 8], eax
cmc
cmp edi, 4
jmp 0x13b531d
sub edx, ecx
test ebx, eax
stc
cmp ax, di
sub esi, ecx
cmp si, 0x4660
lea edi, [edi + edi + 1]
cmp edi, 0x40
jmp 0x13ba116
jae 0xcd29df
mov eax, dword [ebp + 8]
cmp ebp, ecx
cmp eax, dword [ebp - 4]
jmp 0xd1c8ab
jae 0xd2c8a6
mov ecx, 1
jmp 0xd39ed9
pop ebp
jmp 0xd18555
sub edx, ecx
jmp 0xd041f0
sub eax, edi
lea eax, [ecx + eax*2 + 0x55e]
mov dword [ebp - 0xc], eax
jmp 0xcd08e1
or esi, ebx
jmp 0xdb5dc4
cmp esi, ecx
jmp 0xd14ff9
sub edx, ecx
sub esi, ecx
or cx, 0x1f58
seta ch
lea edi, [edi + edi + 1]
not ecx
mov ecx, dword [ebp - 0x10]
jmp 0xcd2e49
sub edi, edx
shr edi, 0x1f
dec edi
test eax, 0x34d35e30
and edi, edx
test dx, si
cmp sp, 0x341f
sub esi, edi
cmp dl, 0x29
jmp 0xd34d6a
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
movsx edx, cx
bsf ebx, edi
push edi
mov edi, ecx
dec cx
mov ecx, dword [ebp + 8]
cwd
xadd edx, esi
mov edx, dword [edi + 0x1c]
xchg ebx, esi
mov esi, dword [edi + 0x20]
lea ecx, [ecx + eax]
mov eax, dword [edi + 0x10]
mov dword [ebp - 4], ecx
and bl, dl
mov ecx, dword [edi + 0x34]
movzx bx, dl
bswap ebx
mov dword [ebp - 0xc], ecx
ror bl, 0x3f
add bx, 0x2e81
mov ecx, dword [edi + 8]
ror bh, cl
mov ebx, 1
shl ebx, cl
add cx, sp
neg cx
mov ecx, dword [ebp - 0xc]
test sp, 0x504d
cmp ebx, 0x38130945
shl ecx, 4
jmp 0xd2ded8
jae 0xcd0ee5
mov ecx, dword [ebp - 0x18]
jmp 0xd03304
mov dword [ebp - 0x10], eax
jmp 0xd14feb