Function at 0x40f2e6
Capabilities:
Check for software breakpoints

Disassembly:
inc esi
and eax, 0x47474746
cli
call 0x568839f0
cli
and eax, 0xfe4747f0
scasd eax, dword es:[edi]
inc edx
inc esi
inc esi
test al, 0x71
or bl, byte [eax + 0x77687190]
push ecx
pop edx
ja 0x40f2ac
push 0xcb71d44a
inc edi
inc edi
inc edi
inc edi
jno 0x40f291
aam 0xd1
inc edi
inc edi
inc edi
inc edi
jno 0x40f2ae
jno 0x40f211
ja 0x40f2bc
or byte [edx + 0x71], cl
ror byte [edx + 0x46], 1
fidiv dword [eax + 0x4767527e]
movsb byte es:[edi], byte [esi]
mov eax, 0x46d75761
fisubr dword [eax - 0x6767f58f]
nop
lodsb al, byte [esi]
mov al, byte [0x472b71d4]
jno 0x40f294
inc edi
inc edi
inc edi
inc edi
jns 0x40f297
dec edx
push 0x613a
adc al, byte [edi + eax*2 - 4]
inc edi
inc esi
sub byte [edi + 0x46], dh
sub byte [edx], bh
inc esi
sub byte [edi - 6], ah
cmp byte [ebx + 0x6871475b], dh
ja 0x40f2fc
inc esp
push edi
push ecx
fimul dword [esi + 0x71]
mov byte [edi + 0x79], dh
pop eax
push edi
aam 0x71
dec ebx
jno 0x40f2e4
inc edi
inc edi
inc edi
inc edi
jno 0x40f267
dec edx
jns 0x40f2d5
aam 0x79
retf
jle 0x40f300
inc edi
test al, 0x71
or dl, byte [ecx + 0xa]
nop
lodsb al, byte [esi]
mov al, byte [0x4a68794a]
dec edx
adc ebx, dword [edx - 0x7c]
test byte [esi + eax*2 + 0x28464a28], al
xchg edi, eax
inc esi
sub byte [edi + 0x46772846], al
sub byte [edi - 6], ah
dec edi
and byte [edi + 0x47], al
inc edi
push ecx
push 0xffffffffffffffc7
jns 0x40f343
cmp al, al
int3
enter 0xffffffffffffac56, 0x4a
jno 0x40f2fe
xlatb
ja 0x40f35e
mov word [edi + 0x13], fs
cmp dl, 0xcc
push ds
inc esi
inc esi
cld
inc edi
lodsb al, byte [esi]
inc esi
sub al, 0x97
inc esi
sub al, 0x77
cld
ja 0x40f2fc
inc edi
inc esi
adc al, 0xd7
xlatb
inc esi
sub al, 0x87
inc esi
adc al, 0xd7
xlatb
cli
push ebx
and byte [edi + 0x47], al
push ecx
push 0xffffffffffffffc7
int3
fnstcw word [edx]
mov dh, 0x5c
inc edi
mov dword [eax + 0x795e13ba], ecx
push 0xa76871da
jns 0x40f3bd
ljmp 0xfa68:0x79776871
mov bh, 0x79
push 0xc768710a
jns 0x40f3cf
sbb dl, byte [ecx - 0x18]
sub al, byte [edi + 0x51]
call 0xe8923aac
dec edx
inc edi
jns 0x40f35e
sub bh, byte [ecx + 8]
cmp dl, ah
fld dword [edi + 0x47]
inc edi
inc edi
jns 0x40f3ea
mov edx, 0xd4ba6889
rol dword [edi + 0x47], 1
inc edi
inc edi
push 0x5b7a
inc edi
inc edi
inc edi
jno 0x40f3fd
jns 0x40f400
mov dh, byte [ecx + 0x68]
xchg dword [ecx + 0x68], edi
lcall 0x7147, 0x471f47fa
inc ebp
inc ebp
inc edi
inc edi
inc edi
jns 0x40f414
stosb byte es:[edi], al
mov dword [eax - 0x76], ebp
test byte [ecx + 0x68], dh
inc esi
pop es
inc esi
test al, 0xaa
mov eax, 0x7ae851b8
inc edi
jp 0x40f406
push ecx
dec eax
dec edx
inc edi
adc al, 0xa3
aam 0x71
retf
enter 0x79ba, 0x53
aam 0x79
retf
push esi
test al, 0x71
or bl, byte [eax + 0x68714a90]
ja 0x40f466
adc ecx, dword fs:[bx + si - 0x589]
test al, 0x1a
inc esi
inc esi
jno 0x40f469
push 0x57447167
jno 0x40f448
push edi
push ecx
invalid
adc ebx, dword [edx + 0x44]
div ah
idiv ah
cld
pop ebx
jno 0x40f487
ja 0x40f467
add al, 0xa7
jno 0x40f48d
ja 0x40f46d
add al, 0x97
jno 0x40f493
ja 0x40f473
add al, 0x77
cld
inc edi
inc esi
sub byte [edi + 0x46776871], al
xchg dword [ecx + 0x68], esi
ja 0x40f47e
add al, 0x87
inc esi
sub byte [edi - 6], ah
xchg edx, eax
sub byte [edi + 0x47], al
push ecx
push 0xffffffffffffffc7
jno 0x40f4af
ja 0x40f49a
push ecx
and al, 0xd7
inc edi
sub byte [ebx + 0x46], dh
sub byte [edi + 0x46], ah
sub byte [edi - 6], dh
imul eax, dword [edx + 0x46], 0x46
cld
inc edi
cld
inc edi
cld
inc edi
cld
inc edi
cld
inc edi
mov dword [eax + 0x4a], ebp
test ah, ah
rcr dword [ebx + 0x47], cl
in al, 0xd3
pop ebx
inc edi
inc edi
cli
jmp 0x51873ab4
mov bh, 0x71
push 0x77c8714a
jno 0x40f44c
mov bh, 0x71
invalid
push esi
test al, 0x71
or bl, byte [eax + 0x71a0ac90]
dec eax
jno 0x40f4f4
lodsb al, byte [esi]
mov al, byte [0x71674871]
pushal
xchg dword [ecx + 0x20], esi
ja 0x40f512
push 0xf6c2714a
or edx, dword [ecx + 0x42]
dec edx
jno 0x40f45f
test byte [ebx], 0x51
inc edx
inc esi
sub byte [ebx - 6], ch
mov cl, 0x2c
inc edi
inc edi
jno 0x40f433
dec edx
invalid
invalid
cli
lodsb al, byte [esi]
sub al, 0x47
inc edi
jno 0x40f552
invalid
push 0xb0ccc04a
jle 0x40f551
jno 0x40f551
xlatb
lodsb al, byte [si]
jno 0x40f516
xlatb
jns 0x40f575
cli
mov ecx, 0x71474707
inc ebp
movsd dword es:[edi], dword [esi]
inc edi
inc edi
inc edi
jns 0x40f57f
insb byte es:[edi], dx
push edi
cli
jno 0x40f51e
pop es
inc edi
inc edi
jns 0x40f520
movsd dword es:[edi], dword [esi]
inc edi
inc edi
inc edi
jno 0x40f583
invalid
int3
inc edi
inc edi
inc edi
sub al, ah
les edi, [eax + 7]
inc edi
inc edi
jno 0x40f4e9
push edi
jns 0x40f5c5
movsd dword es:[edi], dword [esi]
inc edi
inc edi
inc edi
int3
push edi
xor ebx, dword [esi]
adc al, 0x8f
jno 0x40f5da
push ecx
and al, 0x57
inc edi
sub byte [esi], bl
int3
invalid
push esi
test al, 0x71
or dl, byte [ecx + 0xa]
cmpsd dword [esi], dword es:[edi]
fnstcw word [edx]
mov dh, 0x5c
inc edi
push ecx
call 0x88ca3d9b
cli
adc ebx, dword [esi + 0x71]
mov byte [edi + 0x79], ah
push 0x7768711a
jns 0x40f617
sub dh, byte [ecx + 0x68]
xchg edi, eax
inc esp
push 0xe20a
adc al, byte [edi + eax*2 + 0x79]
mov byte [edx], bh
jns 0x40f628
dec edx
aam 0xd9
inc edi
inc edi
fld dword [edi + 0x47]
inc edi
inc edi
jns 0x40f631
cli
mov dword [eax - 6], ebp
aam 0xd1
inc edi
inc edi
inc edi
inc edi
inc esi
sub byte [edi - 0x78d7b968], ah
cli
sbb dword [eax], ebp
inc edi
inc edi
jno 0x40f65b
jno 0x40f64b
cli
aam 0xd1
inc edi
inc edi
inc edi
inc edi
jno 0x40f64a
jle 0x40f644
test ah, dl
inc esi
sub eax, dword [edi + 0x47]
inc edi
inc edi
mov dword [edi + edx*8 + 0x77], edx
aam 0xd7
xlatb
ja 0x40f5ee
aam 0xd7
ja 0x40f58f
lodsb al, byte [esi]
mov al, byte [0xfa71e779]
fnstcw word [edx]
mov dh, 0x5c
inc edi
adc ebp, dword [esi - 0x7c]
inc esi
sub byte [edx + 0x66], cl
push 0x4646464a
inc esi
mov dword [eax + 0x2a], ebp
aam 0xd1
inc edi
inc edi
inc edi
inc edi
push esi
test ah, dl
inc esi
sub eax, dword [edi + 0x47]
inc edi
inc edi
mov dword [edi + edx*8 + 0x77], edx
aam 0xd7
push esp
xlatb
ja 0x40f621
aam 0xd7
ja 0x40f5c2
nop
lodsb al, byte [esi]
mov al, byte [0xfa71e779]
fnstcw word [edx]
mov dh, 0x5c
inc edi
adc ebp, dword [esi - 0x7c]
jns 0x40f62a
sbb al, byte [esi + 0x28]
dec edx
push 0x464a
sub byte [edx + 0x66], cl
push 0x4646464a
inc esi
inc esi
inc esi
mov dword [eax + 0x2a], ebp
aam 0xd1
inc edi
inc edi
inc edi
inc edi
push esi
test ah, dl
inc esi
sub eax, dword [edi + 0x47]
inc edi
inc edi
inc edi
inc edi
mov dword [edi + edx*8 + 0x77], edx
aam 0xd7
ja 0x40f5f8
lodsb al, byte [esi]
mov al, byte [0xfa71e779]
fnstcw word [edx]
mov dh, 0x5c
inc edi
adc ebp, dword [esi - 0x7c]
jns 0x40f6e0
sbb al, byte [esi + 0x28]
dec edx
push 0x464a
inc esi
inc esi
inc esi
mov dword [eax + 0x2a], ebp
aam 0xd1
inc edi
inc edi
inc edi
inc edi
push esi
jno 0x40f617
sub dl, ah
jns 0x40f61e
inc edi
inc edi
inc edi
inc edi
mov eax, 0xb0ccc0c0
jno 0x40f68c
enter 0x5698, 0x71
mov byte [edx], bl
adc ecx, dword [esi + 0x460ef9fa]
inc esi
dec dh
inc esi
inc esi
inc esi
cli
jg 0x40f67b
inc edi
inc edi
inc esi
adc al, 0xd7
push edi
cli
fdiv dword [eax + 0x2b464747]
push ebp
mov dl, 0x5c
inc edi
cli
sahf
test dword [edi + 0x47], 0x474746e4
inc edi
inc esi
lcall 0x6ae4, 0x56776a51
hlt
pop edx
adc al, 0xaf
in al, 0x15
hlt