Function at 0x6439f2
Capabilities:
Check for software breakpoints

Disassembly:
push esi
lodsb al, byte [esi]
fcompi st(2)
mov eax, dword [0xf6fec733]
mov edx, 0xcf3c9e28
push ecx
enter 0xffffffffffffa6bc, 0xffffffffffffff8a
popal
aam 0x28
inc ebx
push edx
mov ebp, edi
mov bl, 0x4a
clc
xchg ebp, eax
or esi, edi
dec ebp
out 1, eax
mov eax, 0x53e39c75
dec byte [ebp - 0x19]
add dword [eax + 0x53e39c75], edi
mov esi, 0x91c5ddf5
inc esp
inc esp
push 0x5a
jle 0x6439c7
mov ss, word [ecx + ebp - 0xb]
mov dh, 0x8b
cmc
push edx
or esi, dword [ebx - 0xb968531]
cli
jge 0x6439e9
scasb al, byte es:[edi]
xchg esi, eax
cmpsb byte [esi], byte es:[edi]
out dx, al
adc eax, 0x64fbf9ef
sub ebp, dword [ebp + ebp - 0x7c]
xor dh, cl
and esp, dword [edi + 0x1c2c8a33]
cmp al, 0xcc
xchg esi, eax
outsb dx, byte [esi]
xor eax, 0x7b06a81b
pushfd
jnp 0x643932
xchg edx, eax
cmpsb byte [esi], byte es:[edi]
dec esi
cmpsd dword [esi], dword es:[edi]
cmp bh, bh
inc edx
shr byte [ebx - 0x4f3bccd1], cl
je 0x6439fa
sbb dl, byte fs:[eax + 0x6ef420fd]
and ah, dh
outsb dx, byte [esi]
jle 0x643a0b
lcall 0x88a3, 0x482f3e38
jns 0x643a0a
jp 0x643951
xor dword [eax + 0x38fe28c3], 0x7191f63a
int3
pushfd
in al, dx
xchg edx, eax
mov dh, 0x97
retf 0xdc8e
mov bl, byte [esi + 0x35]
jb 0x643994
imul esp, dword [ebp - 0x425b5fea], 0x9cf98a95
fsubr qword [ebp + 0x370a3e1b]
or dh, byte ds:[edi]
cwde
movsb byte es:[edi], byte [esi]
mov bl, byte [ebx + ebp*2 + 0x1f40ec7e]
pushfd
imul edi, dword [esi - 0x14], 0x40
pop ds
or dword [edi], eax
div byte [edx - 0x685e8d84]
mov dl, 0x7c
jb 0x643997
xchg edi, eax
mov dl, 0x7c
jb 0x643997
xchg edi, eax
arpl word [edx], bx
jle 0x643a4b
push eax
pop esi
stosd dword es:[edi], eax
in al, dx
inc esi
invalid
shr dword [esi - 0xa], cl
sahf
leave
pushal
mov cl, 0xde
outsb dx, byte [esi]
neg byte [esi - 0x214e9f37]
jecxz 0x6439a9
fnstcw word [ecx + edi*8 - 0x5eb70bc]
scasb al, byte es:[edi]
pop es
loopne 0x6439e3
lahf
out 0xf7, eax
inc ebx
enter 0xffffffffffffbe2c, 0x55
cwde
dec edx
bound eax, qword [esp + edi*2 + 0x52]
inc esp
jl 0x643a7f
jp 0x643a76
sti
mov cl, dh
add ah, byte [eax - 0x52fbb3b1]
test dword [eax], ecx
test eax, 0x9b39e0cb
lahf
das
xor eax, edi
push cs
jmp 0x6439d1
and dword [edx], ecx
sahf
aad 3
xlatb
lcall 0x586, 0x8a4a
or bl, byte [esi - 0xc28fc2b]
lcall 0x586, 0x8a4a
jmp 0x643a4c
and dl, dl
or byte [ecx + 0xa], dl
jbe 0x643a2a
sar dword [ebx - 0x3e], cl
mov esi, dword [edx]
adc byte [edx - 0x4ba5b846], dl
xor bh, byte [ebp - 0x2a]
push 0xffffffffffffffe4
mov byte [0xe45e453f], al
dec esi
repne cmpsb byte [esi], byte es:[edi]
or ebx, dword [esi + 0x5b442b9c]
loop 0x643a45
ret 0x328b
cli
cmp bh, bh
fimul word [edi]
into
jns 0x643ae7
invalid
jge 0x643b36
or dword [esi + 0x2fa86b18], 0xffffffee
aas
sahf
and dword [edi], ebx
push 0xffffffffffffffa8
outsd dx, dword [esi]
call 0x4f4f9972
stc
push ss
or ebp, esi
pushfd
sub edi, dword [ebx + edi + 0x38da67ea]
fisttp word [eax - 0x1ed04c6]
dec ecx
push eax
push edi
inc esi
dec edi
cwde
pop edi
mov ebx, dword [edx - 0x1ca18048]
push esi
cmp al, 0x3f
mov word [ebx - 0x76], ds
sub edi, edx
pop esp
dec byte cs:[ebx + ebx - 0x6ec51474]
sub cl, bl
sbb al, dl
aas
mov byte [ebx + edi*4], bh
push 0xffffffffffffffe8
pop edx
dec byte [esi]
pop esi
jnp 0x643ade
dec ebx
lcall 0x13d2, 0xa51ed456
push esi
aam 0x1e
movsd dword es:[edi], dword [esi]
rcl byte [ebx], cl
stc
add dl, al
wait
fisub word [esi + ecx*8 + 0x7d]
push es
dec edx
stosb byte es:[edi], al
invalid