Function at 0x5d8659
Capabilities:
Check for software breakpoints

Disassembly:
mov dword [ebp - 0x14], ebx
jmp 0x5f2498
mov dword [ebp - 0xc], eax
jmp 0xa27b25
jmp 0xa2de59
jb 0xa2de64
mov eax, dword [ebp - 0x14]
cmp edi, 0x435a2c3d
test al, 0xac
jmp 0x569620
shr edi, 0x1f
jmp 0x5e66ac
mov dword [ebp - 8], eax
jmp 0x5e1034
jb 0x55e17d
lea edi, [edi - 0x40]
mov dword [ebp + 8], eax
test si, si
cmp al, 0xfb
stc
cmp edi, 4
jmp 0x56159e
movzx ecx, word [ebx + edi*2]
jmp 0x5d8801
jae 0x5f249e
cmp edi, 4
jmp 0xa32cda
jmp 0xa244cf
mov eax, dword [ebp - 0xc]
cmp esi, ebx
bts edi, esp
rcr edi, 0xa9
movzx edi, word [eax + ecx*2]
cmp edx, 0x1000000
jae 0x56df0d
mov eax, dword [ebp + 8]
test ecx, 0x3ce808cc
stc
cmp eax, dword [ebp - 4]
jae 0x5dec8a
movzx ebx, byte [eax]
cmp bx, sp
shl esi, 8
stc
shl edx, 8
test esp, 0x75ea2f07
test esp, edi
cmp si, sp
or esi, ebx
jmp 0xa23feb
jb 0x5f249e
mov ebx, edi
shr ebx, 1
jmp 0x5d499d
sub edx, edi
cmc
cmp dx, sp
jmp 0x57afe3
jae 0x5f1711
mov ecx, 1
jmp 0x5611cb
jae 0x5ede82
mov eax, dword [ebp + 8]
test edi, 0x1acd301e
test dx, si
cmp ch, 0x37
cmp eax, dword [ebp - 4]
jmp 0x5ede56
jae 0x56de8d
mov edx, ecx
add edi, edi
jmp 0x5600b1
mov dword [ebp - 0x14], 0
jmp 0x5d98ba
jae 0x5dec8a
movzx ecx, byte [eax]
stc
cmp ebp, 0x405d60c4
shl esi, 8
shl edx, 8
or esi, ecx
jmp 0x5f11a6
mov dword [ebp - 0x14], eax
jmp 0x5f0942
jmp 0x57afe9
jae 0x56303b
mov edx, edi
cmp cl, 0xd1
clc
add eax, eax
jmp 0x5671ea
jae 0x5dec91
mov edx, dword [ebp - 4]
stc
cmp dword [ebp + 8], edx
jmp 0x5dec84
cmp esi, ecx
jmp 0x565ba4
jae 0x5d985c
mov ecx, dword [ebp - 0x18]
jmp 0x5ef621
sub eax, ecx
lea edi, [edi + eax]
cmc
cmp dword [ebp - 0xc], 4
jmp 0x5600a3
jmp 0x5ed360
jae 0x56aefc
cmp eax, dword [ebp - 4]
jmp 0xa279f7
or esi, ecx
xchg cl, cl
mov ecx, ebp
not ecx
inc eax
bt cx, 0x54
shl cl, cl
mov ecx, edx
jmp 0x57a4c5
shl esi, 8
shl edx, 8
clc
or esi, ecx
mov cl, dl
inc eax
or ch, 0x56
sub ecx, 0x490274fb
movsx ecx, bp
mov dword [ebp + 8], eax
movzx eax, word [ebx + edi*2]
mov ecx, edx
shr ecx, 0xb
imul ecx, eax
cmp esi, ecx
jmp 0xa29624
jae 0x5dec8a
movzx edi, byte [eax]
shl esi, 8
test dx, 0x6dd0
cmp al, dh
shl edx, 8
or esi, edi
inc eax
xor di, di
xadd di, di
clc
shr edx, 1
mov edi, esi
cmp bh, 0xa0
cmp ah, dh
test edi, 0xeab62f7
sub edi, edx
jmp 0x55ae7b
jmp 0x57b257
sub edx, ecx
clc
sub esi, ecx
stc
cmc
lea edi, [edi + edi + 1]
clc
jmp 0xa244cf
mov dword [ebp + 8], eax
rcr ah, 0x6a
sbb ax, ax
clc
mov eax, edx
shr eax, 0xb
test esi, 0x3ed5643
imul eax, edi
cmp esi, eax
jmp 0xa25f11
sub edx, eax
stc
sub esi, eax
test edi, eax
cmp edx, ebp
lea ecx, [ecx + ecx + 1]
test sp, bx
clc
stc
cmp ecx, 0x100
jmp 0x5d9856
jae 0x5d633e
mov edi, dword [ebp - 8]
shl edx, 0
mov edx, eax
movsx eax, dx
dec al
mov eax, dword [ebp + 8]
test bh, 0xe6
mov dword [ebp - 0xc], 0
test bh, 0x4d
cmc
clc
add edi, 0x664
jmp 0xa2ad5b
or esi, ecx
jmp 0x5740ec
mov esp, ebp
pop ebp
jmp 0x5d6409
jae 0xa284ac
mov edx, ecx
cmp bp, 0x5e19
add edi, edi
not eax
jmp 0x5d58a8
lea ebx, [ebx + edi + 4]
jmp 0x5661c1
jae 0x5f1576
mov edx, eax
ror ah, cl
mov eax, dword [ebp - 8]
test si, 0x5e17
lea eax, [eax + 0xe6c]
clc
cmp dword [edi + 0x30], 0
jmp 0x55843e
inc eax
mov dword [ebp + 8], eax
mov eax, edx
test al, 0x3c
shr eax, 0xb
cmc
imul eax, dword [ebp - 0x10]
cmp esi, eax
jmp 0x57357c
mov edi, dword [ebp - 0xc]
test esp, 0x2791d68
sub edx, ecx
test sp, cx
stc
sub esi, ecx
bsr ecx, esp
mov ecx, dword [ebp - 8]
jmp 0xa2dd05
mov dword [ebp - 0x10], ecx
cmp cx, dx
test esp, 0x4cd25ca4
cmp edx, 0x1000000
jae 0x5e6d0f
mov ecx, dword [ebp + 8]
clc
cmp ecx, dword [ebp - 4]
jae 0x5dec8a
movzx ebx, byte [ecx]
shl esi, 8
shl edx, 8
or esi, ebx
jmp 0x5e6d08
jae 0x5747b2
mov eax, dword [ebp - 0xc]
dec di
mov edi, dword [ebp - 8]
sbb dx, 0x5166
xor dl, dh
cmove dx, dx
add eax, 0xf
bsf edx, eax
rcr edx, 0x97
shl eax, 4
bts dx, cx
add eax, ebx
inc dh
movzx edi, word [edi + eax*2]
btc ax, 0x8e
bt edx, edi
mov eax, dword [ebp + 8]
bt dx, 0xfa
sete dh
mov edx, ecx
cmp ecx, 0x1000000
jae 0x5e0307
cmp eax, dword [ebp - 4]
jmp 0x5e02d5
sub cl, al
ror eax, 0x61
btr ax, si
shr al, 0xae
shr ebx, cl
mov ecx, dword [edi + 4]
sbb al, 0xd
mov eax, 1
shl eax, cl
jmp 0xa32d1e
shl edx, 8
cmp edi, edx
jmp 0x5700b6
jmp 0x55e17d
jae 0x57d1a0
mov edi, dword [ebp - 4]
cmp dword [ebp + 8], edi
jmp 0x5ecc1b
shr ecx, 0xb
imul ecx, dword [ebp - 0x10]
test ax, 0x1a98
jmp 0x567cce
sub esi, edi
lea eax, [eax + eax + 1]
sub ebx, 1
jmp 0x55835d
jae 0xa32c4d
cmp eax, dword [ebp - 4]
jmp 0xa32c1c
sub edx, ecx
sub esi, ecx
bt di, 0xbf
sub edi, edi
mov edi, dword [ebp - 8]
mov dword [ebp - 0xc], 0xc
lea edi, [edi + 0xa68]
test edi, ebp
cmp edx, 0x1000000
jmp 0x5d710e
ret
inc edi
cmp ebp, esi
mov dword [ebp + 8], edi
mov edi, edx
test edi, edx
shr edi, 0xb
imul edi, ecx
cmp bl, al
test cx, bp
cmp bp, 0x3070
cmp esi, edi
jmp 0x567269
jae 0x5dc730
mov eax, dword [ebp + 8]
cmp eax, dword [ebp - 4]
jmp 0x5ecbb0
jae 0xa2de3a
mov eax, 8
sar edx, 0x17
mov edx, ecx
shl ebx, 4
bswap dx
cmovs edx, esi
cdq
mov edx, ecx
lea ebx, [ebx + edi + 0x104]
jmp 0x567083
jae 0x57b24c
mov edx, ecx
jmp 0x56cc6e
dec ebx
jmp 0xa27a7a
jmp 0xa284bb
jmp 0xa2de59
mov ecx, dword [ebp - 8]
movsx edi, bp
sub edx, eax
cmc
stc
ror di, 0xf8
sub esi, eax
not edi
xor ah, 0x67
mov eax, dword [ebp - 0xc]
clc
shl edi, 0x77
movzx edi, word [ecx + eax*2 + 0x198]
mov eax, dword [ebp + 8]
stc
mov dword [ebp - 0x18], 3
clc
cmp edx, 0x1000000
jae 0x5f11b1
cmp eax, dword [ebp - 4]
jmp 0x56702b
ret
jae 0xa2ea0e
cmp eax, dword [ebp - 4]
jmp 0xa2e9ea
push ebp
rcl edx, 0xbb
rol edx, cl
mov ebp, esp
ror dx, 0xe8
lea esp, [esp - 0x18]
dec dl
and edx, 0x7a342fd8
or dx, si
push ebx
bsf dx, sp
movsx ebx, di
bts ebx, ecx
push esi
push edi
xor si, 0x58ff
cdq
cmovb edi, ebp
mov edi, ecx
mov ecx, dword [ebp + 8]
bts bx, bp
mov edx, dword [edi + 0x1c]
bt esi, 0x76
test bx, 0x3f3f
btc ebx, 0xb7
mov esi, dword [edi + 0x20]
add bx, 0x67c6
bsf bx, ax
lea ecx, [ecx + eax]
neg al
sal bx, 0x9d
btr ebx, edi
mov eax, dword [edi + 0x10]
mov dword [ebp - 4], ecx
shr ebx, cl
mov ecx, dword [edi + 0x34]
ror bh, 0x9f
btr bx, bp
mov dword [ebp - 0xc], ecx
mov ecx, dword [edi + 8]
sal ebx, 6
sar ebx, 0x4f
mov ebx, 1
cmc
cmp bp, bp
jmp 0x5ed3d1
mov dword [ebp - 0x10], ecx
stc
cmp edx, 0x1000000
jae 0x56ae60
cmp eax, dword [ebp - 4]
jae 0x5dec8a
movzx ecx, byte [eax]
shl esi, 8
cmp bx, sp
cmp esi, 0x60e327cf
shl edx, 8
jmp 0x56ae50
jb 0x5611cb
mov eax, 1
jmp 0x5f10e4
mov dword [ebp - 0x10], 8
jmp 0x55971d
and edi, edx
cmp sp, dx
sub esi, edi
cmc
sub ebx, 1
jmp 0xa23b7a
cmp edi, 0x100
jmp 0x568fd3
or esi, ecx
mov ch, 0x61
mov cx, bp
bswap ecx
inc eax
mov dword [ebp + 8], eax
movzx eax, word [edi + 2]
mov ecx, edx
shr ecx, 0xb
jmp 0xa2ace3
imul eax, ecx
cmp edi, 0x79b64ca4
clc
cmp esi, eax
jmp 0x56ef5b
jmp 0x57b257
jb 0x5dec91
xor eax, eax
movzx edi, bp
mov edi, ecx
pop edi
pop esi
movsx ebx, si
xchg bh, bl
pop ebx
mov esp, ebp
not bp
cmovp ebp, edi
bswap bp
pop ebp
jmp 0x57bea3
jae 0x5dec8a
shl ecx, 8
ror dl, 0xa0
rcl dl, cl
rcl dl, 0xcc
mov edx, ecx
bt ecx, edi
movzx ecx, byte [eax]
shl esi, 8
clc
cmc
or esi, ecx
movzx ecx, di
inc eax
or cx, cx
adc ch, dl
mov dword [ebp + 8], eax
bsr ecx, eax
and cl, 0x43
mov ecx, edx
stc
clc
shr ecx, 0xb
cmp edx, esi
cmc
imul ecx, edi
cmp esi, ecx
jmp 0xa28f0b
jae 0x5e0384
cmp eax, dword [ebp - 4]
jae 0x5dec8a
movzx ecx, byte [eax]
cmc
cmp bp, 0x5ad8
shl esi, 8
cmc
cmp edx, esi
shl edx, 8
stc
test edi, 0xcd514f9
or esi, ecx
inc eax
mov dword [ebp + 8], eax
clc
sub cx, 0x3895
mov ecx, edx
cmc
shr ecx, 0xb
imul ecx, edi
test di, sp
cmp esi, ecx
jae 0xa328df
mov edx, ecx
jmp 0x5dcc33
dec ebx
cmp sp, cx
test dh, ch
and ebx, dword [edi + 0x2c]
stc
lea ecx, [ecx + ebx]
jmp 0x5e3179
add dword [ebp - 0xc], ebx
cmp sp, bp
cmp dword [edi + 0x34], 7
jmp 0x563a86
jmp 0xa23bab
movzx eax, word [eax + ecx*2]
jmp 0xa2830f
dec edi
jmp 0x5d9940
jae 0xa2acf4
cmp eax, dword [ebp - 4]
jmp 0xa2acee
inc ecx
cmp sp, si
mov dword [ebp + 8], ecx
mov ecx, edx
shr ecx, 0xb
cmc
cmp esp, 0x7dd8095f
test bx, 0x4918
imul ecx, dword [ebp - 0x10]
cmp esi, ecx
jmp 0x570f1a
jae 0x5dec8a
movzx ecx, byte [eax]
cmp ax, 0x34fb
cmp bp, si
shl esi, 8
test esi, 0x62d33c68
stc
shl edx, 8
cmp edx, 0x4a0529d5
jmp 0x5dc722
jae 0x5dec8a
mov edi, dword [ebp + 8]
mov bh, bh
btr ebx, 3
movzx ebx, byte [edi]
clc
stc
shl esi, 8
or esi, ebx
mov ebx, dword [ebp - 0x14]
shl edx, 8
jmp 0x57d19a
mov edi, dword [edi + 0x14]
cmp bl, cl
cmc
sub edi, ebx
mov ebx, 0x1e8f1a48
add bh, dh
test eax, ebp
lea edi, [edi + ecx]
neg ebx
cmp ebp, 0x3ad63764
bswap cx
movzx ecx, byte [edi + eax]
mov dword [ebp - 8], pe_nt_image_headers32
shld di, di, 0x24
mov ebx, 0x116a280b
mov edi, 1
lahf
movzx eax, dx
mov edi, edi
dec ah
bt ebx, eax
lahf
mov ebx, dword [ebp - 8]
mov eax, 0x7812765d
clc
adc ah, 0x5e
add ecx, ecx
xor eax, 0x73094275
mov eax, ebx
test edi, ecx
jmp 0xa305ca
shl ebx, cl
shl ch, cl
bswap ecx
and cl, 0x72
mov ecx, dword [ebp - 0xc]
clc
shl ecx, 4
jmp 0x55b53e
jmp 0xa25eff
jae 0x5dec8a
movzx edi, byte [eax]
test ebx, 0x5d491f89
shl esi, 8
clc
test eax, ecx
shl edx, 8
cmp si, dx
stc
or esi, edi
inc eax
test edx, 0x1c837fab
clc
mov dword [ebp + 8], eax
shr ah, 0xb0
mov eax, edx
test dh, 0x9b
shr eax, 0xb
jmp 0x5dc77e
mov ecx, dword [ebp - 4]
test si, si
sub ebx, 4
cmp edx, 0x1000000
jmp 0x5f09e0
jmp 0x5ed3a5
mov dword [ebp - 0xc], eax
jmp 0x5e2492
mov dword [ebp - 0x10], eax
jmp 0x5d5b4d
jae 0x56c157
cmp eax, ecx
jmp 0x56c136
jae 0x5740f0
mov eax, dword [ebp + 8]
clc
cmp eax, dword [ebp - 4]
jae 0x5dec8a
movzx ecx, byte [eax]
shl esi, 8
jmp 0x579393
jmp 0x5f24a3
inc eax
mov dword [ebp + 8], eax
movzx ecx, sp
clc
and cl, 0x4b
mov ecx, edx
test ebp, 0x5b2e2d42
cmp esi, esi
shr ecx, 0xb
cmc
imul ecx, edi
clc
cmp esi, ecx
jmp 0x578133
mov ecx, dword [ebp - 0xc]
sub edx, eax
sub esi, eax
mov eax, dword [ebp - 8]
test bh, 0xc
movzx ecx, word [eax + ecx*2 + 0x180]
cmp sp, di
clc
cmp edx, 0x1000000
jmp 0x563e1b
mov ecx, dword [edi + 0x24]
dec bl
sal bh, 0x8c
mov ebx, dword [edi + 0x38]
cmp ecx, ebx
jae 0xa257af
mov eax, dword [edi + 0x28]
jmp 0x56a44d
jne 0xa23bbe
mov eax, dword [ebp - 0x18]
stc
clc
cmp edx, 0x1000000
jmp 0x567c95
jne 0x5ee7aa
mov ecx, dword [ebp - 8]
bt bx, 0xb2
add ecx, 0x644
mov ebx, 4
mov dword [ebp + 8], eax
mov dword [ebp - 0xc], ecx
sbb cx, bx
sal ecx, 0x7c
dec ah
mov dword [ebp - 0x14], ebx
shr al, 0x89
sal cx, 0xc5
mov eax, 1
and ch, 0xfa
dec ecx
mov edi, edi
sbb cl, 0x50
adc cx, bx
ror cl, cl
mov ecx, dword [ebp - 0xc]
movzx ecx, word [ecx + eax*2]
cmp si, cx
cmc
cmp edx, 0x1000000
jmp 0x579e7c
imul ecx, eax
cmp bl, 0xcc
test esi, 0x3fba7229
cmp esi, ecx
jae 0xa3192a
shl ebx, 4
not dx
mov edx, ecx
jmp 0x570f5f
inc eax
jmp 0x56df03
cmp edi, 0x40
jmp 0x55c6aa
sub eax, eax
jmp 0x5ed360
sub edx, ecx
sub esi, ecx
lea edi, [edi + edi + 1]
mov ecx, dword [ebp - 0x10]
cmp edi, ecx
jmp 0x55adfa
jae 0x56e3d9
mov edx, eax
test esp, 0x74163a19
add ecx, ecx
jmp 0xa344a9
shr ecx, 0xb
cmc
jmp 0xa23f03
jae 0x5ee7a1
mov eax, edi
btr cx, dx
rcr ch, cl
movsx cx, dh
and eax, 1
cmovae cx, bp
and ecx, esp
test bp, 0x391a
or eax, 2
mov ecx, ebx
test ax, 0x6a16
test bp, dx
cmp ebp, 0x17336e3c
shl eax, cl
not cx
mov ecx, dword [ebp - 8]
sub eax, edi
lea eax, [ecx + eax*2 + 0x55e]
jmp 0x5efb87
jae 0x5dec8a
movzx ecx, byte [eax]
jmp 0x56aee1
mov dword [ebp - 0x14], ebx
cmp dx, bp
cmp esp, 0x429a2dfa
cmp edi, 0xe
jmp 0xa2741c
jne 0xa27b35
cmp dword [edi + 0x2c], 0
je 0x5e23f4
mov ecx, dword [edi + 0x24]
stc
clc
test ecx, ecx
jne 0xa27b48
mov ecx, dword [edi + 0x28]
ror ah, 0xbd
mov ebx, dword [edi + 0x14]
movsx eax, si
mov eax, ebp
shrd eax, esp, 9
movzx ebx, byte [ebx + ecx - 1]
btc cx, 0xfc
test ch, 0xeb
sal ch, 0x4c
mov eax, dword [edi]
rol cl, cl
cmp al, 0x79
ror ch, 0x76
mov ecx, 8
cmp bl, 0x3e
jmp 0x579015
mov dword [ebp - 0x10], eax
cmp edx, 0x1000000
jmp 0x5f1065
sub edx, ecx
sub esi, ecx
cmc
cmp ebp, ebx
lea edi, [edi + edi + 1]
clc
cmp ch, 2
and dword [ebp - 8], eax
jmp 0x5d9e9d
jae 0x57b24c
cmp ecx, 0x1000000
jmp 0x5e67b5
jae 0xa25ef7
mov edx, ecx
add edi, edi
jmp 0x5edd15
jmp 0x57b269
imul ecx, eax
clc
cmp esi, ecx
jmp 0x57de14
jae 0x5dec8a
pop edi
pop esi
setge bh
cbw
bswap eax
mov eax, 3
movsx ebx, sp
pop ebx
jmp 0x57026e
mov dword [ebp - 0x18], 2
jmp 0xa29e6b
movzx edi, word [ecx + edi*2 + 0x1b0]
cmp di, di
cmp edx, 0x1000000
jmp 0x5e0350
sub edx, ecx
sub esi, ecx
sar eax, cl
neg bh
sets al
lea ebx, [edi + 0x204]
mov dword [ebp - 0x14], 0x10
mov dword [ebp - 0x10], pe_nt_image_headers32
mov edi, 1
cmp bl, 0x71
test ax, cx
mov eax, dword [ebp + 8]
stc
test di, bp
cmp edx, 0x1000000
jmp 0x56ab42
jae 0x5dec8a
movzx ecx, byte [eax]
test bp, bp
stc
shl esi, 8
shl edx, 8
or esi, ecx
inc eax
setl cl
mov dword [ebp + 8], eax
mov ax, 0x6270
rol al, cl
or eax, esp
movzx eax, word [edi]
sub ch, cl
mov cx, 0x5380
mov ecx, edx
cmc
jmp 0xa26a81
sub edx, ecx
cmp ah, bh
sub esi, ecx
clc
shr cl, 0x34
mov ecx, dword [ebp - 8]
movzx edi, word [ecx + edi*2 + 0x1c8]
cmp edx, 0x1000000
jmp 0x57b227
and eax, ecx
cmc
mov dword [ebp - 0x18], ecx
sbb ecx, 0x23486c7f
ror ch, 0xf4
lea ecx, [eax + edi]
test ch, 0x34
cmc
lea ecx, [ecx + ebx]
btc bx, cx
shr bx, cl
mov ebx, dword [ebp - 0xc]
movzx ecx, word [ebx + ecx*2]
jmp 0x57480c
sub edx, ecx
cmp eax, esi
sub esi, ecx
stc
cmp al, cl
cmp edx, 0x1000000
jmp 0x57dcb8
mov edi, dword [ebp - 0xc]
test edi, 0x38e63f9d
jmp 0xa2ea31
dec eax
and eax, dword [edi + 0x2c]
clc
shl eax, cl
test cx, bx
cmp ecx, ecx
add ebx, eax
stc
cmc
imul ebx, ebx, 0x600
jmp 0x5e23ee
jae 0x5dec8a
movzx ecx, byte [eax]
test cx, 0x3936
cmp bh, 0xc0
shl esi, 8
test edx, esp
clc
shl edx, 8
or esi, ecx
inc eax
mov ecx, esp
bt ecx, 0x73
mov dword [ebp + 8], eax
shl cx, cl
add cx, 0x2dda
xadd cl, ch
mov ecx, edx
stc
shr ecx, 0xb
test si, 0x20de
imul ecx, edi
cmp esi, ecx
jmp 0x57ea72
jb 0xa32ce7
mov edi, 3
cmp ebx, esi
mov eax, dword [ebp - 8]
shl edi, 7
lea ebx, [edi + eax + 0x360]
bswap ax
mov eax, dword [ebp + 8]
mov edi, 1
jmp 0x57979f
mov ecx, dword [edi]
jmp 0xa32900
jmp 0x56e3eb