Function at 0x10334221
Capabilities:
Check for software breakpoints

Disassembly:
mov edi, dword [ebp - 0xc]
cmp bp, cx
sub edx, ecx
clc
stc
sub esi, ecx
bsr ecx, ecx
dec ecx
mov ecx, dword [ebp - 8]
movzx edi, word [ecx + edi*2 + 0x1c8]
clc
cmp edx, 0x1000000
jae 0x100ec31b
cmp eax, dword [ebp - 4]
jae 0x1025ad09
movzx ecx, byte [eax]
shl esi, 8
shl edx, 8
cmc
or esi, ecx
dec cl
movzx ecx, di
inc eax
btr ecx, 0xa6
sub cl, 0x31
mov dword [ebp + 8], eax
movzx cx, ch
movsx ecx, dx
mov ecx, edx
clc
test bx, si
shr ecx, 0xb
imul ecx, edi
cmp esi, ecx
jae 0x1030351f
mov edx, ecx
jmp 0x10303529
movzx ecx, word [ebx + edi*2]
mov dword [ebp - 0x10], ecx
cmp edx, 0x1000000
jae 0x1012a554
cmp eax, dword [ebp - 4]
jae 0x1025ad09
movzx ecx, byte [eax]
test sp, si
cmp ebp, eax
clc
shl esi, 8
stc
cmc
cmp ecx, esp
shl edx, 8
cmp eax, 0x7cc97803
test esp, 0x7cd47e1b
test bx, di
or esi, ecx
inc cx
bswap ecx
movzx cx, ch
inc eax
shr ecx, cl
mov ecx, edx
test al, dl
cmp ebp, 0x6dba5d80
clc
shr ecx, 0xb
stc
imul ecx, dword [ebp - 0x10]
test ah, 0x8c
clc
cmp esi, ecx
jae 0x10210c19
mov edx, ecx
add edi, edi
jmp 0x10210c28
mov ecx, dword [ebp - 8]
sub edx, eax
cmovno di, si
shl di, 0xff
sub esi, eax
mov eax, dword [ebp - 0xc]
inc edi
or edi, 0x682e53b9
movzx edi, word [ecx + eax*2 + 0x198]
btr eax, 0xd8
btc eax, esi
mov eax, dword [ebp + 8]
test esp, 0x1bb154eb
mov dword [ebp - 0x18], 3
cmc
cmp edx, esi
cmp edx, 0x1000000
jae 0x1015b8f3
cmp eax, dword [ebp - 4]
jae 0x1025ad09
movzx ecx, byte [eax]
cmc
stc
shl esi, 8
shl edx, 8
test esp, 0x20281da4
or esi, ecx
cmovle ecx, esp
bswap ecx
inc eax
mov dword [ebp + 8], eax
ror cx, cl
rol cx, 0xd5
inc ch
mov ecx, edx
test edx, eax
test edi, 0x3c7d5da4
cmp bl, 0xb
shr ecx, 0xb
imul ecx, edi
cmc
cmp esi, ecx
jae 0x10342d6d
mov eax, dword [ebp - 0xc]
btc edx, 0xa8
bswap dx
mov edi, dword [ebp - 8]
lea eax, [eax + 0xf]
rcr edx, 0x2e
shl dh, 0xa2
shl eax, 4
lea eax, [eax + ebx]
movzx edi, word [edi + eax*2]
cmp sp, 0x4978
clc
neg eax
mov eax, dword [ebp + 8]
mov dx, bx
mov edx, ecx
cmp ecx, 0x1000000
jae 0x1015b97a
cmp eax, dword [ebp - 4]
jae 0x1025ad09
shl ecx, 8
mov edx, ecx
xadd ecx, ecx
movzx ecx, byte [eax]
clc
shl esi, 8
clc
or esi, ecx
dec cx
inc ch
inc eax
or cx, dx
xadd ecx, ecx
mov dword [ebp + 8], eax
movsx ecx, bp
test ebp, esp
mov ecx, edx
test bp, bx
cmp ch, 0xcc
shr ecx, 0xb
test ch, ch
imul ecx, edi
clc
cmp si, ax
cmp esi, ecx
jae 0x1030351f
cmp ecx, 0x1000000
jae 0x1015b9ab
cmp eax, dword [ebp - 4]
jae 0x1025ad09
pop edi
movzx ebx, ax
cbw
movsx eax, bx
pop esi
xchg bl, bl
lahf
mov eax, 3
pop ebx
mov esp, ebp
mov bp, dx
pop ebp
ret
sub edx, ecx
or al, ah
sub esi, ecx
lea ebx, [edi + 0x204]
cwde
mov dword [ebp - 0x14], 0x10
movsx eax, bp
shl al, 0x40
mov dword [ebp - 0x10], 0x100
or eax, 0x70da2416
mov edi, 1
mov eax, dword [ebp + 8]
test di, cx
cmp edx, 0x1000000
jae 0x101f1744
cmp eax, dword [ebp - 4]
jae 0x1025ad09
movzx ecx, byte [eax]
test dh, ah
test sp, 0x4a71
stc
shl esi, 8
cmp edi, esp
clc
stc
shl edx, 8
or esi, ecx
movzx cx, dl
mov cx, si
dec cx
inc eax
btr ecx, esi
sbb ecx, esi
neg cl
mov dword [ebp + 8], eax
movzx eax, word [ebx + edi*2]
bsf cx, ax
mov ecx, edx
test si, 0x215b
cmp ecx, esi
stc
shr ecx, 0xb
cmp esi, 0x474a742f
clc
imul ecx, eax
cmp esi, ecx
jae 0x1028f4a6
mov edx, ecx
cmp edi, 0x7b5970cb
test eax, 0x23965ffe
add edi, edi
jmp 0x1028f4b9
sub edx, ecx
stc
cmc
sub esi, ecx
test sp, 0x305e
lea edi, [edi + edi + 1]
cmp edi, 0x40
jb 0x1012a509
lea edi, [edi - 0x40]
mov dword [ebp + 8], eax
clc
cmp edi, 4
jb 0x1025ace4
mov ebx, edi
cmp dl, dh
shr ebx, 1
dec ebx
mov dword [ebp - 0x14], ebx
test bp, 0x47b2
test ecx, ebp
stc
cmp edi, 0xe
jae 0x1037ef4d
mov eax, edi
xor ch, 0xc7
and eax, 1
xor cx, bp
or eax, 2
movsx cx, cl
xchg ecx, ecx
mov ecx, ebx
cmp eax, 0x776704d7
stc
shl eax, cl
shl ch, cl
btc ecx, edx
cmp ebx, esi
mov ecx, dword [ebp - 8]
clc
stc
test esp, esi
sub eax, edi
lea eax, [ecx + eax*2 + 0x55e]
mov dword [ebp - 0xc], eax
jmp 0x1037efed
sub edx, ecx
clc
sub esi, ecx
cmp ax, 0x14c7
clc
cmc
cmp edx, 0x1000000
jae 0x10228a97
mov eax, dword [ebp + 8]
clc
cmc
cmp eax, dword [ebp - 4]
jae 0x1025ad09
movzx ecx, byte [eax]
shl esi, 8
cmc
cmp ebp, 0x54242d82
shl edx, 8
stc
cmc
or esi, ecx
cmova cx, ax
inc eax
shr cx, 0x45
btr cx, 0x41
ror ecx, 0x93
mov dword [ebp + 8], eax
stc
movzx eax, word [edi + 2]
mov ecx, edx
shr ecx, 0xb
cmp bp, 0x1b7e
imul ecx, eax
cmc
cmp esi, ecx
jae 0x101f16d2
mov eax, 8
rcr dx, 0xbf
btc dx, 0x63
shl ebx, 4
cwd
mov dl, 0xf4
mov edx, ecx
lea ebx, [ebx + edi + 0x104]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
jmp 0x101f16f8
sub edx, edi
test di, sp
stc
sub esi, edi
test cl, ah
stc
lea eax, [eax + eax + 1]
stc
sub ebx, 1
mov dword [ebp - 0x14], ebx
jne 0x1037eff7
mov eax, dword [ebp - 0x18]
cmp edx, 0x1000000
jae 0x1025ad0b
mov edx, dword [ebp - 4]
cmp ebx, esp
cmp ebp, 0x60935b66
test ebx, esi
cmp dword [ebp + 8], edx
jb 0x1025ad0b
xor eax, eax
pop edi
pop esi
movsx ebx, cx
xchg bl, bh
not bh
pop ebx
mov esp, ebp
movsx ebp, cx
pop ebp
ret
mov ecx, dword [edi + 0x24]
mov ebx, dword [edi + 0x38]
clc
cmp ecx, ebx
jae 0x102d380c
mov eax, dword [edi + 0x28]
jmp 0x102d380e
sub edx, ecx
cmp ebp, edi
cmc
cmp sp, 0x1fd4
sub esi, ecx
lea edi, [edi + edi + 1]
movzx ecx, bx
mov ecx, dword [ebp - 0x10]
cmc
cmp dh, bh
cmp edi, ecx
jb 0x101f16fd
mov eax, dword [ebp - 0x14]
sub eax, ecx
test bx, 0x18b5
lea edi, [edi + eax]
test ecx, ebx
cmp dword [ebp - 0xc], 4
jae 0x1025ace4
cmp edi, 4
jb 0x1028f4f4
mov edi, 3
rcl bx, 0x45
rol eax, cl
mov eax, dword [ebp - 8]
shrd ebx, esp, 0xb3
rcr bx, 0x69
shl edi, 7
bswap ebx
lea ebx, [edi + eax + 0x360]
mov eax, dword [ebp + 8]
mov edi, 1
jmp 0x1012a509
sub eax, eax
mov edi, dword [edi + 0x14]
sub edi, ebx
rcr bh, cl
add edi, ecx
movzx ecx, byte [edi + eax]
mov dword [ebp - 8], 0x100
xchg al, bh
mov edi, 1
sal eax, cl
mov edi, edi
shr ah, 0x4e
test bx, sp
sub eax, esi
mov ebx, dword [ebp - 8]
lea ecx, [ecx + ecx]
shl eax, 0x8b
ror eax, 0xe
mov eax, ebx
and eax, ecx
mov dword [ebp - 0x18], ecx
movzx ecx, di
movsx cx, ch
lea ecx, [eax + edi]
add ecx, ebx
sar ebx, cl
mov ebx, dword [ebp - 0xc]
cmp al, dl
cmp bp, 0x6694
movzx ecx, word [ebx + ecx*2]
clc
mov dword [ebp - 0x10], ecx
cmp edx, 0x1000000
jae 0x102d3898
mov ecx, dword [ebp + 8]
cmp bx, di
cmp ecx, dword [ebp - 4]
jae 0x1025ad09
movzx ebx, byte [ecx]
shl esi, 8
test dx, cx
shl edx, 8
test si, bp
or esi, ebx
inc ecx
mov dword [ebp + 8], ecx
mov ecx, edx
cmc
test dl, 0x5c
shr ecx, 0xb
imul ecx, dword [ebp - 0x10]
test eax, ebx
cmp esi, ecx
jae 0x102e86eb
mov edx, ecx
stc
test edx, ebx
clc
add edi, edi
not eax
jmp 0x102e86f7
sub edx, ecx
clc
sub esi, ecx
lea edi, [edi + edi + 1]
cmp cl, 0x15
and dword [ebp - 8], eax
stc
test esi, 0x7f0f5483
test esp, edi
cmp edi, 0x100
jae 0x10301ca8
mov ecx, dword [ebp - 0x18]
jmp 0x102d3835
mov eax, 1
jmp 0x1025ace7
sub edx, ecx
shl di, 0x44
sub esi, ecx
add edi, eax
mov edi, dword [ebp - 8]
cmp esi, 0x521217aa
stc
mov dword [ebp - 0xc], 0xc
cmp cx, di
test esi, esp
lea edi, [edi + 0xa68]
cmp edx, 0x1000000
jae 0x10303577
add byte [eax], al
invalid
cmp eax, dword [ebp - 4]
jae 0x1025ad09
movzx ecx, byte [eax]
test esp, esi
shl esi, 8
stc
clc
cmc
shl edx, 8
or esi, ecx
inc eax
ror cx, 0x30
rcr ecx, cl
shr cl, 0xbf
mov dword [ebp + 8], eax
movzx eax, word [edi]
shr ecx, cl
cmc
mov ecx, edx
cmc
cmp ebx, 0x5abb121d
shr ecx, 0xb
test edx, 0x282569f1
clc
imul ecx, eax
cmp esi, ecx
jae 0x10228a49
shl ebx, 4
cmovl edx, esp
movzx edx, dx
mov edx, ecx
lea ebx, [ebx + edi + 4]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 8
jmp 0x101f16f8
mov ecx, dword [ebp - 0xc]
test eax, 0xe9878d8
sub edx, eax
cmp edx, esi
stc
sub esi, eax
sbb al, dl
bswap ax
mov eax, dword [ebp - 8]
cmp ebp, edx
stc
movzx ecx, word [eax + ecx*2 + 0x180]
clc
cmp edx, 0x1000000
jae 0x10330866
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jae 0x1025ad09
movzx edi, byte [eax]
test si, bx
shl esi, 8
cmc
shl edx, 8
cmp ax, 0x1cc4
test bl, 0x8f
or esi, edi
inc eax
cmc
test di, 0x74b0
cmp bh, 0x47
mov dword [ebp + 8], eax
mov eax, edx
cmc
stc
shr eax, 0xb
cmp edi, 0x765c15af
cmc
imul eax, ecx
cmp di, 0x4560
cmp esi, esi
stc
cmp esi, eax
jae 0x1015b87e
mov edi, dword [ebp - 8]
xadd dh, dl
sar dl, 0x56
adc edx, 0x642b0b6d
mov edx, eax
dec eax
shld ax, cx, 0xc0
mov eax, dword [ebp + 8]
clc
test bp, 0x564b
mov dword [ebp - 0xc], 0
clc
test esp, 0x156605f7
add edi, 0x664
mov dword [ebp - 0x18], 2
jmp 0x10303545
push ebp
bts dx, ax
mov ebp, esp
sets dh
sub esp, 0x18
movsx edx, dx
rcr dh, cl
and dh, dh
push ebx
bt edx, 0xe9
shld dx, sp, 1
push esi
sbb bx, 0x5130
push edi
mov edi, ecx
mov ecx, dword [ebp + 8]
or dh, dl
mov edx, dword [edi + 0x1c]
movzx esi, dx
mov esi, dword [edi + 0x20]
inc bx
bt bx, 0x38
shld ebx, eax, 0x2e
add ecx, eax
mov eax, dword [edi + 0x10]
mov dword [ebp - 4], ecx
xor ebx, esi
adc bx, ax
test bh, 0xc9
mov ecx, dword [edi + 0x34]
shl ebx, 0x2b
mov ebx, 0x52753646
dec bh
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 8]
movzx bx, bh
bt ebx, ecx
mov ebx, 1
test esi, 0x6fde32e0
shl ebx, cl
btr ecx, ebx
mov ecx, dword [ebp - 0xc]
cmc
cmp esp, 0x7be35721
shl ecx, 4
mov dword [ebp - 8], eax
dec ebx
and ebx, dword [edi + 0x2c]
add ecx, ebx
stc
cmc
movzx eax, word [eax + ecx*2]
stc
cmc
mov dword [ebp - 0x10], eax
cmp edx, 0x1000000
jae 0x103342f4
mov eax, dword [ebp + 8]
cmc
test bx, 0x1261
cmp eax, dword [ebp - 4]
jae 0x1025ad09
movzx ecx, byte [eax]
test edx, esi
cmp edi, edi
shl esi, 8
shl edx, 8
clc
cmp si, dx
or esi, ecx
inc eax
mov dword [ebp + 8], eax
add ah, ch
mov eax, edx
cmp sp, 0x4708
cmp esi, ecx
shr eax, 0xb
cmc
imul eax, dword [ebp - 0x10]
test eax, ebp
cmp ecx, esp
cmp sp, 0x54f5
cmp esi, eax
jae 0x10330808
mov edx, eax
ror al, cl
cmc
shl ax, cl
mov eax, dword [ebp - 8]
test ebp, esi
add eax, 0xe6c
stc
cmp dword [edi + 0x30], 0
mov dword [ebp - 0xc], eax
jne 0x10334340
cmp dword [edi + 0x2c], 0
je 0x103343b7
mov ecx, dword [edi + 0x24]
cmp dx, sp
test esp, 0x65633100
stc
test ecx, ecx
jne 0x1033435f
mov ecx, dword [edi + 0x28]
adc ebx, ebp
sal bh, cl
rol bx, cl
mov ebx, dword [edi + 0x14]
movsx eax, cx
movzx ebx, byte [ebx + ecx - 1]
add ecx, ebp
mov eax, dword [edi]
inc ch
xadd cl, ch
mov ecx, 8
sub cl, al
shr ebx, cl
xor ax, 0x1b82
sar eax, 2
mov ecx, dword [edi + 4]
bt ax, 0xdb
test cx, bp
mov eax, 1
shl eax, cl
mov cl, 0xf5
dec cx
movsx ecx, ax
mov ecx, dword [edi]
dec eax
and eax, dword [edi + 0x2c]
cmp eax, 0x51bb64ed
shl eax, cl
lea ebx, [ebx + eax]
imul ebx, ebx, 0x600
add dword [ebp - 0xc], ebx
cmc
cmp dword [edi + 0x34], 7
jae 0x1027e51d
mov ecx, 1
jmp 0x1000eba4
mov edi, dword [ebp - 0xc]
stc
cmp bp, 0x43b6
sub edx, ecx
sub esi, ecx
sbb ch, 0xe3
mov ecx, dword [ebp - 8]
cmc
cmp di, 0x6653
movzx edi, word [ecx + edi*2 + 0x1b0]
cmc
stc
test ecx, 0x31664776
cmp edx, 0x1000000
jae 0x10342dd6
cmp eax, dword [ebp - 4]
jae 0x1025ad09
movzx ecx, byte [eax]
stc
clc
cmp esp, 0x277607e4
shl esi, 8
cmp dh, 0x83
test dl, ah
shl edx, 8
cmp ebx, esi
or esi, ecx
movsx cx, dl
inc eax
sbb ch, 0x6c
bswap ecx
xadd cx, cx
mov dword [ebp + 8], eax
mov ecx, edx
shr ecx, 0xb
clc
stc
test cx, di
imul ecx, edi
test esi, edx
stc
cmp esi, ecx
jae 0x100ec2c7
mov edx, ecx
jmp 0x10303529
mov ecx, dword [ebp - 4]
lea ebx, [ebx - 4]
test ebx, esp
test esi, 0x750b5b41
cmc
cmp edx, 0x1000000
jae 0x1037ef83
cmp eax, ecx
jae 0x1025ad09
movzx edi, byte [eax]
cmp esp, eax
shl esi, 8
test di, bx
clc
shl edx, 8
or esi, edi
dec edi
inc eax
shr edx, 1
xor edi, 0x37461fc
dec di
mov edi, esi
clc
sub edi, edx
shr edi, 0x1f
dec edi
cmp ax, 0x44df
stc
test eax, esi
and edi, edx
cmc
sub esi, edi
cmp ax, ax
sub ebx, 1
jne 0x1037ef5c
mov ecx, dword [ebp - 8]
clc
btc bx, 0x27
add ecx, 0x644
xadd bh, bh
bt ebx, ebx
mov ebx, 4
test cx, 0x2b76
cmp edx, 0x41fb070d
cmc
mov dword [ebp + 8], eax
bts eax, ebp
stc
mov dword [ebp - 0xc], ecx
shl ax, 0x1c
mov ax, 0x7b83
mov dword [ebp - 0x14], ebx
test cx, di
mov eax, 1
mov edi, edi
sar cx, cl
mov ecx, dword [ebp - 0xc]
cmp sp, 0x88e
test si, 0x19f3
movzx ecx, word [ecx + eax*2]
test cl, al
cmp edx, 0x1000000
jae 0x1037f05b
mov edi, dword [ebp - 4]
cmp dword [ebp + 8], edi
jae 0x1025ad09
mov edi, dword [ebp + 8]
movzx ebx, byte [edi]
cmp dl, 3
cmp edi, esp
shl esi, 8
cmp di, 0x61c8
cmp eax, ebp
cmc
or esi, ebx
bts ebx, esi
rcr bh, cl
bt ebx, 0xa8
mov ebx, dword [ebp - 0x14]
test cx, 0x3a1b
shl edx, 8
inc edi
mov dword [ebp + 8], edi
bts di, ax
add di, 0x43ab
mov edi, edx
cmc
shr edi, 0xb
cmp esi, 0x35a149ae
stc
imul edi, ecx
cmp esi, edi
jae 0x1025acc8
mov edx, edi
test edx, ecx
clc
add eax, eax
jmp 0x1025acd8