Function at 0xbb97c0
Capabilities:
Check for software breakpoints

Disassembly:
scasb al, byte es:[edi]
salc
imul eax, dword [0xd84d3f9f], 0xf83f5141
cmp byte ss:[eax - 0x6b], dh
stosb byte es:[edi], al
aam 0x39
inc eax
pop ebp
or dl, byte [ebp + 0x12]
lcall 0x4327, 0x1424e481
and dword [ebx - 0x2c249710], edx
cmp byte [ebx - 0x77b65b61], 0xcc
dec esp
inc edi
cld
cli
mov dl, 0x44
lodsd eax, dword [esi]
pop ebp
adc eax, 0x1b760e83
sbb al, 0xb1
loopne 0xbb9822
and al, 0x65
hlt
xchg dword [ebp + 0x5281bd58], esp
test dword [eax], ecx
mov ebp, 0x8855281
cmp al, 0x89
salc
sahf
pop esi
xchg byte [edi], bh
mov al, 0x5d
fmul dword [ecx - 0x1614dba7]
xlatb
or ebp, dword [ebx + 0x65df07d4]
push ds
mov dword [ecx + 0x24], ebx
jmp 0xbb9805
push ds
pop ds
inc edi
mov byte [edi], dh
out dx, eax
mov dl, byte [eax]
mov bl, ch
push ss
dec ebp
adc al, 0xf7
sbb dword [ecx - 0x55b9f12e], esi
js 0xbb9817
adc eax, 0x5cef4403
dec edx
pop esi
xor cl, byte [esi - 0x7f]
lock sub byte [edi + 0x4f6223c9], dh
cmp esp, 0xbb01eb17
cmpsb byte cs:[esi], byte es:[edi]
cmp bh, cl
sub ch, ch
movsb byte es:[edi], byte [esi]
lcall 0x1ee7, 0x4aea38c4
and dword [edi], esp
or ah, byte [edi]
and byte [edx + eax*4 - 0x78], 0xc9
add dword [eax + eax*2 + 0x10], esp
ja 0xbb9882
pushal
push ebp
loopne 0xbb98dc
ret
mov eax, 0xde001f5
out dx, al
jg 0xbb9808
test eax, eax
ja 0xbb987b
sal byte [edi - 0xb], 0x5e
pop esi
pushal
cdq
push esi
pop ecx
iretd
fdiv qword [ebx + 0x50c003f1]
pop es
and al, 0x97
leave
cmp esp, dword [esi]
scasd eax, dword es:[edi]
ja 0xbb9964
mov dword [esp - 0x24], 0x70854382
ret
push es
aam 0xc2
movsb byte es:[edi], byte [esi]
wait
xchg edi, eax
scasd eax, dword es:[edi]
and byte [ebx - 0x3d4f5ac3], al
stosb byte es:[edi], al
pushal
aas
lock or dword [edx + 0xb], edi
cmp ebx, dword [edi + 0x2b]
pop edi
jbe 0xbb99b1
insb byte es:[edi], dx
inc edi
fadd st(2), st(0)
mov bh, 0x95
sbb al, 0x83
sbb esi, dword [edx + edx*4]
lcall 0x7585, 0x7006506f
inc eax
jg 0xbb993c
and byte [ecx], al
and eax, eax
inc ebp
scasd eax, dword es:[edi]
push 0x97ddb7a2
out 0, eax
mov eax, 0x65767c9a
arpl bp, bp
jae 0xbb9981
add dword [edi - 0x16], 0x44
inc esi
inc ebp
mov al, byte [0x525d249]
or eax, 0x35370b02
fsubr qword [edi]
or bl, 0xb8
pop eax
push edi
inc edi
pop eax
daa
jne 0xbb9936
sub al, 0x2b
inc edx
pop es
xor byte [eax - 0xe], cl
pushal
invalid
xchg byte [edi], dh
sub edx, dword ds:[eax + edx*8]
inc esi
das
and al, 0x2c
out dx, eax
mov esp, 0xdf155a93
mov bh, 0x28
wait
pop edx
adc eax, 0x9b28b7df
add ah, byte [edi]
jne 0xbb9a2f
jbe 0xbb9a1d
aas
rcl dword [edx]
push eax
in al, dx
aas
clc
xor eax, 0x546472df
outsb dx, byte [esi]
sub dl, byte [ecx - 0x21]
add eax, dword [edi]
sub dl, byte [esi - 0x24]
xor edi, esp
mov ah, 0x99
sub eax, 0x40803742
pxor mm1, qword [eax - 0x76]
push edx
rcl byte [edx + 0xa51af01], 0x68
jo 0xbb99bd
inc esi
mov edi, 0xa99b4f50
les edi, [esi - 0x206667da]
xchg dword [ebx + 0x78919186], ecx
mov esp, 0x8081871c
push edi
add ebx, edi
inc eax
pop edx
scasb al, byte es:[edi]
arpl word [eax + 0x19], dx
into
push esp
xchg byte [ecx + ecx*4], al
jb 0xbb99af
outsb dx, byte [esi]
mov ch, 0x44
iretd
mov al, byte [0x60164ab0]
push cs
jne 0xbb9aab
imul ebp, dword [ebx + esi*2 + 0x54], 0x12809084
dec esi
cwde
mov ecx, 0x497104d
xlatb
add al, 0xb3
sahf
bound esi, qword [eax + 0x48ba6cb7]
salc
dec eax
push edx
pop eax
cmpsd dword [esi], dword es:[edi]
pop ds
push esp
dec edi
bound ebp, qword [edx + 0x4a]
dec edi
or dword [eax], ebx
or dword [edi + eax*8 - 0x2c], eax
xchg byte [edi + 0x1f6844c3], ah
push eax
push ebp
fidiv word [edx + 0x4d]
dec ebp
lea ecx, [esi + 0x240260d6]
push ebx
pushal
add ah, byte [ebx + edx*2]
cwde
jne 0xbb9aa0
je 0xbb9a37
je 0xbb9a37
push 0xa7349da3
push esi
adc byte [edi - 0x722479e1], cl
mov edx, 0x5a676552
jb 0xbb9b08
pop edi
add al, dh
add ecx, dword [edi - 0x20]
fcmovnbe st(0), st(5)
mov al, 0xff
adc eax, 0x409f0c07
or al, 0x2f
das
jno 0xbb9abf
dec edi
pop esi
sahf
aaa
add dword [esi - 0x4d], ebp
adc edx, eax
add ecx, dword [edi]
aam 0x31
or byte [edi + 0x5874f445], al
pop esi
inc esp
cmpsd dword [esi], dword es:[edi]
shr dword [edx + 0x1f], 0x30
bound esi, qword [ebp + 0x775fb79c]
sbb ecx, dword [edx + 0x7132742]
les esi, [esi + 0x2a]
jo 0xbb9a73
push 0x4e
push eax
pop edi
aaa
push edi
test dword [ebx + 0x26], esp
fiadd word [ecx]
xchg dword [esi], edx
loop 0xbb9a79
clc
fmul dword [ebx + 0x7b5978bc]
arpl word [ecx - 0x40], dx
mov ah, 0x16
pop es
jne 0xbb9a6f
stosd dword es:[edi], eax
mov al, byte [0x567f7062]
jmp 0x60c41dfe
pushal
outsd dx, dword [esi]
xlatb
adc byte [edx], al
cmp byte [eax + 0x71], dh
pop ss
push esp
clc
frstor dword [eax + 0x33]
adc edi, edi
inc ebx
adc byte [ecx - 0x3de01dd], dh
mov edx, dword [ebx + 0x14]
push edx
sti
mov word [eax + edi*8], cs
cmp edi, ebp
sub eax, 0x4b8b1819
adc byte [ebx], ch
sar dword [esi - 0x108664d], 0x50
push ecx
lea eax, [ebx - 0xd]
test eax, 0x3a2656d3
sub byte [esi], al
adc byte [ebx], cl
mov dword [edx], edx
iretd