00401000 <.text>:
401000:	86 93 0f 66 f9 09    	xchg   %dl,0x9f9660f(%ebx)
401006:	0f 66 ee             	pcmpgtd %mm6,%mm5
401009:	6a 10                	push   $0x10
40100b:	66 31 68 10          	xor    %bp,0x10(%eax)
40100f:	66 62 72 10          	bound  %si,0x10(%edx)
401013:	66 ba 02 0f          	mov    $0xf02,%dx
401017:	66 d8 6d 0e          	data16 fsubrs 0xe(%ebp)
40101b:	66 c3                	retw
40101d:	9f                   	lahf
40101e:	0d 66 41 09 0f       	or     $0xf094166,%eax
401023:	66 76 6a             	data16 jbe 0x401090
401026:	0e                   	push   %cs
401027:	66 74 a2             	data16 je 0x400fcc
40102a:	0d 66 b1 c8 0d       	or     $0xdc8b166,%eax
40102f:	66 6e                	data16 outsb %ds:(%esi),(%dx)
401031:	02 0f                	add    (%edi),%cl
401033:	66 35 db 0d          	xor    $0xddb,%ax
401037:	66 fe c1             	data16 inc %cl
40103a:	0d 66 a0 de 0d       	or     $0xddea066,%eax
40103f:	66 05 cd 0d          	add    $0xdcd,%ax
401043:	66 f1                	data16 int1
401045:	9f                   	lahf
401046:	0d 66 06 03 0f       	or     $0xf030666,%eax
40104b:	66 06                	pushw  %es
40104d:	04 0f                	add    $0xf,%al
40104f:	66 34 78             	data16 xor $0x78,%al
401052:	0e                   	push   %cs
401053:	66 ee                	data16 out %al,(%dx)
401055:	94                   	xchg   %eax,%esp
401056:	0f 66 2f             	pcmpgtd (%edi),%mm5
401059:	70 0e                	jo     0x401069
40105b:	66 ea 62 0f 66 74    	ljmpw  $0x7466,$0xf62
401061:	9b                   	fwait
401062:	0c 66                	or     $0x66,%al
401064:	10 c4                	adc    %al,%ah
401066:	0d 66 96 95 0e       	or     $0xe959666,%eax
40106b:	66 f6 97 10 66 ae c6 	data16 notb -0x395199f0(%edi)
401072:	0d 66 b4 c9 0d       	or     $0xdc9b466,%eax
401077:	66 a9 a1 0d          	test   $0xda1,%ax
40107b:	66 24 66             	data16 and $0x66,%al
40107e:	0f 66 7b a1          	pcmpgtd -0x5f(%ebx),%mm7
401082:	0d 66 f6 09 0f       	or     $0xf09f666,%eax
401087:	66 4e                	dec    %si
401089:	54                   	push   %esp
40108a:	0e                   	push   %cs
40108b:	66 87 9b 0c 66 dc 19 	xchg   %bx,0x19dc660c(%ebx)
401092:	0e                   	push   %cs
401093:	66 93                	xchg   %ax,%bx
401095:	95                   	xchg   %eax,%ebp
401096:	0f 66 85 9a 0c 66 16 	pcmpgtd 0x16660c9a(%ebp),%mm0
40109d:	87 0f                	xchg   %ecx,(%edi)
40109f:	66 df 47 0e          	data16 filds 0xe(%edi)
4010a3:	66 89 06             	mov    %ax,(%esi)
4010a6:	0f 66 ba 03 0f 66 56 	pcmpgtd 0x56660f03(%edx),%mm7
4010ad:	0f 0e                	femms
4010af:	66 13 75 10          	adc    0x10(%ebp),%si
4010b3:	66 e9 8f 0e          	jmpw   0x1f46
4010b7:	66 15 c7 0d          	adc    $0xdc7,%ax
4010bb:	66 d5 07             	data16 aad $0x7
4010be:	0e                   	push   %cs
4010bf:	66 2b 94 0f 66 37 a2 	sub    0xda23766(%edi,%ecx,1),%dx
4010c6:	0d
4010c7:	66 3a 03             	data16 cmp (%ebx),%al
4010ca:	0f 66 90 12 0e 66 3a 	pcmpgtd 0x3a660e12(%eax),%mm2
4010d1:	04 0f                	add    $0xf,%al
4010d3:	66 4a                	dec    %dx
4010d5:	6c                   	insb   (%dx),%es:(%edi)
4010d6:	0e                   	push   %cs
4010d7:	66 1f                	popw   %ds
4010d9:	a0 0d 66 5e 10       	mov    0x105e660d,%al
4010de:	0e                   	push   %cs
4010df:	66 01 6c 0e 66       	add    %bp,0x66(%esi,%ecx,1)
4010e4:	a3 14 0e 66 6e       	mov    %eax,0x6e660e14
4010e9:	03 0f                	add    (%edi),%ecx
4010eb:	66 a9 fd 0e          	test   $0xefd,%ax
4010ef:	66 a4                	data16 movsb %ds:(%esi),%es:(%edi)
4010f1:	35 00 66 0f 98       	xor    $0x980f6600,%eax
4010f6:	10 66 b9             	adc    %ah,-0x47(%esi)
4010f9:	22 0d 66 b8 8c 10    	and    0x108cb866,%cl
4010ff:	66 f6 6d 10          	data16 imulb 0x10(%ebp)
401103:	66 8c 8d 10 66 70 75 	data16 mov %cs,0x75706610(%ebp)
40110a:	10 66 c0             	adc    %ah,-0x40(%esi)
40110d:	92                   	xchg   %eax,%edx
40110e:	0f 66 30             	pcmpgtd (%eax),%mm6
401111:	6c                   	insb   (%dx),%es:(%edi)
401112:	0e                   	push   %cs
401113:	66 50                	push   %ax
401115:	1c 0d                	sbb    $0xd,%al
401117:	66 ed                	in     (%dx),%ax
401119:	ee                   	out    %al,(%dx)
40111a:	0e                   	push   %cs
40111b:	66 5a                	pop    %dx
40111d:	1b 0d 66 44 96 0f    	sbb    0xf964466,%ecx
401123:	66 11 dd             	adc    %bx,%bp
401126:	0e                   	push   %cs
401127:	66 ec                	data16 in (%dx),%al
401129:	6b 0e 66             	imul   $0x66,(%esi),%ecx
40112c:	af                   	scas   %es:(%edi),%eax
40112d:	9f                   	lahf
40112e:	0d 66 00 00 00       	or     $0x66,%eax
401133:	00 00                	add    %al,(%eax)
401135:	00 00                	add    %al,(%eax)
401137:	00 01                	add    %al,(%ecx)
401139:	00 08                	add    %cl,(%eax)
40113b:	00 c3                	add    %al,%bl
40113d:	9a 42 00 01 00 08 00 	lcall  $0x8,$0x10042
401144:	2a 9b 42 00 01 00    	sub    0x10042(%ebx),%bl
40114a:	08 00                	or     %al,(%eax)
40114c:	93                   	xchg   %eax,%ebx
40114d:	9b                   	fwait
40114e:	42                   	inc    %edx
40114f:	00 03                	add    %al,(%ebx)
401151:	00 08                	add    %cl,(%eax)
401153:	00 08                	add    %cl,(%eax)
401155:	9c                   	pushf
401156:	42                   	inc    %edx
401157:	00 0d 9c 42 00 00    	add    %cl,0x429c
40115d:	00 00                	add    %al,(%eax)
40115f:	00 01                	add    %al,(%ecx)
401161:	00 08                	add    %cl,(%eax)
401163:	00 87 9c 42 00 01    	add    %al,0x100429c(%edi)
401169:	00 08                	add    %cl,(%eax)
40116b:	00 f0                	add    %dh,%al
40116d:	9c                   	pushf
40116e:	42                   	inc    %edx
40116f:	00 02                	add    %al,(%edx)
401171:	00 04 00             	add    %al,(%eax,%eax,1)
401174:	00 00                	add    %al,(%eax)
401176:	00 00                	add    %al,(%eax)
401178:	54                   	push   %esp
401179:	9d                   	popf
40117a:	42                   	inc    %edx
40117b:	00 00                	add    %al,(%eax)
40117d:	00 00                	add    %al,(%eax)
40117f:	00 03                	add    %al,(%ebx)
401181:	00 08                	add    %cl,(%eax)
401183:	00 c4                	add    %al,%ah
401185:	9d                   	popf
401186:	42                   	inc    %edx
401187:	00 c9                	add    %cl,%cl
401189:	9d                   	popf
40118a:	42                   	inc    %edx
40118b:	00 00                	add    %al,(%eax)
40118d:	00 00                	add    %al,(%eax)
40118f:	00 01                	add    %al,(%ecx)
401191:	00 08                	add    %cl,(%eax)
401193:	00 31                	add    %dh,(%ecx)
401195:	9e                   	sahf
401196:	42                   	inc    %edx
401197:	00 02                	add    %al,(%edx)
401199:	00 04 00             	add    %al,(%eax,%eax,1)
40119c:	00 00                	add    %al,(%eax)
40119e:	00 00                	add    %al,(%eax)
4011a0:	97                   	xchg   %eax,%edi
4011a1:	9e                   	sahf
4011a2:	42                   	inc    %edx
4011a3:	00 00                	add    %al,(%eax)
4011a5:	00 00                	add    %al,(%eax)
4011a7:	00 02                	add    %al,(%edx)
4011a9:	00 04 00             	add    %al,(%eax,%eax,1)
4011ac:	00 00                	add    %al,(%eax)
4011ae:	00 00                	add    %al,(%eax)
4011b0:	f0 9e                	lock sahf
4011b2:	42                   	inc    %edx
4011b3:	00 00                	add    %al,(%eax)
4011b5:	00 00                	add    %al,(%eax)
4011b7:	00 01                	add    %al,(%ecx)
4011b9:	00 08                	add    %cl,(%eax)
4011bb:	00 67 9f             	add    %ah,-0x61(%edi)
4011be:	42                   	inc    %edx
4011bf:	00 01                	add    %al,(%ecx)
4011c1:	00 08                	add    %cl,(%eax)
4011c3:	00 ce                	add    %cl,%dh
4011c5:	9f                   	lahf
4011c6:	42                   	inc    %edx
4011c7:	00 01                	add    %al,(%ecx)
4011c9:	00 08                	add    %cl,(%eax)
4011cb:	00 35 a0 42 00 01    	add    %dh,0x10042a0
4011d1:	00 08                	add    %cl,(%eax)
4011d3:	00 9e a0 42 00 01    	add    %bl,0x10042a0(%esi)
4011d9:	00 08                	add    %cl,(%eax)
4011db:	00 24 a1             	add    %ah,(%ecx,%eiz,4)
4011de:	42                   	inc    %edx
4011df:	00 02                	add    %al,(%edx)
4011e1:	00 04 00             	add    %al,(%eax,%eax,1)
4011e4:	00 00                	add    %al,(%eax)
4011e6:	00 00                	add    %al,(%eax)
4011e8:	80 a1 42 00 00 00 00 	andb   $0x0,0x42(%ecx)
4011ef:	00 01                	add    %al,(%ecx)
4011f1:	00 08                	add    %cl,(%eax)
4011f3:	00 dc                	add    %bl,%ah
4011f5:	a1 42 00 01 00       	mov    0x10042,%eax
4011fa:	08 00                	or     %al,(%eax)
4011fc:	43                   	inc    %ebx
4011fd:	a2 42 00 01 00       	mov    %al,0x10042
401202:	08 00                	or     %al,(%eax)
401204:	de a2 42 00 01 00    	fisubs 0x10042(%edx)
40120a:	08 00                	or     %al,(%eax)
40120c:	47                   	inc    %edi
40120d:	a3 42 00 02 00       	mov    %eax,0x20042
401212:	04 00                	add    $0x0,%al
401214:	00 00                	add    %al,(%eax)
401216:	00 00                	add    %al,(%eax)
401218:	ad                   	lods   %ds:(%esi),%eax
401219:	a3 42 00 00 00       	mov    %eax,0x42
40121e:	00 00                	add    %al,(%eax)
401220:	02 00                	add    (%eax),%al
401222:	04 00                	add    $0x0,%al
401224:	00 00                	add    %al,(%eax)
401226:	00 00                	add    %al,(%eax)
401228:	2b a4 42 00 00 00 00 	sub    0x0(%edx,%eax,2),%esp
40122f:	00 01                	add    %al,(%ecx)
401231:	00 08                	add    %cl,(%eax)
401233:	00 97 a4 42 00 01    	add    %dl,0x10042a4(%edi)
401239:	00 08                	add    %cl,(%eax)
40123b:	00 fe                	add    %bh,%dh
40123d:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40123e:	42                   	inc    %edx
40123f:	00 03                	add    %al,(%ebx)
401241:	00 08                	add    %cl,(%eax)
401243:	00 7b a5             	add    %bh,-0x5b(%ebx)
401246:	42                   	inc    %edx
401247:	00 80 a5 42 00 00    	add    %al,0x42a5(%eax)
40124d:	00 00                	add    %al,(%eax)
40124f:	00 01                	add    %al,(%ecx)
401251:	00 08                	add    %cl,(%eax)
401253:	00 f0                	add    %dh,%al
401255:	a5                   	movsl  %ds:(%esi),%es:(%edi)
401256:	42                   	inc    %edx
401257:	00 01                	add    %al,(%ecx)
401259:	00 08                	add    %cl,(%eax)
40125b:	00 4f a6             	add    %cl,-0x5a(%edi)
40125e:	42                   	inc    %edx
40125f:	00 02                	add    %al,(%edx)
401261:	00 04 00             	add    %al,(%eax,%eax,1)
401264:	00 00                	add    %al,(%eax)
401266:	00 00                	add    %al,(%eax)
401268:	ab                   	stos   %eax,%es:(%edi)
401269:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40126a:	42                   	inc    %edx
40126b:	00 00                	add    %al,(%eax)
40126d:	00 00                	add    %al,(%eax)
40126f:	00 03                	add    %al,(%ebx)
401271:	00 08                	add    %cl,(%eax)
401273:	00 12                	add    %dl,(%edx)
401275:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
401276:	42                   	inc    %edx
401277:	00 17                	add    %dl,(%edi)
401279:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40127a:	42                   	inc    %edx
40127b:	00 00                	add    %al,(%eax)
40127d:	00 00                	add    %al,(%eax)
40127f:	00 02                	add    %al,(%edx)
401281:	00 04 00             	add    %al,(%eax,%eax,1)
401284:	00 00                	add    %al,(%eax)
401286:	00 00                	add    %al,(%eax)
401288:	bf a7 42 00 00       	mov    $0x42a7,%edi
40128d:	00 00                	add    %al,(%eax)
40128f:	00 02                	add    %al,(%edx)
401291:	00 04 00             	add    %al,(%eax,%eax,1)
401294:	00 00                	add    %al,(%eax)
401296:	00 00                	add    %al,(%eax)
401298:	20 a8 42 00 00 00    	and    %ch,0x42(%eax)
40129e:	00 00                	add    %al,(%eax)
4012a0:	01 00                	add    %eax,(%eax)
4012a2:	08 00                	or     %al,(%eax)
4012a4:	7c a8                	jl     0x40124e
4012a6:	42                   	inc    %edx
4012a7:	00 01                	add    %al,(%ecx)
4012a9:	00 08                	add    %cl,(%eax)
4012ab:	00 db                	add    %bl,%bl
4012ad:	a8 42                	test   $0x42,%al
4012af:	00 02                	add    %al,(%edx)
4012b1:	00 04 00             	add    %al,(%eax,%eax,1)
4012b4:	00 00                	add    %al,(%eax)
4012b6:	00 00                	add    %al,(%eax)
4012b8:	41                   	inc    %ecx
4012b9:	a9 42 00 00 00       	test   $0x42,%eax
4012be:	00 00                	add    %al,(%eax)
4012c0:	01 00                	add    %eax,(%eax)
4012c2:	08 00                	or     %al,(%eax)
4012c4:	af                   	scas   %es:(%edi),%eax
4012c5:	a9 42 00 03 00       	test   $0x30042,%eax
4012ca:	08 00                	or     %al,(%eax)
4012cc:	23 aa 42 00 28 aa    	and    -0x55d7ffbe(%edx),%ebp
4012d2:	42                   	inc    %edx
4012d3:	00 00                	add    %al,(%eax)
4012d5:	00 00                	add    %al,(%eax)
4012d7:	00 03                	add    %al,(%ebx)
4012d9:	00 08                	add    %cl,(%eax)
4012db:	00 a5 aa 42 00 aa    	add    %ah,-0x55ffbd56(%ebp)
4012e1:	aa                   	stos   %al,%es:(%edi)
4012e2:	42                   	inc    %edx
4012e3:	00 00                	add    %al,(%eax)
4012e5:	00 00                	add    %al,(%eax)
4012e7:	00 02                	add    %al,(%edx)
4012e9:	00 04 00             	add    %al,(%eax,%eax,1)
4012ec:	00 00                	add    %al,(%eax)
4012ee:	00 00                	add    %al,(%eax)
4012f0:	1a ab 42 00 2a ac    	sbb    -0x53d5ffbe(%ebx),%ch
4012f6:	76 4b                	jbe    0x401343
4012f8:	00 00                	add    %al,(%eax)
4012fa:	78 17                	js     0x401313
4012fc:	60                   	pusha
4012fd:	a1 02 42 00 00       	mov    0x4202,%eax
401302:	48                   	dec    %eax
401303:	83 b4 a0 02 42 f8 94 	xorl   $0x6a,-0x6b07bdfe(%eax,%eiz,4)
40130a:	6a
40130b:	4b                   	dec    %ebx
40130c:	00 00                	add    %al,(%eax)
40130e:	00 00                	add    %al,(%eax)
401310:	00 00                	add    %al,(%eax)
401312:	d8 b5 9e a3 02 42    	fdivs  0x4202a39e(%ebp)
401318:	00 00                	add    %al,(%eax)
40131a:	00 00                	add    %al,(%eax)
40131c:	00 00                	add    %al,(%eax)
40131e:	00 40 00             	add    %al,0x0(%eax)
401321:	00 00                	add    %al,(%eax)
401323:	00 00                	add    %al,(%eax)
401325:	00 08                	add    %cl,(%eax)
401327:	40                   	inc    %eax
401328:	07                   	pop    %es
401329:	00 08                	add    %cl,(%eax)
40132b:	00 25 b1 42 00 5e    	add    %ah,0x5e0042b1
401331:	b1 42                	mov    $0x42,%cl
401333:	00 2d b1 42 00 a5    	add    %ch,0xa50042b1
401339:	c6 02 4b             	movb   $0x4b,(%edx)
40133c:	b8 8f f4 49 7c       	mov    $0x7c49f48f,%eax
401341:	dd 5e 4a             	fstpl  0x4a(%esi)
401344:	1a ed                	sbb    %ch,%ch
401346:	de 4a 00             	fimuls 0x0(%edx)
401349:	00 a8 5e 6f a1 02    	add    %ch,0x2a16f5e(%eax)
40134f:	42                   	inc    %edx
401350:	06                   	push   %es
401351:	00 04 00             	add    %al,(%eax,%eax,1)
401354:	00 00                	add    %al,(%eax)
401356:	00 00                	add    %al,(%eax)
401358:	26 b6 42             	es mov $0x42,%dh
40135b:	00 f9                	add    %bh,%cl
40135d:	b5 42                	mov    $0x42,%ch
40135f:	00 00                	add    %al,(%eax)
401361:	00 00                	add    %al,(%eax)
401363:	00 00                	add    %al,(%eax)
401365:	00 f0                	add    %dh,%al
401367:	3f                   	aas
401368:	07                   	pop    %es
401369:	00 08                	add    %cl,(%eax)
40136b:	00 6b b8             	add    %ch,-0x48(%ebx)
40136e:	42                   	inc    %edx