00401000 <.text>:
401000:	7f cb                	jg     0x400fcd
401002:	0d 66 d1 cb 0d       	or     $0xdcbd166,%eax
401007:	66 86 93 0f 66 f9 09 	data16 xchg %dl,0x9f9660f(%ebx)
40100e:	0f 66 66 a2          	pcmpgtd -0x5e(%esi),%mm4
401012:	0d 66 ee 6a 10       	or     $0x106aee66,%eax
401017:	66 0c cc             	data16 or $0xcc,%al
40101a:	0d 66 31 68 10       	or     $0x10683166,%eax
40101f:	66 4d                	dec    %bp
401021:	cc                   	int3
401022:	0d 66 29 19 0e       	or     $0xe192966,%eax
401027:	66 62 72 10          	bound  %si,0x10(%edx)
40102b:	66 ba 02 0f          	mov    $0xf02,%dx
40102f:	66 c3                	retw
401031:	9f                   	lahf
401032:	0d 66 41 09 0f       	or     $0xf094166,%eax
401037:	66 dc 6e 0e          	data16 fsubrl 0xe(%esi)
40103b:	66 7b 6f             	data16 jnp 0x4010ad
40103e:	0e                   	push   %cs
40103f:	66 2b 64 0f 66       	sub    0x66(%edi,%ecx,1),%sp
401044:	56                   	push   %esi
401045:	41                   	inc    %ecx
401046:	0d 66 74 a2 0d       	or     $0xda27466,%eax
40104b:	66 b1 c8             	data16 mov $0xc8,%cl
40104e:	0d 66 88 c9 0d       	or     $0xdc98866,%eax
401053:	66 6e                	data16 outsb %ds:(%esi),(%dx)
401055:	02 0f                	add    (%edi),%cl
401057:	66 35 db 0d          	xor    $0xddb,%ax
40105b:	66 fe c1             	data16 inc %cl
40105e:	0d 66 a0 de 0d       	or     $0xddea066,%eax
401063:	66 75 8c             	data16 jne 0x400ff2
401066:	10 66 32             	adc    %ah,0x32(%esi)
401069:	d1 0d 66 f1 9f 0d    	rorl   $1,0xd9ff166
40106f:	66 06                	pushw  %es
401071:	03 0f                	add    (%edi),%ecx
401073:	66 08 a0 0d 66 06 04 	data16 or %ah,0x406660d(%eax)
40107a:	0f 66 89 11 0e 66 34 	pcmpgtd 0x34660e11(%ecx),%mm1
401081:	78 0e                	js     0x401091
401083:	66 9b                	data16 fwait
401085:	75 10                	jne    0x401097
401087:	66 ee                	data16 out %al,(%dx)
401089:	94                   	xchg   %eax,%esp
40108a:	0f 66 2f             	pcmpgtd (%edi),%mm5
40108d:	70 0e                	jo     0x40109d
40108f:	66 b9 7d 0e          	mov    $0xe7d,%cx
401093:	66 ea 62 0f 66 2f    	ljmpw  $0x2f66,$0xf62
401099:	71 0e                	jno    0x4010a9
40109b:	66 74 9b             	data16 je 0x401039
40109e:	0c 66                	or     $0x66,%al
4010a0:	8a 7f 0e             	mov    0xe(%edi),%bh
4010a3:	66 10 c4             	data16 adc %al,%ah
4010a6:	0d 66 96 95 0e       	or     $0xe959666,%eax
4010ab:	66 41                	inc    %cx
4010ad:	5d                   	pop    %ebp
4010ae:	0d 66 ae c6 0d       	or     $0xdc6ae66,%eax
4010b3:	66 f6 97 10 66 a9 a1 	data16 notb -0x5e5699f0(%edi)
4010ba:	0d 66 02 de 0d       	or     $0xdde0266,%eax
4010bf:	66 05 cb 0d          	add    $0xdcb,%ax
4010c3:	66 fa                	data16 cli
4010c5:	01 0e                	add    %ecx,(%esi)
4010c7:	66 7b a1             	data16 jnp 0x40106b
4010ca:	0d 66 7a 66 0f       	or     $0xf667a66,%eax
4010cf:	66 f6 09 0f          	data16 testb $0xf,(%ecx)
4010d3:	66 8a 55 0e          	data16 mov 0xe(%ebp),%dl
4010d7:	66 87 9b 0c 66 69 ce 	xchg   %bx,-0x319699f4(%ebx)
4010de:	0c 66                	or     $0x66,%al
4010e0:	dc 19                	fcompl (%ecx)
4010e2:	0e                   	push   %cs
4010e3:	66 93                	xchg   %ax,%bx
4010e5:	95                   	xchg   %eax,%ebp
4010e6:	0f 66 85 9a 0c 66 32 	pcmpgtd 0x32660c9a(%ebp),%mm0
4010ed:	76 10                	jbe    0x4010ff
4010ef:	66 16                	pushw  %ss
4010f1:	87 0f                	xchg   %ecx,(%edi)
4010f3:	66 df 47 0e          	data16 filds 0xe(%edi)
4010f7:	66 71 89             	data16 jno 0x401083
4010fa:	0f 66 89 06 0f 66 ba 	pcmpgtd -0x4599f0fa(%ecx),%mm1
401101:	03 0f                	add    (%edi),%ecx
401103:	66 68 5c 0d          	pushw  $0xd5c
401107:	66 13 75 10          	adc    0x10(%ebp),%si
40110b:	66 d5 07             	data16 aad $0x7
40110e:	0e                   	push   %cs
40110f:	66 2b 94 0f 66 5f 53 	sub    0xd535f66(%edi,%ecx,1),%dx
401116:	0d
401117:	66 10 3d 0d 66 37 a2 	data16 adc %bh,0xa237660d
40111e:	0d 66 18 56 0e       	or     $0xe561866,%eax
401123:	66 3a 03             	data16 cmp (%ebx),%al
401126:	0f 66 90 12 0e 66 3a 	pcmpgtd 0x3a660e12(%eax),%mm2
40112d:	04 0f                	add    $0xf,%al
40112f:	66 4a                	dec    %dx
401131:	6c                   	insb   (%dx),%es:(%edi)
401132:	0e                   	push   %cs
401133:	66 1f                	popw   %ds
401135:	a0 0d 66 5e 10       	mov    0x105e660d,%al
40113a:	0e                   	push   %cs
40113b:	66 bb 13 0e          	mov    $0xe13,%bx
40113f:	66 01 6c 0e 66       	add    %bp,0x66(%esi,%ecx,1)
401144:	6e                   	outsb  %ds:(%esi),(%dx)
401145:	03 0f                	add    (%edi),%ecx
401147:	66 a9 fd 0e          	test   $0xefd,%ax
40114b:	66 7d ef             	data16 jge 0x40113d
40114e:	0d 66 a4 35 00       	or     $0x35a466,%eax
401153:	66 0f 98 10          	data16 sets (%eax)
401157:	66 2f                	data16 das
401159:	4e                   	dec    %esi
40115a:	0e                   	push   %cs
40115b:	66 b9 22 0d          	mov    $0xd22,%cx
40115f:	66 c1 77 10 66       	shlw   $0x66,0x10(%edi)
401164:	b8 8c 10 66 f6       	mov    $0xf666108c,%eax
401169:	6d                   	insl   (%dx),%es:(%edi)
40116a:	10 66 8c             	adc    %ah,-0x74(%esi)
40116d:	8d 10                	lea    (%eax),%edx
40116f:	66 70 75             	data16 jo 0x4011e7
401172:	10 66 4d             	adc    %ah,0x4d(%esi)
401175:	8c 10                	mov    %ss,(%eax)
401177:	66 c0 92 0f 66 30 6c 	data16 rclb $0xe,0x6c30660f(%edx)
40117e:	0e
40117f:	66 9e                	data16 sahf
401181:	6e                   	outsb  %ds:(%esi),(%dx)
401182:	0e                   	push   %cs
401183:	66 ad                	lods   %ds:(%esi),%ax
401185:	1a 0d 66 ed ee 0e    	sbb    0xeeeed66,%cl
40118b:	66 93                	xchg   %ax,%bx
40118d:	1c 0d                	sbb    $0xd,%al
40118f:	66 5a                	pop    %dx
401191:	1b 0d 66 44 96 0f    	sbb    0xf964466,%ecx
401197:	66 19 1d 0d 66 11 dd 	sbb    %bx,0xdd11660d
40119e:	0e                   	push   %cs
40119f:	66 ec                	data16 in (%dx),%al
4011a1:	6b 0e 66             	imul   $0x66,(%esi),%ecx
4011a4:	af                   	scas   %es:(%edi),%eax
4011a5:	9f                   	lahf
4011a6:	0d 66 00 00 00       	or     $0x66,%eax
4011b7:	00 07                	add    %al,(%edi)
4011b9:	00 08                	add    %cl,(%eax)
4011bb:	00 5c 60 41          	add    %bl,0x41(%eax,%eiz,2)
4011bf:	00 a6 60 41 00 64    	add    %ah,0x64004160(%esi)
4011c5:	60                   	pusha
4011c6:	41                   	inc    %ecx
4011c7:	00 06                	add    %al,(%esi)
4011c9:	00 04 00             	add    %al,(%eax,%eax,1)
4011cc:	00 00                	add    %al,(%eax)
4011ce:	00 00                	add    %al,(%eax)
4011d0:	5f                   	pop    %edi
4011d1:	64 41                	fs inc %ecx
4011d3:	00 31                	add    %dh,(%ecx)
4011d5:	64 41                	fs inc %ecx
4011df:	40                   	inc    %eax
4011e0:	06                   	push   %es
4011e1:	00 04 00             	add    %al,(%eax,%eax,1)
4011e4:	00 00                	add    %al,(%eax)
4011e6:	00 00                	add    %al,(%eax)
4011e8:	94                   	xchg   %eax,%esp
4011e9:	66 41                	inc    %cx
4011eb:	00 6f 66             	add    %ch,0x66(%edi)
4011ee:	41                   	inc    %ecx
4011ef:	00 06                	add    %al,(%esi)
4011f1:	00 04 00             	add    %al,(%eax,%eax,1)
4011f4:	00 00                	add    %al,(%eax)
4011f6:	00 00                	add    %al,(%eax)
4011f8:	0d 68 41 00 e8       	or     $0xe8004168,%eax
4011fd:	67 41                	addr16 inc %ecx
4011ff:	00 00                	add    %al,(%eax)
401201:	00 00                	add    %al,(%eax)
401203:	00 00                	add    %al,(%eax)
401205:	00 26                	add    %ah,(%esi)
401207:	40                   	inc    %eax
401208:	00 00                	add    %al,(%eax)
40120a:	48                   	dec    %eax
40120b:	d9 58 a2             	fstps  -0x5e(%eax)
40120e:	02 42 7b             	add    0x7b(%edx),%al
401211:	fe 0f                	decb   (%edi)
401213:	0b f0                	or     %eax,%esi
401215:	66 75 40             	data16 jne 0x401258
401220:	07                   	pop    %es
401221:	00 08                	add    %cl,(%eax)
401223:	00 df                	add    %bl,%bh
401225:	6a 41                	push   $0x41
401227:	00 03                	add    %al,(%ebx)
401229:	6b 41 00 e7          	imul   $0xffffffe7,0x0(%ecx),%eax
40122d:	6a 41                	push   $0x41
40122f:	00 06                	add    %al,(%esi)
401231:	00 04 00             	add    %al,(%eax,%eax,1)
401234:	00 00                	add    %al,(%eax)
401236:	00 00                	add    %al,(%eax)
401238:	50                   	push   %eax
401239:	6c                   	insb   (%dx),%es:(%edi)
40123a:	41                   	inc    %ecx
40123b:	00 3d 6c 41 00 07    	add    %bh,0x700416c
401241:	00 08                	add    %cl,(%eax)
401243:	00 de                	add    %bl,%dh
401245:	6e                   	outsb  %ds:(%esi),(%dx)
401246:	41                   	inc    %ecx
401247:	00 03                	add    %al,(%ebx)
401249:	6f                   	outsl  %ds:(%esi),(%dx)
40124a:	41                   	inc    %ecx
40124b:	00 e6                	add    %ah,%dh
40124d:	6e                   	outsb  %ds:(%esi),(%dx)
40124e:	41                   	inc    %ecx
40124f:	00 06                	add    %al,(%esi)
401251:	00 04 00             	add    %al,(%eax,%eax,1)
401254:	00 00                	add    %al,(%eax)
401256:	00 00                	add    %al,(%eax)
401258:	33 72 41             	xor    0x41(%edx),%esi
40125b:	00 fe                	add    %bh,%dh
40125d:	71 41                	jno    0x4012a0
40125f:	00 07                	add    %al,(%edi)
401261:	00 08                	add    %cl,(%eax)
401263:	00 a3 74 41 00 d4    	add    %ah,-0x2bffbe8c(%ebx)
401269:	74 41                	je     0x4012ac
40126b:	00 aa 74 41 00 00    	add    %ch,0x4174(%edx)
401271:	00 00                	add    %al,(%eax)
401273:	00 00                	add    %al,(%eax)
401275:	00 f0                	add    %dh,%al
401277:	3f                   	aas
401278:	06                   	push   %es
401279:	00 04 00             	add    %al,(%eax,%eax,1)
40127c:	00 00                	add    %al,(%eax)
40127e:	00 00                	add    %al,(%eax)
401280:	0c 77                	or     $0x77,%al
401282:	41                   	inc    %ecx
401283:	00 f0                	add    %dh,%al
401285:	76 41                	jbe    0x4012c8
401287:	00 07                	add    %al,(%edi)
401289:	00 08                	add    %cl,(%eax)
40128b:	00 4f 79             	add    %cl,0x79(%edi)
40128e:	41                   	inc    %ecx
40128f:	00 74 79 41          	add    %dh,0x41(%ecx,%edi,2)
401293:	00 57 79             	add    %dl,0x79(%edi)
401296:	41                   	inc    %ecx
401297:	00 9e 16 0d 19 98    	add    %bl,-0x67e6f2ea(%esi)
40129d:	83 64 43 00 00       	andl   $0x0,0x0(%ebx,%eax,2)
4012a2:	90                   	nop
4012a3:	0c 22                	or     $0x22,%al
4012a5:	a1 02 42 31 1d       	mov    0x1d314202,%eax
4012aa:	df 83 7c d9 32 40    	filds  0x4032d97c(%ebx)
4012b0:	07                   	pop    %es
4012b1:	00 08                	add    %cl,(%eax)
4012b3:	00 26                	add    %ah,(%esi)
4012b5:	7d 41                	jge    0x4012f8
4012b7:	00 4b 7d             	add    %cl,0x7d(%ebx)
4012ba:	41                   	inc    %ecx
4012bb:	00 2e                	add    %ch,(%esi)
4012bd:	7d 41                	jge    0x401300
4012bf:	00 04 00             	add    %al,(%eax,%eax,1)
4012c2:	04 00                	add    $0x0,%al
4012cc:	5e                   	pop    %esi
4012cd:	7e 41                	jle    0x401310
4012cf:	00 ff                	add    %bh,%bh
4012d1:	25 94 10 40 00       	and    $0x401094,%eax
4012d6:	ff 25 f4 10 40 00    	jmp    *0x4010f4
4012dc:	ff 25 08 11 40 00    	jmp    *0x401108
4012e2:	ff 25 70 10 40 00    	jmp    *0x401070
4012e8:	ff 25 54 10 40 00    	jmp    *0x401054
4012ee:	ff 25 24 11 40 00    	jmp    *0x401124
4012f4:	ff 25 2c 10 40 00    	jmp    *0x40102c
4012fa:	ff 25 48 11 40 00    	jmp    *0x401148
401300:	ff 25 78 10 40 00    	jmp    *0x401078
401306:	ff 25 44 11 40 00    	jmp    *0x401144
40130c:	ff 25 2c 11 40 00    	jmp    *0x40112c
401312:	ff 25 00 11 40 00    	jmp    *0x401100
401318:	ff 25 d0 10 40 00    	jmp    *0x4010d0
40131e:	ff 25 fc 10 40 00    	jmp    *0x4010fc
401324:	ff 25 34 10 40 00    	jmp    *0x401034
40132a:	ff 25 0c 10 40 00    	jmp    *0x40100c
401330:	ff 25 78 11 40 00    	jmp    *0x401178
401336:	ff 25 08 10 40 00    	jmp    *0x401008
40133c:	ff 25 9c 11 40 00    	jmp    *0x40119c
401342:	ff 25 10 11 40 00    	jmp    *0x401110
401348:	ff 25 88 10 40 00    	jmp    *0x401088
40134e:	ff 25 e4 10 40 00    	jmp    *0x4010e4
401354:	ff 25 94 11 40 00    	jmp    *0x401194
40135a:	ff 25 88 11 40 00    	jmp    *0x401188
401360:	ff 25 20 11 40 00    	jmp    *0x401120
401366:	ff 25 64 10 40 00    	jmp    *0x401064
40136c:	ff 25 74 11 40 00    	jmp    *0x401174
401372:	ff 25 50 10 40 00    	jmp    *0x401050
401378:	ff 25 5c 11 40 00    	jmp    *0x40115c
40137e:	ff 25 4c 10 40 00    	jmp    *0x40104c
401384:	ff 25 dc 10 40 00    	jmp    *0x4010dc
40138a:	ff 25 80 11 40 00    	jmp    *0x401180
401390:	ff 25 60 10 40 00    	jmp    *0x401060
401396:	ff 25 90 10 40 00    	jmp    *0x401090
40139c:	ff 25 c0 10 40 00    	jmp    *0x4010c0
4013a2:	ff 25 18 10 40 00    	jmp    *0x401018
4013a8:	ff 25 14 11 40 00    	jmp    *0x401114
4013ae:	ff 25 84 11 40 00    	jmp    *0x401184
4013b4:	ff 25 24 10 40 00    	jmp    *0x401024
4013ba:	ff 25 3c 11 40 00    	jmp    *0x40113c
4013c0:	ff 25 8c 11 40 00    	jmp    *0x40118c
4013c6:	ff 25 90 11 40 00    	jmp    *0x401190
4013cc:	ff 25 40 10 40 00    	jmp    *0x401040
4013d2:	ff 25 a0 10 40 00    	jmp    *0x4010a0
4013d8:	ff 25 34 11 40 00    	jmp    *0x401134
4013de:	ff 25 20 10 40 00    	jmp    *0x401020
4013e4:	ff 25 5c 10 40 00    	jmp    *0x40105c
4013ea:	ff 25 04 11 40 00    	jmp    *0x401104
4013f0:	ff 25 bc 10 40 00    	jmp    *0x4010bc
4013f6:	ff 25 b4 10 40 00    	jmp    *0x4010b4
4013fc:	ff 25 18 11 40 00    	jmp    *0x401118
401402:	ff 25 f0 10 40 00    	jmp    *0x4010f0
401408:	ff 25 a4 10 40 00    	jmp    *0x4010a4
40140e:	ff 25 28 11 40 00    	jmp    *0x401128
401414:	ff 25 b0 10 40 00    	jmp    *0x4010b0
40141a:	ff 25 98 11 40 00    	jmp    *0x401198
401420:	ff 25 14 10 40 00    	jmp    *0x401014
401426:	ff 25 44 10 40 00    	jmp    *0x401044
40142c:	ff 25 64 11 40 00    	jmp    *0x401164
401432:	ff 25 cc 10 40 00    	jmp    *0x4010cc
401438:	ff 25 80 10 40 00    	jmp    *0x401080
40143e:	ff 25 70 11 40 00    	jmp    *0x401170
401444:	ff 25 ac 10 40 00    	jmp    *0x4010ac
40144a:	ff 25 04 10 40 00    	jmp    *0x401004
401450:	ff 25 0c 11 40 00    	jmp    *0x40110c
401456:	ff 25 98 10 40 00    	jmp    *0x401098
40145c:	ff 25 38 10 40 00    	jmp    *0x401038
401462:	ff 25 d4 10 40 00    	jmp    *0x4010d4
401468:	ff 25 7c 10 40 00    	jmp    *0x40107c
40146e:	ff 25 ec 10 40 00    	jmp    *0x4010ec
401474:	ff 25 3c 10 40 00    	jmp    *0x40103c
40147a:	ff 25 b8 10 40 00    	jmp    *0x4010b8
401480:	ff 25 74 10 40 00    	jmp    *0x401074
401486:	ff 25 8c 10 40 00    	jmp    *0x40108c
40148c:	ff 25 54 11 40 00    	jmp    *0x401154
401492:	ff 25 40 11 40 00    	jmp    *0x401140
401498:	ff 25 e0 10 40 00    	jmp    *0x4010e0
40149e:	ff 25 30 11 40 00    	jmp    *0x401130
4014a4:	ff 25 a4 11 40 00    	jmp    *0x4011a4
4014aa:	ff 25 4c 11 40 00    	jmp    *0x40114c
4014b0:	ff 25 f8 10 40 00    	jmp    *0x4010f8
4014b6:	ff 25 7c 11 40 00    	jmp    *0x40117c
4014bc:	ff 25 1c 10 40 00    	jmp    *0x40101c
4014c2:	ff 25 30 10 40 00    	jmp    *0x401030
4014c8:	ff 25 c8 10 40 00    	jmp    *0x4010c8
4014ce:	ff 25 6c 10 40 00    	jmp    *0x40106c
4014d4:	ff 25 1c 11 40 00    	jmp    *0x40111c
4014da:	ff 25 6c 11 40 00    	jmp    *0x40116c
4014e0:	ff 25 00 10 40 00    	jmp    *0x401000
4014e6:	ff 25 84 10 40 00    	jmp    *0x401084
4014ec:	ff 25 68 10 40 00    	jmp    *0x401068
4014f2:	ff 25 a0 11 40 00    	jmp    *0x4011a0
4014f8:	ff 25 48 10 40 00    	jmp    *0x401048
4014fe:	ff 25 a8 10 40 00    	jmp    *0x4010a8
401504:	ff 25 28 10 40 00    	jmp    *0x401028
40150a:	ff 25 68 11 40 00    	jmp    *0x401168
401510:	ff 25 58 10 40 00    	jmp    *0x401058
401516:	ff 25 38 11 40 00    	jmp    *0x401138
40151c:	ff 25 10 10 40 00    	jmp    *0x401010
401522:	ff 25 c4 10 40 00    	jmp    *0x4010c4
401528:	ff 25 60 11 40 00    	jmp    *0x401160