Function at 0x663559
Capabilities:
Encode data using xor

Disassembly:
mov edi, dword [esp]
jmp 0x6634f9
add esp, 4
mov edx, dword [esp]
add esp, 4
pop eax
push edx
mov dword [esp], 0x6eaf9595
xor dword [esp], 0x440eca95
mov dword [esp], ecx
push ecx
mov dword [esp], edi
mov edi, 0x7a35fed0
mov ecx, 0xcc463886
sub ecx, edi
pop edi
push ebx
mov ebx, 0x4ffb11bd
jmp 0x663590
pop ebx
xor edx, 0x7d77e607
neg edx
not edx
shl edx, 4
jmp 0x663c3a
push eax
mov eax, 0x2bf5f92a
xor eax, 0xd78e4f2f
xor ebx, eax
jmp 0x663638
mov ebp, dword [esp]
add esp, 4
jmp 0x66386e
mov ebx, edi
pop edi
not ebx
jmp 0x6637d2
push 0x3e67aa00
mov dword [esp], edx
push esp
pop edx
push eax
push ebp
jmp 0x663925
mov dword [esp], 0x47d74fb8
mov dword [esp], esi
mov dword [esp], 0x2ee26de0
push dword [esp]
mov eax, dword [esp]
jmp 0x663917
add ebp, 4
xchg dword [esp], ebp
pop esp
pop edi
mov ecx, 0x44dba8e6
xor ecx, eax
jmp 0x6635a5
push 0x577ff2d0
pop ebp
jmp 0x66397c
sub edi, edx
jmp 0x6639fd
add eax, 4
jmp 0x6636ea
mov eax, dword [esp]
push ebp
mov ebp, esp
jmp 0x663561
add ebp, 4
jmp 0x663526
mov dword [esp], 0x7b129c5b
mov dword [esp], edx
mov edx, 0
jmp 0x663588
push dword [esp]
jmp 0x663725
add edx, eax
push eax
jmp 0x663a03
and ebx, 0x5fe6dcfd
inc ebx
jmp 0x6635c9
mov dword [esp], ebx
push ebp
jmp 0x663ada
pop eax
jmp 0x6636dd
push esp
pop ecx
jmp 0x663b4e
not dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
xor dword [esp], ecx
add ecx, 1
jmp 0x663aff
inc ebx
not ebx
add ebx, 0xc7c16ada
sub esi, 0x35dfeef1
sub esi, ebx
add esi, 0x35dfeef1
pop ebx
add esi, ecx
add esi, 0x77df5a1a
push dword [esp]
pop ecx
push eax
push esp
pop eax
add eax, 4
push ebx
mov ebx, 0x29c973bc
inc ebx
jmp 0x663941
sub edi, 0x5cfed466
sub edi, ebp
push edx
mov edx, 0x7fda864a
push ebx
mov ebx, 0x2324522c
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x6639d4
add esp, 4
add eax, ebx
add eax, 0x1fb5e5f7
jmp 0x6636fc
xor eax, ebx
jmp 0x663b38
pop eax
sub edi, ebx
pop ebx
jmp 0x663807
push esp
pop ebp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
xor eax, 0x7ff93062
mov esi, dword [esp]
add esp, 4
xor ebx, eax
push dword [esp]
jmp 0x6637f4
push 4
mov edi, dword [esp]
add esp, 4
sub eax, edi
jmp 0x6637c6
pop ecx
add eax, 0x7ef3afea
push ecx
mov ecx, 0x3e1e7065
sub ecx, 0xc234780b
add eax, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
jmp 0x66356c
mov ecx, dword [esp]
add esp, 4
jmp 0x6636cd
sub dword [esp], 0x5fde7435
mov ebp, dword [esp]
add esp, 4
add ebp, 0x5fde7435
pop eax
add edi, 0x6b6ec147
jmp 0x663601
and ecx, 0x7b5fea80
push eax
mov dword [esp], edx
push ecx
jmp 0x663718
push esi
mov dword [esp], 0x3ef5a346
jmp 0x6636a3
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
push ebx
jmp 0x66376a
pop ebx
xchg dword [esp], eax
mov esp, dword [esp]
push ebx
mov ebx, 0x7fffa631
push esi
mov dword [esp], eax
push esi
mov esi, 0x522bae38
jmp 0x6639e8
mov ecx, 0x79c2ce72
mov edx, ecx
pop ecx
jmp 0x663be1
pop edx
add esp, 4
sub esp, 4
mov dword [esp], ebx
mov dword [esp], eax
push edx
push esp
pop dword [esp]
push edx
mov edx, 4
add dword [esp + 4], 0x7f6b02eb
add dword [esp + 4], edx
sub dword [esp + 4], 0x7f6b02eb
push dword [esp]
pop edx
jmp 0x6637fc
mov eax, 4
add ebp, eax
pop eax
jmp 0x663b3f
mov dword [esp], esi
mov esi, 0x6fdf5a22
mov eax, 0x6fdf5a22
xor eax, esi
pop esi
push ecx
mov ecx, 0x75fb3341
sub ecx, 0x5feb4503
push eax
mov eax, 0x65da0a1c
add ecx, eax
jmp 0x663793
pop eax
sub eax, ecx
pop ecx
sub eax, 0x7ef3afea
add eax, 0x37ec7200
add eax, edi
push ecx
mov ecx, 0x37ec7200
sub eax, ecx
jmp 0x663683
xor esi, ebx
push dword [esp]
pop ebx
add esp, 4
push 0x4e1322aa
mov dword [esp], esi
jmp 0x663b89
mov edi, dword [esp]
push ebx
mov ebx, esp
push ebp
jmp 0x66353a
add ebx, 1
jmp 0x6634d2
add esp, 4
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
push eax
jmp 0x66375d
mov eax, dword [esp]
jmp 0x6637dd
add esp, 4
jmp 0x663b2f
push dword [esp]
pop edx
add esp, 4
push esi
mov dword [esp], 0x5468d6fe
mov dword [esp], ebp
mov dword [esp], eax
push esp
pop eax
push ebx
push edx
push ebp
mov dword [esp], 0x77f7d3fe
mov edx, dword [esp]
add esp, 4
dec edx
neg edx
xor edx, 0x79fb343b
sub edx, 0x72337c47
mov ebx, edx
pop edx
sub ebx, 0x7fbf9bed
add eax, 0x6f7a634
add eax, ebx
sub eax, 0x6f7a634
pop ebx
push 0x6bde3b1b
mov dword [esp], ebp
push edx
mov edx, 4
mov ebp, edx
pop edx
add eax, 0x79ff6f3b
jmp 0x663de4
add esp, 4
mov eax, dword [esp]
add esp, 4
push ebp
push ecx
mov ecx, 0x7dff51b2
mov ebp, 0x19cd87a
add ebp, ecx
pop ecx
push eax
mov eax, 0x56f35923
sub edi, eax
pop eax
sub edi, ebp
add edi, 0x56f35923
pop ebp
add edi, 0x4d174313
add edi, ebp
sub edi, 0x4d174313
push ebp
mov ebp, 0x7f9c2a2c
add edi, ebp
pop ebp
push dword [esp]
pop ebp
add esp, 4
sub edx, 1
jne 0x663b7a
sti
push 0x149c30ad
mov dword [esp], eax
push 0x7534f4d5
mov dword [esp], edi
push 0x7fff1da2
pop edi
inc edi
sub edi, 0x26c3a865
add edi, 0xffffffff
dec edi
push edi
mov dword [esp], edx
mov edx, 0x3fda1c85
add edx, 1
push 0x60f1b60e
mov dword [esp], esi
mov dword [esp], edi
mov edi, 0x6fffb96a
sub edx, edi
pop edi
push edi
mov edi, 0x59f7ebca
xor edi, 0xfee23054
sub edx, edi
pop edi
jmp 0x663da0
push ebx
push esp
pop ebx
add ebx, 4
jmp 0x66396e
push edi
mov dword [esp], 0x41af3039
mov dword [esp], edi
push 0x3ffeaea6
pop edi
push edx
mov edx, 0xca831e60
jmp 0x663545
push edi
mov edi, 0x6bffb493
add ebx, edi
pop edi
and ebx, 0x7f7d20e1
dec ebx
xor ebx, 0x1549203b
push 0x2f85d523
mov dword [esp], ecx
mov ecx, 0x1fb5e5f7
sub eax, ecx
mov ecx, dword [esp]
jmp 0x663622
push ecx
mov ecx, 4
add ebx, ecx
pop ecx
jmp 0x6639a7
shl ebp, 2
add ebp, 0xa20034c4
add ebx, ebp
pop ebp
add ebx, 4
xchg dword [esp], ebx
pop esp
push 0x579e9ea6
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
jmp 0x663a9b
xchg dword [esp], ebx
pop esp
sub esp, 4
jmp 0x663dae
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
mov esp, dword [esp]
not ecx
neg ecx
shl ecx, 7
xor ecx, 0x6e2af305
jmp 0x663d55
add edi, 0x69dee9a2
add edi, edx
sub edi, 0x69dee9a2
pop edx
jmp 0x663a14
push esi
push ecx
mov ecx, 0x7ff93062
xor dword [esp + 4], ecx
pop ecx
mov eax, dword [esp]
push ebp
jmp 0x663641
pop edx
jmp 0x663a33
mov eax, 0
add eax, edx
mov esi, dword [eax]
mov eax, dword [esp]
jmp 0x663487
sub edi, 0x6b6ec147
pop ebp
push ecx
mov dword [esp], edx
mov dword [esp], ebx
mov dword [esp], ebp
push ebp
mov dword [esp], eax
mov eax, 0x202f0ac2
jmp 0x663bd8
push edi
pop ebp
pop edi
sub ebp, 0x7eefff00
sub ebp, 0x77ff6f05
jmp 0x663c06
mov ebx, 0x2c7afbe1
jmp 0x663caf
mov edx, dword [esp]
add esp, 4
push ebp
mov dword [esp], edi
mov edi, 0x28c52a48
add dword [esp + 4], edi
pop edi
push dword [esp]
jmp 0x663580
push edx
jmp 0x663df5
xchg edx, edi
not edi
xchg edx, edi
sub edx, 0x5dfdc000
add edx, 0xde95877a
mov ebx, edx
mov edx, dword [esp]
add esp, 4
xor eax, ebx
pop ebx
push ebx
mov ebx, 0x5e03de67
jmp 0x663631
mov dword [esp], esi
pop dword [edi]
sub esp, 4
mov dword [esp], ebp
push eax
push ebp
mov ebp, 0x7e7fcac0
mov eax, 0x520aad2
xor eax, ebp
pop ebp
shr eax, 4
push esi
jmp 0x663acd
push esp
pop eax
add eax, 4
add eax, 4
jmp 0x663c79
mov esi, esp
add esi, 4
jmp 0x663b10
mov dword [esp], edi
mov edi, 0x5df3cc3a
neg edi
dec edi
add edi, 0x79eed932
shl edi, 8
sub edi, 0x4f3ea46c
xor edi, 0xd6b5f0b8
jmp 0x6634ef
xchg dword [esp], ecx
push ebp
mov dword [esp], eax
mov eax, 0xffffffff
jmp 0x663a6d
push ebp
mov ebp, 4
sub esi, ebp
pop ebp
xchg dword [esp], esi
pop esp
mov dword [esp], ebx
push edx
push 0x6fea4d93
pop edx
shr edx, 4
jmp 0x663a73
mov eax, dword [esp]
push ecx
jmp 0x6635ab
pop ebx
push eax
jmp 0x6636ae
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x6637b0
add ecx, 4
push ebp
mov ebp, 4
jmp 0x663b5f
add ecx, ebp
pop ebp
xchg dword [esp], ecx
pop esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
push 0x350203b
mov dword [esp], eax
mov eax, esp
jmp 0x66354c
mov dword [esp], ecx
push edi
push 0x3a8ac009
mov dword [esp], ebx
push ecx
mov ecx, 0x6dfe1d4e
push ebx
mov dword [esp], edx
push ecx
mov ecx, 0x7de58c9f
push ecx
xor dword [esp], 0x5cff7d31
pop edx
xor edx, 0x5cff7d31
pop ecx
jmp 0x663a47
mov dword [esp], edi
jmp 0x663671
push 0x2d2f3270
pop ecx
shr ecx, 7
sub ecx, 0x89edb6c6
mov eax, ecx
jmp 0x663bfe
push eax
push dword [esp]
jmp 0x6634e4
sub ecx, 0x72877645
add ecx, edx
push 0x18573f91
mov dword [esp], edx
push ebx
mov ebx, 0x76f75bda
mov edx, ebx
jmp 0x6634bf
pop ecx
xor eax, edx
jmp 0x663c28
and ebp, 0x76fa6500
add ebp, 0x477f369d
push eax
mov eax, 0x6bd7435f
sub eax, 0x29de99f8
add ebp, eax
pop eax
sub esp, 4
jmp 0x663e3d
pop edx
mov ecx, eax
pop eax
add eax, ecx
pop ecx
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x663eca
xor edx, 0xca8cab85
add ecx, edx
push dword [esp]
pop edx
push ebx
push esp
pop ebx
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
mov edx, dword [esp]
push ebp
jmp 0x663c64
mov ebp, esp
add ebp, 4
jmp 0x6639b3
mov dword [esp], edx
jmp 0x663e59
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
pop esp
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push edi
mov edi, esp
push eax
mov eax, 4
add edi, eax
pop eax
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], ebx
mov dword [esp], 0x593b56a3
jmp 0x6635b2
add ebx, edx
pop edx
sub esp, 4
mov dword [esp], edi
push ebp
mov ebp, 0x73505d31
mov edi, 0xc00d6b0
add edi, ebp
pop ebp
jmp 0x663cce
add edi, 0xe95e5843
add ebx, edi
pop edi
sub ebx, ecx
sub ebx, 0x68af8c24
pop ecx
mov edi, ebx
pop ebx
push edi
add dword [esp], 0x79bf9df5
pop ecx
sub ecx, 0x79bf9df5
jmp 0x663cf7
mov edi, dword [esp]
add esp, 4
add esi, 0x3faeb284
add esi, ecx
sub esi, 0x3faeb284
jmp 0x663d10
push dword [esp]
pop ecx
add esp, 4
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], eax
jmp 0x663d6a
push ecx
mov ecx, 4
sub edx, 0x77dfb600
add edx, ecx
add edx, 0x77dfb600
pop ecx
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
jmp 0x663e67
push 0x6c6aae84
mov dword [esp], edx
jmp 0x66350a
mov dword [esp], edi
jmp 0x663556
push esp
mov eax, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
push ecx
mov ecx, 0x66fe8384
inc ecx
sub ecx, 0x66fe8381
add eax, ecx
pop ecx
sub esp, 4
jmp 0x663bba
xor edi, edx
push dword [esp]
pop edx
push edi
mov edi, esp
jmp 0x663dcd
mov dword [esp], eax
jmp 0x663e1b
mov dword [esp], edx
push esi
mov esi, 0x7ebfbb44
mov edx, esi
pop esi
add edi, 0x7effebd1
jmp 0x663ec2
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
push 0x196cb6de
jmp 0x663d62
add eax, ebp
sub eax, 0x79ff6f3b
push dword [esp]
pop ebp
push eax
jmp 0x663abe
push eax
mov eax, 0x5779631d
mov edx, eax
pop eax
sub dword [esp + 8], edx
pop edx
sub dword [esp + 4], eax
add dword [esp + 4], 0x5779631d
pop eax
sub esp, 4
jmp 0x663c71
push esp
pop eax
add eax, 4
sub esp, 4
mov dword [esp], ecx
push eax
jmp 0x663e31
push edx
mov edx, 0x766ca79a
push ecx
jmp 0x663bc2
mov dword [esp], esi
mov esi, ebp
mov eax, esi
jmp 0x663e49
pop esi
push dword [esp]
pop ebp
add esp, 4
add edx, eax
pop eax
jmp 0x663d32
mov edx, 0x71fe5870
xor dword [esp + 4], edx
jmp 0x663a51
mov esp, dword [esp]
sti
add edi, 0x7ebfbb44
add edi, 0x7bfed221
sub edi, 0x6cf60e71
add edi, dword [esp]
add edi, 0x6cf60e71
jmp 0x663e8b
sub edi, 0x7bfed221
push edx
mov dword [esp], 0x167e9a9f
sub dword [esp], 1
and dword [esp], 0x5dff0beb
not dword [esp]
shl dword [esp], 1
xor dword [esp], 0xde12edaf
jmp 0x663eba
mov dword [esp], eax
jmp 0x663db6
sub edi, edx
push edi
jmp 0x66359c
popal
mov ah, 0x72
fist word [esi + 0x5d6ecd5e]
ja 0x663f3a
fisttp word [esi]
mov byte [0x12a760e4], al
in eax, 0xce
pop eax
dec ecx
mov ah, 0x8c
cmp al, 0x87
xchg edi, eax
adc dword [ebx - 0x46], esp
push ebp
and eax, 0x89c3963
fnstsw word [ecx]
pushfd
adc edx, esi
js 0x663eff
add dword [edx], edi
pushfd
adc dword [edi + 0x63254cba], edi
cmp dword [esi + esi*2 + 0x2573b662], ebx
ret 0x93e8
arpl word [ecx], di
pushfd
jbe 0x663f66
mov dh, 0x73
and eax, 0x4593e8c2
fiadd word [0x57fa878]
popfd
push ebp
ja 0x663f31
pop ss
in eax, 0x57
cmp dword [ecx + edx - 0x33073e4c], ebx
sti
test dword [esi], 0xa442773d
adc dword [ebx + 0x39], esp
loopne 0x663ed3
ja 0x663f32
das
jae 0x663f93
cmp dword [eax + edx*4 + 0x119c664f], ebx
arpl dx, sp
pushfd
nop
dec edi
pushf
adc dword [ebx - 0x1e], esp
add dword [ebp + 0x3c], 0xfffffff6
inc ebp
cmp al, 0xf6
xchg ebp, eax
adc dword [ebx + 0x7e], esp
mov esp, 0x16c0e797
ja 0x663fae
ficomp word [ecx]
pop edi
rcl dword [esi + 0x1765777d], 0x7d
ja 0x663fba
ficomp word [ecx]
pop edi
sar dword [edx - 0x1dfa9066], 8
mov ebx, 0x1a119c39
js 0x663f8c
and eax, 0x9a9c3963
lahf
add eax, 0x3a57e519
arpl word [ecx], di
pushfd
lcall 0x3a57, 0xe519059f
aas
outsb dx, byte [esi]
fisubr dword [ebp + 0x78]
insd dword es:[edi], dx
cmp al, 0x70
pushfd
push cs
arpl bp, sp
push ebp
and eax, 0x119c2f3c
arpl sp, sp
xchg ebx, eax
inc ebp
push edi
inc edx
inc esp
adc dword [ebx + 0x39], esp
pop ss
cmp dword [edi], edx
push ss
hlt
cmp al, 0xf0
xchg ebp, eax
adc dword [ebx - 0x14], esp
jae 0x663fe0
fcom qword [ebp + 0x78]
push ebp
js 0x663fad
push cs
mov byte [0xc1773511], al
jno 0x663f87
xor al, 0x28
andnps xmm6, xmmword [edi - 0x1e]
xor eax, 0x9c3a4308
or byte [ebx + 0x3a], al
pushfd
adc esp, esp
mov dword [0x39631193], eax
pop ss
sti
push edi
cmp dword [ecx + edx + 0x40785596], ebx
js 0x664003
add eax, 0x3965482f
pushfd
test al, 0x39
inc ebx
movsb byte es:[edi], byte [esi]
push cs
arpl word [ecx], di
adc al, 0x55
ja 0x663fc1
jae 0x66401c
mov bl, 0x71
mov esp, 0xe5c0e797
iretd
in eax, 0xcf
lcall 0xbe47, 0xe48e9c97
pop eax
arpl word [0x2c2006f], sp
push edi
je 0x663fcc
xchg edi, eax
pushfd
mov fs, esp
inc edi
mov esi, 0x6f256358
add dl, al
add dl, byte [edi + 0x74]
fsub qword [ebp + 0x78]
jae 0x663f9c
js 0x664066
test al, 0x7e
cmp esp, dword [esi]
clc
jle 0x664031
clc
mov esp, 0x61ddba01
inc ecx
or dl, dl
cmp dword [ecx + edx - 0x2f43cd6c], ebx
cmp al, 0x61
pop ss
add byte [edx], bh
fidivr dword [eax - 0x6bbcdb92]
xchg esp, eax
xor bh, byte [eax + edx*8 + 0x17613c]
cmp bl, dl
mov eax, 0x9443246e
nop
push esp
pop es
ret
jo 0x663f9e
adc byte [edx], dh
mov ebx, 0x70259054
sbb byte [edx - 0x5716fa91], 0x36
mov ebx, 0x39632558
pushfd
nop
push ss
pushf
adc dword [ebx + 0x14], esp
popfd
xchg ebp, eax
ja 0x6640a2
loope 0x663fdd
push edi
add eax, 0x3961d42f
pushfd
test al, 0x8f
add eax, 0xbcf9eb5b
mov esp, 0xe71f3b40
fcomp st(5)
jns 0x664000
push esi
in al, 0x4a
test byte [ecx - 0x1e], 0xbc
push ss
or byte [esi + ebp + 0x41], ah
xor esp, esp
inc edx
mov ebx, 0x971e7225
jmp 0x118a831b
and eax, 0xe9971e72
lodsb al, byte [esi]
inc edx
and al, 0x11
arpl word [ecx], di
xchg edi, eax
sti
shl dl, 0x67
imul esp, dword [edx + eax*2], 0xffffff94
mov dword [edx + edi - 0x5bc3be43], eax
pushfd
push cs
arpl word [ecx], bx
out 8, eax
aam 0x3a
pushfd
adc dword [edx - 0x70], ecx
pcmpgtb mm7, qword cs:[ecx]
pcmpgtb mm7, qword [ecx]
pushfd
nop
sbb dword [esi - 0x64], esp
adc dword [ebx - 0x46], esp
push ebp
and eax, 0x89c3963
wait
cmp dword [ecx + edx - 0x72aa453f], ebx
and dword [0x87587871], edi
js 0x66408e
adc ecx, eax
mov edx, 0x3d218d55
jno 0x664123
pop eax
xchg dword [eax - 0x21], edi
loope 0x6640eb
dec esp
cmp al, 0xf9
add al, 0x6a
pop ecx
adc dh, ah
test al, 0x45
inc ebx
dec ecx
packsswb mm7, qword [ecx]
xchg esi, eax
in al, 0xa4
int3
xchg dword [0x115689e0], eax
cmp byte [edi - 0x5787a224], al
inc ebx
mov ch, 0x11
arpl word [ecx], di
adc dword [ebx + 0x39], esp
pop ss
out 0x93, al
ror ch, cl
xor bh, byte [edi + 0x3b630e9d]
push edi
jns 0x6640fa
js 0x664181
cmp al, 0xa3
pushfd
push cs
arpl word [ebx + 0x30d81142], di
les edx, [eax + 0x791f6418]
mov byte [edx], al
xor dword [eax], ecx
sbb bh, byte [edx]
pushfd
adc edx, ebx
pop ebp
js 0x664198
cmp al, 0xe2
xchg edi, eax
adc dword [ebx + 0x10], esp
pop ebp
and eax, 0x109c3963
dec esi
sbb dword [0xe31d772d], edx
pushfd
adc byte [esi + 0x19], cl
adc eax, 0xe31d772d
test al, 0x38
adc al, 0xfe
and eax, 0x109c3963
sub byte [ecx], bh
add dword [ebp - 0x53], 0xffffffe4
push ebx
and eax, 0x11934ee4
arpl word [ecx], di
out 0xa8, al
pop dword [0x6577959d]
mov ebx, 0x9c3ef408
push cs
in eax, 0xa4
xchg ebx, eax
adc dword [ebx + 0x39], esp
out 0xcb, al
sub dword [edx + 0x5a], esp
xchg byte [ebx + ecx], bh
pushfd
adc dword [ebx - 0x1c], esp
dec ebx
and eax, 0x74786ddc
and byte [edx], dl
lds ecx, [edx]
iretd
insb byte es:[edi], dx
mov ebx, 0xc1310697
loop 0x664135
inc ebp
cmp al, 0x2b
pushfd
adc dword [ebx - 0x20], esp
add dword [ebp - 0x3e], 0x7a
dec esp
and edi, dword [ebx + ebx]
popfd
push cs
arpl word [ecx], dx
adc eax, 0x35427755
sbb ebx, dword [ebp + 0x1511630e]
push ebp
ja 0x6641e3
xor eax, 0x1639630f
packsswb mm7, qword [ecx]
push ss
sti
popfd
inc esp
das
movsd dword es:[edi], dword [esi]
mov edx, 0xa031a831
iretd
jmp 0x5b9fa4cf
ja 0x6641a2
pop ebp
or bh, byte [esi + 0x42]
add eax, 0xba39630f
or byte [edx], dh
cmp byte [esi + ecx + 0x8785587], bl
xchg edx, eax
pushfd
push cs
or eax, 0xbe7db39d
adc byte [ebp - 0x5c], bl
mov byte [0x2b16ca42], al
xor dword [eax + ecx - 0xf], esp
cmp byte [esi + ecx + 0x11995c3d], bl
arpl word [ecx], bp
psllw mm7, qword [edx + edi]
pushfd
adc dword [ebx + 0x66], esp
cwde
cbw
adc dword [ebx + 0x39], esp
sbb dword [ecx], ecx
pop eax
loopne 0x6641b9
inc ebp
mov edi, 0xa845a3e2
jle 0x6641fa
ror byte [eax - 0x47], 0xe
jge 0x6642ab
mov ebx, 0x1705580e
push ebp
ja 0x66421c
pop ebx
push cs
pop dword [edx - 7]
adc dword [ebx + 0x39], esp
pop ss
jge 0x6642bf
xchg dword gs:[0x7d171063], edx
ja 0x6642b6
cmp al, 5
pushfd
adc dword [ebx - 0x1e], esp
xchg ebx, eax
inc ebp
cmp al, 0xb
xchg edi, eax
adc dword [ebx + 0x38], esp
add dword [ebp - 0x52], 0x16
invalid
in eax, 0xa6
xchg ebx, eax
adc dword [ebx + 0x39], esp
sbb esp, esp
push edi
inc edx
dec byte [esi]
arpl word [ecx], di
jecxz 0x6642d7