Function at 0x1107b77
Capabilities:
Check for software breakpoints

Disassembly:
jae 0x1104726
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
add eax, 0xf
bt dx, 0x3a
sbb edx, 0x13544161
btr edx, esi
shl eax, 4
neg dl
bsf dx, cx
lea eax, [eax + ebx]
not dl
shr dh, cl
cwd
movzx edi, word [edi + eax*2]
rcl dh, 0x3f
movzx eax, cx
mov eax, dword [ebp + 8]
mov edx, ecx
cmp dx, di
clc
cmp ah, 0x82
cmp ecx, 0x1000000
jmp 0x119a76c
jae 0x11b6229
shl ecx, 8
cdq
shrd dx, dx, 0x6c
mov edx, ecx
movzx ecx, byte [eax]
cmp di, 0x4a9
jmp 0x11b047b
mov edi, 1
or ax, si
adc eax, 0x75c9612a
mov eax, dword [ebp + 8]
stc
cmp cl, bl
cmp edi, 0x360868f6
cmp edx, 0x1000000
jmp 0x11aa87a
ret
mov dword [ebp - 0x14], 0
jmp 0x11a4d76
jae 0x11b6229
movzx ecx, byte [eax]
shl esi, 8
shl edx, 8
or esi, ecx
movsx cx, ah
setge cl
dec ch
inc eax
and cl, 0x6f
xchg ecx, ecx
mov dword [ebp + 8], eax
mov ecx, edx
cmp esp, ebx
jmp 0x1115154
lea eax, [ecx + eax*2 + 0x55e]
mov dword [ebp - 0xc], eax
jmp 0x1106289
ret
mov edi, dword [ebp - 0xc]
clc
cmp ebp, ebp
sub edx, ecx
cmp sp, 0x40bb
jmp 0x1117e4e
jae 0x11b6229
movzx ecx, byte [eax]
test edi, ecx
shl esi, 8
shl edx, 8
or esi, ecx
xchg cx, cx
inc eax
dec cx
movzx ecx, cx
mov dword [ebp + 8], eax
mov ecx, edx
cmp dl, 0xcc
cmp dh, dh
shr ecx, 0xb
cmc
test di, bx
imul ecx, edi
jmp 0x1104793
cmp esi, ecx
jmp 0x11a0887
jae 0x11030be
cmp eax, dword [ebp - 4]
jmp 0x110309b
cmp esi, ecx
jae 0x110723f
mov edx, ecx
jmp 0x1199b12
cmp esi, ecx
jmp 0x11b22f2
jae 0x11b6229
movzx ebx, byte [eax]
shl esi, 8
jmp 0x111712c
jmp 0x111621a
jmp 0x119a756
mov eax, dword [ebp - 0xc]
movzx edi, word [eax + ecx*2]
cmp ebp, edi
test al, dh
stc
cmp edx, 0x1000000
jmp 0x111b157
and ebx, dword [edi + 0x2c]
add ecx, ebx
jmp 0x111d0ab
sub edx, ecx
test dx, 0x4424
sub esi, ecx
test eax, eax
cmc
lea edi, [edi + edi + 1]
and dword [ebp - 8], eax
clc
stc
cmp esi, edi
cmp edi, 0x100
jmp 0x11b182a
cmp eax, dword [ebp - 4]
jae 0x11b6229
movzx ecx, byte [eax]
shl esi, 8
test cx, 0xbdf
test ecx, esp
shl edx, 8
jmp 0x1107552
or esi, ecx
mov ecx, 0x23235385
inc eax
shr ecx, cl
sub ch, 0xed
and cx, 0x5e53
mov dword [ebp + 8], eax
xor eax, 0x15b26ce9
bts cx, di
movzx eax, word [edi + 2]
xor ecx, ebx
mov ecx, edx
shr ecx, 0xb
imul ecx, eax
clc
cmp esi, ecx
jae 0x11a8216
mov eax, 8
shl ebx, 4
movzx dx, dh
mov edx, ecx
jmp 0x11148cc
jae 0x11a26f1
mov edx, eax
cmc
jmp 0x11ab0ed
sub edx, ecx
test bp, cx
stc
test ecx, 0x77054cd
sub esi, ecx
cmp esi, ecx
cmp edx, 0x1000000
jae 0x1107570
mov eax, dword [ebp + 8]
jmp 0x1107530
jae 0x11a0d36
cmp ecx, 0x1000000
jmp 0x11adbd1
sub edx, ecx
cmp cx, dx
sub esi, ecx
stc
lea edi, [edi + edi + 1]
cmp di, 0x6c95
clc
cmp edi, 0x40
jmp 0x1116697
push ebp
mov ebp, esp
sar edx, 0xcc
sub edx, ecx
sub esp, 0x18
push ebx
bsr bx, cx
xadd bx, bx
xchg edx, edx
push esi
bts si, dx
cdq
push edi
sub dh, 0xe5
movsx bx, bl
mov edi, ecx
rcr cx, cl
mov ecx, dword [ebp + 8]
xor dh, 0x11
mov edx, dword [edi + 0x1c]
xor si, di
rcr bx, 0xa3
mov esi, dword [edi + 0x20]
shl bx, cl
sbb bl, al
bt ebx, 0x9a
add ecx, eax
mov eax, dword [edi + 0x10]
xadd bx, bx
mov bx, sp
mov dword [ebp - 4], ecx
mov ecx, dword [edi + 0x34]
sbb ebx, ebp
rol ebx, 0x2b
add bx, bp
mov dword [ebp - 0xc], ecx
adc cx, di
rcr bh, 0xe6
mov ecx, dword [edi + 8]
btr bx, bx
mov ebx, 1
stc
cmp eax, edx
shl ebx, cl
rcr cl, 0xe8
xor ecx, 0x2f3c1ad3
mov ecx, dword [ebp - 0xc]
clc
shl ecx, 4
mov dword [ebp - 8], eax
dec ebx
test dh, dl
jmp 0x1107235
inc eax
mov dword [ebp + 8], eax
movzx eax, word [ebx + edi*2]
and cl, 0x18
inc ch
mov ecx, edx
cmc
shr ecx, 0xb
test si, di
cmc
imul ecx, eax
cmc
cmp esi, ecx
jae 0x119afd1
mov edx, ecx
clc
add edi, edi
jmp 0x119afe6
jae 0x119cffc
mov edi, dword [ebp - 4]
cmp edi, 0x69853609
cmc
cmp dword [ebp + 8], edi
jmp 0x119ccda
jb 0x111544e
mov ebx, edi
test ah, 0xd4
cmp bh, 0xd5
shr ebx, 1
jmp 0x119f644
mov ecx, dword [edi + 0x24]
or ebx, edi
rol bx, cl
not ebx
mov ebx, dword [edi + 0x38]
clc
test esi, 0x7a0a14ec
cmp ecx, ebx
jmp 0x11ad4f8
sub ebx, 1
mov dword [ebp - 0x14], ebx
jmp 0x1115448
mov esp, ebp
cmovp ebp, ebx
mov ebp, ebp
pop ebp
jmp 0x10a5905
cmp edx, 0x1000000
jae 0x1114171
cmp eax, dword [ebp - 4]
jae 0x11b6229
movzx ecx, byte [eax]
test si, cx
shl esi, 8
cmc
cmp cx, 0x18c9
shl edx, 8
or esi, ecx
cmovo cx, cx
inc eax
bsr cx, dx
mov dword [ebp + 8], eax
shl eax, cl
bts eax, ebp
movzx eax, word [edi]
rol ecx, 0xa1
sbb cx, 0x515b
mov ecx, edx
test dx, 0x7268
jmp 0x1119ba3
lea ebx, [ebx + edi + 0x104]
jmp 0x111a6d9
shr ecx, 0xb
jmp 0x11b061b
jne 0x11a2716
cmp dword [edi + 0x2c], 0
jmp 0x11a2710
jne 0x1116228
mov eax, dword [ebp - 0x18]
cmp edx, 0x1000000
jmp 0x11b6216
mov dword [ebp - 0xc], eax
jmp 0x11151d8
jne 0x119da52
mov ecx, dword [ebp - 8]
xor bx, cx
add ecx, 0x644
dec ebx
mov ebx, 4
test bp, cx
test al, 0xb5
mov dword [ebp + 8], eax
bt eax, 0xfc
sal eax, 0xef
sub al, 0x1f
mov dword [ebp - 0xc], ecx
bts ax, si
mov dword [ebp - 0x14], ebx
xor cx, bx
rcl eax, 0xa6
mov eax, 1
ror ch, cl
rcl ecx, cl
and cx, bp
mov edi, edi
mov ecx, dword [ebp - 0xc]
cmc
movzx ecx, word [ecx + eax*2]
cmp edx, 0x1000000
jmp 0x11090e8
jb 0x119fa8e
sub edi, 0x40
clc
cmp ax, si
mov dword [ebp + 8], eax
cmc
jmp 0x111ad9f
mov dword [ebp - 0xc], 0xc
lea edi, [edi + 0xa68]
jmp 0x1114137
shl edx, 8
or esi, ebx
inc eax
cmc
clc
mov dword [ebp + 8], eax
rol al, cl
rol ax, 0xf5
mov eax, edx
shr eax, 0xb
test al, 0x6a
imul eax, edi
cmp ecx, 0x53995f6c
test ebp, ebx
cmp esi, eax
jmp 0x110787f
shr ecx, 0xb
cmp dl, 0xf3
imul ecx, dword [ebp - 0x10]
clc
jmp 0x1104c71
jae 0x11b6229
movzx ecx, byte [eax]
stc
cmp edx, esp
test eax, 0x6f9146d0
shl esi, 8
cmp al, 0x95
shl edx, 8
stc
cmc
or esi, ecx
jmp 0x11a4a13
sub esi, ecx
sar ecx, cl
dec cx
or ecx, 0xd7d6c02
mov ecx, dword [ebp - 8]
cmc
movzx edi, word [ecx + edi*2 + 0x1b0]
jmp 0x11a3952
jae 0x11b6229
movzx ebx, byte [ecx]
shl esi, 8
cmp si, si
shl edx, 8
cmp ebp, esi
or esi, ebx
jmp 0x111cf1b
mov dword [ebp - 0x18], ecx
btr ecx, 7
xadd ch, ch
mov ch, 0x52
lea ecx, [eax + edi]
add ecx, ebx
bts bx, dx
xchg bl, bl
mov ebx, dword [ebp - 0xc]
jmp 0x111d0bd
inc eax
mov dword [ebp + 8], eax
movsx eax, si
mov eax, edx
shr eax, 0xb
cmp bp, bp
imul eax, ecx
cmp esi, eax
jmp 0x111e082
shr ecx, 0xb
test esp, esi
stc
imul ecx, eax
cmp sp, bx
cmp dx, 0xdeb
stc
cmp esi, ecx
jmp 0x11ae142
jae 0x11b6229
movzx ecx, byte [eax]
clc
test di, 0x7b1
shl esi, 8
shl edx, 8
cmc
or esi, ecx
seto ch
movzx ecx, bx
cmova cx, cx
inc eax
mov dword [ebp + 8], eax
sal cx, 0x85
xadd cx, cx
cmp bl, dh
mov ecx, edx
shr ecx, 0xb
imul ecx, edi
jmp 0x110508c
mov ebx, dword [edi + 0x14]
movzx ebx, byte [ebx + ecx - 1]
add ax, bp
not eax
cwde
mov eax, dword [edi]
mov ecx, 8
sub cl, al
sbb al, dh
mov al, dl
cwde
shr ebx, cl
mov ecx, dword [edi + 4]
jmp 0x11a397c
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
jmp 0x11ad3f6
sub edx, edi
sub esi, edi
stc
clc
test di, 0x4fe0
lea eax, [eax + eax + 1]
jmp 0x1113d56
mov dword [ebp - 0x18], 2
jmp 0x1114137
cmp edi, 4
jmp 0x1109143
jae 0x111713d
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jmp 0x1105093
mov ecx, dword [ebp - 0xc]
test al, 0x86
stc
sub edx, eax
stc
sub esi, eax
shl eax, 0x98
jmp 0x11afe18
jae 0x111baa0
cmp eax, ecx
jae 0x11b6229
movzx edi, byte [eax]
cmc
stc
shl esi, 8
clc
cmc
shl edx, 8
cmp dx, 0x245
test edi, 0x6e6c2474
or esi, edi
inc eax
shr di, 0x67
sbb di, 0x5cc4
shr edx, 1
rol edi, 0x87
not edi
mov edi, esi
sub edi, edx
stc
jmp 0x11aebc6
inc ecx
mov dword [ebp + 8], ecx
bsf ecx, edx
sar ch, 0x88
mov ecx, edx
jmp 0x1117156
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x10], eax
cmp edx, 0x1000000
jmp 0x11add93
movzx ecx, word [ebx + ecx*2]
test dh, dh
mov dword [ebp - 0x10], ecx
test bp, 0xb7a
test al, cl
cmp edx, 0x1000000
jae 0x111cf25
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp - 4]
jmp 0x1118fdb
sub esi, eax
jmp 0x1199d31
dec edi
cmp ebx, edi
clc
and edi, edx
test dh, 0x83
sub esi, edi
sub ebx, 1
jmp 0x11161e1
jmp 0x119fa8e
jae 0x11ad488
mov edi, dword [ebp - 8]
rcl dx, 0xc1
adc dx, si
mov edx, eax
mov eax, dword [ebp + 8]
clc
stc
mov dword [ebp - 0xc], 0
stc
test esp, edx
cmc
add edi, 0x664
jmp 0x111a96f
add edi, edi
jmp 0x119f67f
lea ecx, [ecx + ecx + 1]
clc
jmp 0x119a756
cmp ecx, 0x100
jb 0x1106ae4
mov eax, 1
jmp 0x11ab0f4
jae 0x11b048f
cmp eax, dword [ebp - 4]
jmp 0x10a5623
jmp 0x11aa88c
sub edx, ecx
test bl, 0xcd
sub esi, ecx
xor ecx, eax
sal cx, cl
sbb ecx, ebp
lea edi, [edi + edi + 1]
cmovnp ecx, esp
mov ecx, dword [ebp - 0x10]
cmc
cmp edi, ecx
jb 0x10a5679
mov eax, dword [ebp - 0x14]
cmp dx, sp
test dx, bp
sub eax, ecx
cmp dx, di
test sp, si
cmp ebp, 0x73334c75
lea edi, [edi + eax]
clc
stc
cmp dword [ebp - 0xc], 4
jmp 0x11a8208
lea ebx, [ebx + edi + 4]
jmp 0x110303c
jae 0x11b6229
mov edi, dword [ebp + 8]
btc bx, bp
movzx ebx, byte [edi]
cmp ebp, ecx
shl esi, 8
cmp edi, edx
clc
test edi, edi
or esi, ebx
shld bx, di, 0x80
mov ebx, dword [ebp - 0x14]
clc
shl edx, 8
jmp 0x119cff3
inc edi
mov dword [ebp + 8], edi
bswap edi
cmovae edi, edx
mov edi, edx
shr edi, 0xb
stc
imul edi, ecx
cmp esi, edi
jae 0x111a892
mov edx, edi
add eax, eax
jmp 0x11b2da5
mov ecx, dword [ebp - 4]
cmp bp, sp
sub ebx, 4
test ax, 0x1215
cmp edx, 0x1000000
jmp 0x111ba6e
jae 0x1119604
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jmp 0x11b6082
dec ebx
clc
test edi, eax
mov dword [ebp - 0x14], ebx
test bp, bp
cmp edi, 0xe
jae 0x119da45
mov eax, edi
or ecx, 0x186d0ae3
and eax, 1
or eax, 2
sub ch, 0xf1
cmovo cx, bp
mov ecx, ebx
shl eax, cl
neg ch
mov ecx, dword [ebp - 8]
test bp, di
sub eax, edi
jmp 0x11036c9
not eax
jmp 0x110724f
movzx ecx, word [ebx + edi*2]
cmp di, bx
jmp 0x11a461e
jae 0x11af445
mov edx, ecx
jmp 0x11a0d41
sub edx, ecx
xor di, 0x73c7
neg edi
sub esi, ecx
mov edi, dword [ebp - 8]
jmp 0x1116716
jae 0x1113d2c
mov ecx, 1
jmp 0x11a83a4
jae 0x11a8056
cmp eax, dword [ebp - 4]
jmp 0x11a803a
sub edx, eax
jmp 0x111d456
je 0x11a4099
mov ecx, dword [edi + 0x24]
stc
test ecx, ecx
jmp 0x11a8396
cmp edx, 0x1000000
jmp 0x11af7fc
mov eax, 1
shl eax, cl
not cl
mov cx, si
mov ecx, dword [edi]
jmp 0x11a4084
pop esi
movsx ebx, bx
cmovg bx, sp
movzx bx, dh
pop ebx
jmp 0x1114103
jb 0x11a400b
mov edi, 3
xadd ebx, ebx
not bh
mov eax, dword [ebp - 8]
add bx, bx
shl edi, 7
mov bl, 0x78
lea ebx, [edi + eax + 0x360]
lahf
cwde
cbw
mov eax, dword [ebp + 8]
mov edi, 1
jmp 0x111dbaa
dec eax
and eax, dword [edi + 0x2c]
shl eax, cl
clc
cmp esp, edi
add ebx, eax
imul ebx, ebx, 0x600
clc
add dword [ebp - 0xc], ebx
cmp dword [edi + 0x34], 7
jmp 0x11a0f92
mov dword [ebp - 0x10], ecx
cmp bp, 0x7879
stc
cmp edx, 0x1000000
jmp 0x11a26e3
inc eax
cmc
mov dword [ebp + 8], eax
mov eax, edx
test ebx, esi
clc
shr eax, 0xb
imul eax, dword [ebp - 0x10]
cmc
cmp eax, eax
cmp esi, eax
jmp 0x11a8015
mov dword [ebp - 0x10], 8
jmp 0x11a4ffb
jmp 0x10a566c
jae 0x111b345
mov edx, eax
cmc
mov eax, dword [ebp - 8]
test cx, di
add eax, 0xe6c
cmp sp, 0x69bb
cmp sp, cx
cmp dword [edi + 0x30], 0
jmp 0x111545c
jae 0x11b6229
movzx ecx, byte [eax]
cmc
test ch, cl
shl esi, 8
shl edx, 8
or esi, ecx
cmova cx, di
inc eax
ror ecx, 0x20
mov ecx, edx
shr ecx, 0xb
test edi, 0x70ee6787
imul ecx, dword [ebp - 0x10]
cmp esi, 0x3a5069e7
test ebx, esi
cmp esi, ecx
jmp 0x11b318b
jae 0x111544e
cmp edi, 4
jmp 0x11a3ffb
sub edx, ecx
sub esi, ecx
lea ebx, [edi + 0x204]
bts eax, esi
bt edi, esp
shr di, 0xcc
mov dword [ebp - 0x14], 0x10
bt di, si
bt di, 0xfc
mov dword [ebp - 0x10], pe_nt_image_headers32
jmp 0x10a566c
jne 0x111a62e
mov ecx, dword [edi + 0x28]
jmp 0x111a62e
jmp 0x1106ae4
jae 0x1108174
cmp eax, dword [ebp - 4]
jmp 0x11aea77
sub eax, eax
clc
stc
mov edi, dword [edi + 0x14]
test di, 0x78e9
sub edi, ebx
rol bl, cl
rcr bh, cl
lea edi, [edi + ecx]
rcr cl, 0xc0
movzx ecx, byte [edi + eax]
not edi
cmovnp edi, esp
mov dword [ebp - 8], pe_nt_image_headers32
bt ax, 0x1f
mov edi, 1
btr ax, cx
mov edi, edi
shl ah, 0x28
mov ebx, dword [ebp - 8]
and ax, 0x37f6
lea ecx, [ecx + ecx]
xor ax, ax
cmp esi, 0xf987a04
mov eax, ebx
clc
and eax, ecx
jmp 0x1118ff6
add ecx, ecx
jmp 0x11063ca
jmp 0x1115451
jmp 0x11aa8c3
jmp 0x10a566c
mov ecx, dword [ebp - 8]
xchg edi, edi
sub edx, eax
sub esi, eax
mov eax, dword [ebp - 0xc]
stc
or edi, 0xdee0aa2
movzx edi, word [ecx + eax*2 + 0x198]
cmp esi, 0x5b911620
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], 3
cmp edx, 0x1000000
jmp 0x1104a0f
jae 0x11aa888
mov eax, dword [edi + 0x28]
jmp 0x119ade6
jae 0x11adbe0
cmp eax, dword [ebp - 4]
jae 0x11b6229
pop edi
movzx eax, ax
pop esi
setno bl
lahf
mov eax, 3
movzx ebx, si
mov ebx, esi
pop ebx
mov esp, ebp
cmovg bp, bp
mov ebp, edx
pop ebp
jmp 0x110397d
jae 0x11a4a18
mov eax, dword [ebp + 8]
test esi, 0x540d25b0
clc
cmp eax, dword [ebp - 4]
jmp 0x1117ba5
jae 0x11078b5
shl ebx, 4
setb dh
mov edx, ecx
jmp 0x119b01f
jae 0x11b6229
movzx ecx, byte [eax]
cmc
test ax, di
clc
shl esi, 8
cmp ch, 0x77
shl edx, 8
clc
cmp esp, 0x6c8e275a
or esi, ecx
jmp 0x1108170
shr edi, 0x1f
jmp 0x111db97
mov edi, dword [ebp - 0xc]
cmp bl, 0xdb
cmc
sub edx, ecx
stc
cmc
sub esi, ecx
movsx cx, bh
rol cl, cl
and ecx, 0x4846606e
mov ecx, dword [ebp - 8]
cmc
stc
movzx edi, word [ecx + edi*2 + 0x1c8]
test eax, eax
cmp edx, 0x1000000
jae 0x1119dae
cmp eax, dword [ebp - 4]
jmp 0x1119d7e
jae 0x1104765
cmp eax, dword [ebp - 4]
jmp 0x1104745
mov eax, dword [ebp - 8]
test si, 0x649
clc
movzx ecx, word [eax + ecx*2 + 0x180]
cmp edx, 0x1000000
jmp 0x119f622
shl esi, 8
or esi, ecx
xchg ecx, ecx
bswap ecx
inc eax
sal cl, 0x75
xadd cl, ch
stc
mov dword [ebp + 8], eax
mov ecx, edx
shr ecx, 0xb
stc
imul ecx, edi
cmp cl, 0x1c
cmp esi, ecx
jmp 0x1107ae3
imul ecx, edi
cmp esi, ecx
jmp 0x10a53eb
jae 0x119a762
mov ecx, dword [ebp - 0x18]
jmp 0x11ad0e9
jae 0x11a0d36
mov edx, ecx
jmp 0x11a0d41
jmp 0x1113d56
jae 0x1107b5d
mov edx, ecx
add edi, edi
jmp 0x1107b6f
jae 0x11b6229
movzx edi, byte [eax]
clc
test cl, 0x88
cmp ebp, esi
shl esi, 8
shl edx, 8
test si, di
cmc
or esi, edi
jmp 0x11195fd
jae 0x11b6230
mov edx, dword [ebp - 4]
stc
cmp dword [ebp + 8], edx
jb 0x11b6230
xor eax, eax
movsx edi, ax
xchg ebx, esi
pop edi
cmovne si, di
xchg esi, esi
jmp 0x11a3d8b