Function at 0x40f2e6
Capabilities:
Check for software breakpoints

Disassembly:
mov esp, 0x9d76647c
popfd
jge 0x40f230
add eax, 0xf9ff60c1
pop esp
jl 0x40f1ad
or ah, 0x64
in eax, 0x83
jl 0x40f23f
add al, byte fs:[ebx - 0x55988384]
pop es
shr dword [eax + 7], 0x84
pop es
test dword [0xcdcc50c9], eax
push es
loope 0x40f256
jl 0x40f1b1
aad 0x3f
pop es
loope 0x40f245
pop es
rcl dword [eax + 5], 0xc1
pushal
invalid
sar dword [eax + 0x7a], 0x7b
jnp 0x40f27a
pop es
shl dword [eax + 0x67], 0x8f
scasd eax, dword es:[edi]
cmp al, 0xbc
aas
pop es
loope 0x40f26f
inc ebx
sar dword [eax + 0x7a], 0x7b
jnp 0x40f28d
xor al, 0x7b
jl 0x40f292
jl 0x40f27c
loope 0x40f1b9
jl 0x40f298
aas
xor al, 0xe7
jl 0x40f29e
out 0x7c, eax
jl 0x40f288
xchg edx, eax
xchg edx, eax
jp 0x40f2a1
jnp 0x40f1f9
pop es
push 0xc107cfcd
mov bh, bh
pop es
ror dword [eax + 0x5883cff], 0xc1
js 0x40f216
cmp al, 0x88
add eax, 0x7e078c1
pop es
cdq
jl 0x40f2b6
jl 0x40f2b8
pop es
jg 0x40f21f
pop ds
jl 0x40f2be
jl 0x40f2c0
pop es
rol dword [edi + eax - 0x16f87727], 0x78
pop es
fistp qword [eax + 0x7b]
pop esp
xlatb
inc ebp
test byte ds:[esp + edx*8 - 0x2b], bh
add eax, dword [eax - 0x2ea38460]
pop es
jl 0x40f22c
aad 3
and byte [eax + 0x7d15c7b], 0x68
int 0xcd
iretd
rol dword [edi], 1
push 0xd2cfcdcd
shl eax, cl
pop es
mov cl, 0x7c
jl 0x40f2e8
jl 0x40f273
int1
js 0x40f2b4
sal dword [ebx + eax + 0x6e], 0xbc
add ebp, dword [esi - 0x44]
jl 0x40f25e
jl 0x40f2f5
int1
mov byte [ebx - 0xf], bh
jnp 0x40f26f
je 0x40f2fb
int1
test byte [ebp + esi*8 - 0x69], ah
jge 0x40f303
pop es
ror dword [eax - 0x7f43f9], 0x5c
jns 0x40f298
call [ecx + edi*2 + 7]
leave
mov byte [0x7e080bd], al
mov ecx, 0x7c7c7c7c
pop es
fnstcw word [eax + 5]
mov bh, 0xe0
add eax, 0x7c7c7c99
jl 0x40f285
fcmovbe st(0), st(7)
inc ebp
test byte ds:[ecx + edx*8 + 7], bh
push 0xcf8468ff
rcl bl, cl
push 0xd3d2cf84
iretd
sar dword [eax + 5], cl
js 0x40f2c0
sar dword [eax - 0x51], 0x3c
int3
cmp al, 0xcc
int3
jnp 0x40f2be
mov byte [ebx - 0xf], bh
test byte [edx + edi*4 - 0xd], ah
jl 0x40f352
inc dword [eax - 0x64]
add eax, 0xdadb74c1
xlatb
fcmovbe st(0), st(7)
pop es
sal dword [edi + eax + 0x61], 0xd9
aas
sar byte [eax + 7], cl
pop es
invalid
retf 0xaf84
dec edx
fisubr dword fs:[ebp + 0x7b]
jnp 0x40f2dd
jl 0x40f2cb
jnp 0x40f2ed
nop
nop
jnp 0x40f2f0
mov dh, ah
jl 0x40f37d
invalid
mov al, byte [0x8cf27ba0]
jnp 0x40f2fa
mov al, byte [0xf37f64a0]
jl 0x40f38d
inc dword [eax - 0x64]
fidivr dword [edi]
rol dword [edi], 1
push 0xcfb468ff
std
stc
test byte [edi - 0xe838383], bl
invalid
xchg esp, eax
add eax, 0xc10760c1
mov byte [0xc10764c1], al
cwde
add eax, 0xc10768c1
pushfd
add eax, 0xe1ff6cc1
jo 0x40f3e8
jmp ecx
jl 0x40f3fb
jl 0x40f386
rcl dword [ecx + ecx - 0x3f], 0x54
loopne 0x40f3a7
jl 0x40f406
jl 0x40f408
inc ebx
rol dword [ebp + edi*2 + 0x7c], 0x7c
jl 0x40f39b
rol dword [ebp + eax - 0x3ef8b73f], 0x8c
add eax, 0x7c644cc1
mov word [0x7c644cc1], es
scasb al, byte es:[edi]
jl 0x40f420
pop es
cld
cld
jl 0x40f425
jl 0x40f3b0
rcl dword [eax + 9], 0xc1
dec eax
int3
xchg ebx, eax
loopne 0x40f3ce
cdq
jl 0x40f446
jl 0x40f448
pop es
jg 0x40f3d6
pop es
fst dword [ebp + eax + 0x7f]
loopne 0x40f3da
cdq
jl 0x40f454
jl 0x40f456
test dword [bx], eax
rcl dword [eax + 0x1f], 0x7c
jl 0x40f460
jl 0x40f3ed
rol dword [edi + edx*8 + 0x45], 0x3f
xlatb
inc ebp
aas
rol dword [edi], 1
push 0x778cfcd
ror dword [eax - 0x507b3bf9], 0xc9
mov byte [ecx + edx*8 + 0x6c], ah
jnp 0x40f47a
shr dword [ebx + edi*2 + 0x7b], 1
pop es
rol dword [edi + eax + 0x5cff80bc], 0xe2
pop esp
loop 0x40f3f9
invalid
lea eax, [edi]
ror dword [eax + 0x7da0bc43], 0x7c
jl 0x40f490
mov esp, 0x7c7c7da0
jl 0x40f3c4
scasd eax, dword es:[edi]
cmp al, 0xbc
call 0x7e27da84
pop es
ror dword [eax + 0x794ec7b], 0xc1
jnp 0x40f40e
xchg esp, eax
pop es
ror dword [eax + 0x790ec7b], 0xc1
mov byte [ebx - 0x14], bh
mov dh, ah
jl 0x40f4ad
mov byte [ebx - 0x14], bh
nop
pop es
ror dword [eax - 0x19771385], 0x7c
jnp 0x40f424
int1
mov word [edi], es
ror dword [eax + 0x7b8cec7b], 0xf1
test byte [esi + ecx*2 - 0xf], ah
jl 0x40f4be
inc dword [eax - 0x64]
pushfd
pop es
ror dword [eax + 0x7ca0f4ff], 0xf1
xchg dword [ebx - 0xf], edi
push esp
mov al, byte [0x7b87f17c]
int1
test byte [ebx - 0xf], bh
mov byte [ecx + eax*4 + 0x7a], ah
jnp 0x40f4d4
cmp dword fs:[edx + 0x7b], 0xe67ce67b
jp 0x40f4d3
jnp 0x40f440
out 0x7c, al
out 0x7c, al
out 0x7c, al
out 0x7c, al
out 0x7c, al
or ecx, eax
js 0x40f433
jl 0x40f442
jl 0x40f444
jl 0x40f446
jl 0x40f448
jl 0x40f46d
sar dword [eax - 0x34], 0xe4
lahf
in al, 0x9f
jge 0x40f4e7
jl 0x40f4d1
and dword [edx + 0x7b], edi
jnp 0x40f471
inc dword [eax - 0x68]
inc eax
cwde
pop es
sar dword [eax + 7], 0xd9
mov byte [edi], al
pop es
fistp word [eax + 0x7b9ce707]
pop esp
scasd eax, dword es:[edi]
cmp al, 0xbc
xlatb
inc ebp
aas
rol dword [edi], 1
push 0xd3d2cfcd
pop es
stc
test byte [edi], al
ret
pop es
inc edx
out 0x3c, eax
nop
jg 0x40f4f1
pop es
leave
invalid
test dl, bh
cmp edi, 0x85f17b7a
jnp 0x40f491
mov byte [edi], al
fld dword [ebp + eax - 0x6007b0f]
int1
test bh, bh
stc
mov byte [ecx + edi*8 + 0x46], bh
jl 0x40f4cd
stc
inc esi
pop es
rcl dword [eax + 0x7ac05c2], 0xc1
xchg esp, eax
add eax, 0x88dbb794
xor byte [edi + 0x6481f26f], 0xd2
bnd jl 0x40f56a
and dword [edx + edx*8 - 0xe], 0x42077c7c
pop es
inc edx
out 0x3c, eax
nop
cmp al, 0x90
jg 0x40f4b6
js 0x40f4d2
fcmovbe st(0), st(7)
inc ebp
aas
pop es
shl byte [eax - 0xff82d7c], 0xa0
test byte [0xac156482], al
jl 0x40f587
pop es
cld
adc al, 0x7c
jl 0x40f58d
add eax, 0x76480c2
lodsb al, byte [esi]
jl 0x40f595
add eax, 0x7c7c142c
jl 0x40f527
inc edx
fidivr dword [edi]
clc
lodsb al, byte [esi]
jl 0x40f5a4
jl 0x40f530
pop es
cld
adc al, 0x7c
jl 0x40f5aa
xchg dword [bx], eax
pop es
test byte [edi - 0xf7f5f38], dh
test dword [edi], eax
mov esp, 0xf13c0180
insd dword es:[edi], dx
mov esp, 0x3f3caf3f
shl byte [esi + edx*8 - 0x54], cl
jl 0x40f5c6
pop es
invalid
jl 0x40f573
cld
adc al, 0x7c
jl 0x40f5ed
test dword [bx], eax
pop es
les eax, [eax - 0x750f9249]
pop es
cmp eax, 0x7c80f4ff
int1
insd dword es:[edi], dx
fisub dword [ebp + 0x38]
int1
jl 0x40f604
jl 0x40f590
pop es
retf 0x580
sbb dl, 0x3f
rol dword [edi], 1
push 0x1d9468ff
je 0x40f5f0
xchg esp, eax
sbb eax, 0x7cbe5774
jmp ecx
mov esi, 0x64e1ff7c
jl 0x40f5a9
jl 0x40f5a9
leave
scasd eax, dword es:[edi]
cmp eax, 0x584c907
shr dword [edi + eax - 0x3f], 0x88
add eax, 0xc10770c1
pop es
leave
test byte [0xc1076cc1], al
mov byte [0xc10770c1], al
insb byte es:[edi], dx
pop es
ror dword [eax + 0x770c105], 0xc1
nop
mov esp, 0x6268c143
outsb dx, byte [esi]
mov esp, 0x74c9057c
add eax, 0x1de078c1
jl 0x40f641
jl 0x40f643
jl 0x40f5cd
add eax, 0xc10964c1
loopne 0x40f5ee
shl dword [ecx + ecx - 0x3f], 0x64
loopne 0x40f5ee
jl 0x40f64d
jl 0x40f64f
jnp 0x40f5c6
xchg esp, eax
int 0x7b
int1
mov word [ebp + ebp - 0xf], fs
jl 0x40f65b
pop es
inc esp
pop es
shl dword [eax + 0x1f], 0x7c
jl 0x40f665
jl 0x40f5f2
cmp eax, 0xe0cc3f45
aas
int3
jnp 0x40f5a3
jl 0x40f670
jl 0x40f672
or eax, eax
mov al, byte [0xa0e0a788]
loopne 0x40f59d
mov bh, cl
rcl bl, cl
add eax, 0x1d6407a4
rol dword [0x1d6407a4], cl
sbb eax, 0x7cbe5774
scasd eax, dword es:[edi]
inc ecx
int3
je 0x40f65f
mov esi, 0xcc41af7c
jnp 0x40f600
js 0x40f654
sar dword [eax + 0x7b], 0x7b
jnp 0x40f692
or ecx, eax
jo 0x40f5fb
pop ds
jl 0x40f69a
jl 0x40f69c
aas
int3
jnp 0x40f5d6
jl 0x40f6a3
jl 0x40f6a5
or eax, eax
mov al, byte [0xa0e0a788]
mov bh, cl
rcl bl, cl
add eax, 0x1d6407a4
je 0x40f692
iretd
pop es
sbb eax, 0x7cbe5774
scasd eax, dword es:[edi]
inc ecx
int3
mov esi, 0xcc41af7c
add eax, 0xf17b6ce1
loope 0x40f6af
jnp 0x40f636
js 0x40f68a
sar dword [eax + 0x7b], 0x7b
jnp 0x40f6c8
or ecx, eax
jo 0x40f631
pop ds
jl 0x40f6d0
jl 0x40f6d2
aas
int3
jl 0x40f6d9
jl 0x40f6db
or eax, eax
mov al, byte [0xa0e0a788]
mov bh, cl
rcl bl, cl
mov al, byte [0xd3d2cf88]
iretd
add eax, 0x1d6407a4
je 0x40f6c8
pop es
sbb eax, 0x7cbe5774
scasd eax, dword es:[edi]
push edi
mov esi, 0xcc41af7c
add eax, 0xf17b6cc1
js 0x40f6c0
jl 0x40f623
inc ecx
int3
sar dword [eax + 0x7b], 0x7b
jnp 0x40f6fe
or ecx, eax
jo 0x40f667
pop ds
jl 0x40f706
jl 0x40f708
aas
pop es
leave
jo 0x40f671
add eax, 0x7c7c7c89
mov dword [esp + edi*2 + 0x7c], edi
jl 0x40f66d
fcmovnu st(0), st(3)
fcmovbe st(0), st(7)
xlatb
pop es
popal
fxch st(5)
aas
pop es
leave
insb byte es:[edi], dx
scasd eax, dword es:[edi]
dec ecx
and eax, 0x657b7b69
and eax, 0x657b7b69
pop ecx
jnp 0x40f72a
jnp 0x40f72b
jnp 0x40f715
xchg cl, bl
xchg cl, bl
jl 0x40f731
jnp 0x40f6a7
mov al, byte [0xd7dd6480]
jl 0x40f73a
jnp 0x40f671
add byte [esi - 0x42], dl
jl 0x40f729
dec ebp
test al, 0x7c
jl 0x40f6ae
jnp 0x40f748
jl 0x40f74a
jnp 0x40f71c
inc dword [eax - 0x78]
aas
mov byte [edi], bh
in al, 0x40
call 0x91bc7399
jnp 0x40f66c
mov dh, cl
mov esi, 0xf03c017c
xchg edx, eax
in al, 0x30
call 0x7c0d73a8
xchg ecx, eax
mov esi, cs
into
mov esi, 0xf03c017c
cmp byte [ebx - 0x10], 0xa0
cmp byte [ebx + 0x4c], 0x3f
jnp 0x40f6ec
mov al, byte [0x7b4d6480]
jnp 0x40f77e
dec ebp
jnp 0x40f77d
jnp 0x40f6d9
aad 0x7b
invalid
jnp 0x40f6f6
mov al, byte [0x34917b80]
int3
jnp 0x40f69b
xor al, 0xcc
mov esi, 0x84e6487c
sub ebx, ecx
jl 0x40f792
jl 0x40f6ec
aad 0x3f
aas
out 0x84, al
dec eax
retf 0x7c7c
cmp al, 0xf0
invalid
jle 0x40f7a8
dec esp
inc dword [edx - 0x80]
mov bh, pe_nt_image_headers32
mov al, byte [0xda6bee84]
aas
rol byte [edi], cl
pop es
invalid
mov al, byte [0x673caf84]
mov eax, dword [ecx]
cmp al, 0xf1
lea eax, [edi]
mov al, byte [ecx]
inc ebp
add dword [ebp - 0x10], eax
jle 0x40f7c8
invalid
dec ebp
inc dword [edx - 0x80]
mov bh, pe_nt_image_headers32
mov al, byte [0xda67ee88]
aas
pop es
enter 0xffffffffffff80a0, 0xffffffffffffffd2
scasd eax, dword es:[edi]
jb 0x40f718
dec edx
int1
cdq
inc ecx
jg 0x40f7e4
jl 0x40f73c
rcl dl, cl
rcl dl, cl
inc ebx
jl 0x40f703
jl 0x40f7ef
jl 0x40f7d9
sub bh, byte [ebx + 0x40ff7c7c]
nop
out 0x92, al
xchg edx, eax
aam 0xda
aas
sbb eax, 0x7cbf8990
mov bh, 0x42
invalid
mov al, byte [0x72afd280]
mov bh, 0x42
int1
cdq
or bh, byte fs:[edi + 0x7c]
jl 0x40f773
rcl dl, cl
rcl dl, cl
inc ebx
jl 0x40f73a
jl 0x40f826
jl 0x40f810
mov ebx, 0x40ff7c7c
nop
out 0x92, al
aam 0xda
aas
mov ch, 0xb1
nop
mov dword [edi + 0x757f07c], edi
mov dword [ecx + ecx*4 - 0x7bfa8341], ebx
scasd eax, dword es:[edi]
cmp al, 0xda
aas
invalid
insb byte es:[edi], dx
call 0xfa5749a
invalid
jl 0x40f83f
invalid
jnp 0x40f7d6
mov al, byte [0x6c917b80]
jnp 0x40f77b
insb byte es:[edi], dx
call 0x651674ae
out dx, eax
out dx, eax
jl 0x40f870
in al, 0x44
sar byte [esi - 0x2fd71b84], 1
mov esi, 0x7bb2647c
jnp 0x40f87e
add dword [edx*8 - 0x2d2f0e2b], edi
shl esp, cl
xor bl, cl
mov ebp, 0x69e2647c
loop 0x40f87c
jnp 0x40f890
cmp bh, byte [eax + edx*8 + 0x42077cbe]
cmp esp, dword [eax + edx*8]
mov esi, 0xd543b77c
out dx, eax
mov eax, dword [edi]
pop es
add byte [ecx], 0x3c
invalid
xchg edi, eax
in al, 0xf0
cmpsb byte [esi], byte es:[edi]
mov edi, 0xf0a4647c
jl 0x40f8aa
movsb byte es:[edi], byte [esi]
invalid
jl 0x40f8c6
add dword [edx*8 + 0x7ce688f0], edi
out 0x7e, al
out 0x7c, al
jnp 0x40f7e8
invalid
jl 0x40f847
jmp ecx
mov dword [edi + 0x5e7f07c], edi
jl 0x40f870
out 5, eax
mov cl, 0xcc
mov dword [edi - 0x733ef984], edi
push ds
enter 0xffffffffffffbf89, 0x7c
invalid
stc
mov byte [ecx + esi*8 - 0x3d], bh
jnp 0x40f848
call 0x64bdb842
jbe 0x40f844
jl 0x40f91c
pop es
je 0x40f91e
mov cl, 0xe4
cmpsb byte [esi], byte es:[edi]
mov edi, 0xa669647c
cmpsb byte [esi], byte es:[edi]
jl 0x40f929
aad 0xd5
add eax, 0x7b0160c1
invalid
invalid
jnp 0x40f956
aad 0xe4
pushal
sar byte [esi - 0x2fa7cb84], 1
mov esi, 0x7ab2647c
jnp 0x40f966
aad 0x43
sar dword [eax + 0x7a], 0x7b
jnp 0x40f96e
wait
jl 0x40f973
jl 0x40f8f8
invalid
stc
invalid
jb 0x40f8d9
invalid
test dh, ah
test byte [ebx + eax*2 - 0x38], ah
jl 0x40f9a0
aad 0x3f
rcr byte fs:[eax - 0x19c08384], cl
jl 0x40f915
jl 0x40f9a7
aas
out 0x7c, al
out 0x7c, al
jnp 0x40f922
jl 0x40f9ac
invalid
mov al, byte [0x7ba16488]
mov byte [ecx + 0x7b], ah
jnp 0x40f9b4
inc dword [eax - 0x78]
aas
out 0x7c, al
out 0x7d, al
jnp 0x40f933
mov al, byte [0x7b906488]
jnp 0x40f9c5
inc dword [eax - 0x78]
aas
out 0x7d, al
out 0x7c, al
out 0x7c, al
cmp dword fs:[ebx + 0x7b], 0x8840ff7b
jnp 0x40f9d3
jnp 0x40f959
inc dword [eax - 0x78]
inc eax
mov byte [edi], bh
aas
out 0x7d, al
out 0x7d, al
out 0x7c, al
jb 0x40f9e0
jb 0x40f9e0
jp 0x40f9e2
jnp 0x40f9e3
jnp 0x40f968
inc dword [eax - 0x78]
aas
inc eax
mov byte [edi], bh
shl byte [ebx + ebx*4 - 0x5a], cl
wait
cmpsb byte [esi], byte es:[edi]
jl 0x40f9ee
pop es
insb byte es:[edi], dx
shl byte [ebp + esi*8 - 0x2c], cl
jl 0x40f9f6
shl byte [eax + edi*8 - 0xf], cl
jl 0x40f9fc
shl byte [edi + edx - 0x48], cl
jl 0x40fa02
shl byte [edx - 0xf], cl
jl 0x40fa08
shl byte [edx + edx*8 - 0xf], cl
jl 0x40fa0e
jl 0x40f965
shl byte [edx + eax*8 - 0x11], cl
jl 0x40fa14
ret 0x7cef
shl byte [esp + ebx*4 - 0x3e], cl
jnp 0x40fa19
shl byte [ebx + edx*2 - 0x13], cl
push ebx
in eax, dx
jl 0x40fa20
in al, 0xb9
jne 0x40f964
mov esp, 0xa5fc647c
jl 0x40fa0e
cld
movsd dword es:[edi], dword [esi]
jl 0x40fa2a
inc dword [eax - 0x60]
pop ds
add byte [esi - 0x42], dl
jl 0x40f991
mov esi, 0x73fda7c
aas
pop es
enter 0xffffffffffff80a0, 0xffffffffffffffcf
scasd eax, dword es:[edi]
push edi
mov bh, 0x47
rcl bl, cl
invalid
pop es
clc
mov al, byte [0xf377b790]
xchg edi, eax
fdivr dword fs:[ebp + 0x7c]
jl 0x40f9b9
xchg edx, eax
fiadd dword [0xcfcfcfac]
iretd
jl 0x40f9e1
inc dword [eax - 0x70]
inc eax
nop
pop es
inc edx
lodsd eax, dword [si]
pop es
invalid
int1
add byte [edx*4 + 0x4d075567], 6
dec ebp
push es
add byte [esi + edi*2], 0xbe
ret 0x3fb6
mov dh, 0x3f
invalid
outsd dx, dword [esi]
mov bh, 0x77
int1
mov word [edx*4 + 0x7c7d9c64], es
xchg ebp, eax
pushfd
jge 0x40fa89
jl 0x40f9f5
out 0x9e, al
sahf
aad 5
test byte [edi], al
insd dword es:[edi], dx
cmp al, 0xaf
cmp al, 0xdb
fcmovbe st(0), st(7)
fcmovnu st(0), st(2)
xlatb
aas
rol dword [edi], 1
push 0x90f107d2
rol byte [edi], cl
int1
nop
shr dword [edi - 0xe8c4885], cl
sub byte [edi - 0x4a1e98c4], 0xf9
test cl, dh
xchg edi, eax
jno 0x40fab3
jl 0x40fab5
out 0x92, al
fiadd dword [0xd3d3d3ac]
rcl ebx, cl
pop ebx
mov eax, 0x40ff7c7c
nop
pop es
inc edx
sal dword [di - 0x7307], 0xf0
xchg edx, eax
mov ch, 0xf1
mov dh, ch
invalid
sahf
aad 5
test byte [edi], al
insd dword es:[edi], dx
sub esi, esp
xchg edx, eax
aam 0xdb
fcmovu st(0), st(1)
aas
rol dword [edi], 1
push 0xd290c107
shr dword [edi - 0xfbc4885], cl
ret
add eax, 0xd3d3d3ac
rcl ebx, cl
in al, 0xb8
rcl ebx, cl
rcl ebx, cl
shl dword [esp - 0x48], cl
jl 0x40fb3b
inc dword [eax - 0x70]
pop es
inc edx
movsd dword es:[di], dword [si]
mov ch, 0xf9
invalid
jl 0x40fb7c
invalid
dec eax
dec eax
dec eax
dec eax
pop es
shl byte [eax - 0x5f37f878], 1
add byte [ecx], 0x4e
invalid