40b144:	87 0f                	xchg   %ecx,(%edi)
40b146:	06                   	push   %es
40b147:	00 2c 00             	add    %ch,(%eax,%eax,1)
40b14a:	87 0f                	xchg   %ecx,(%edi)
40b14c:	06                   	push   %es
40b14d:	00 34 00             	add    %dh,(%eax,%eax,1)
40b150:	87 0f                	xchg   %ecx,(%edi)
40b152:	06                   	push   %es
40b153:	00 3c 00             	add    %bh,(%eax,%eax,1)
40b156:	87 0f                	xchg   %ecx,(%edi)
40b158:	06                   	push   %es
40b159:	00 14 00             	add    %dl,(%eax,%eax,1)
40b15c:	87 0f                	xchg   %ecx,(%edi)
40b15e:	06                   	push   %es
40b15f:	00 44 00 87          	add    %al,-0x79(%eax,%eax,1)
40b163:	0f fd 01             	paddw  (%ecx),%mm0
40b166:	a9 02 ba 14 ab       	test   $0xab14ba02,%eax
40b16b:	03 24 00             	add    (%eax,%eax,1),%esp
40b16e:	88 02                	mov    %al,(%edx)
40b170:	75 03                	jne    0x40b175
40b172:	44                   	inc    %esp
40b173:	00 bc 12 be 03 2c 00 	add    %bh,0x2c03be(%edx,%edx,1)
40b17a:	c5 0b                	lds    (%ebx),%ecx
40b17c:	6f                   	outsl  %ds:(%esi),(%dx)
40b17d:	03 24 00             	add    (%eax,%eax,1),%esp
40b180:	c5 0b                	lds    (%ebx),%ecx
40b182:	6f                   	outsl  %ds:(%esi),(%dx)
40b183:	03 1c 00             	add    (%eax,%eax,1),%ebx
40b186:	c5 0b                	lds    (%ebx),%ecx
40b188:	6f                   	outsl  %ds:(%esi),(%dx)
40b189:	03 1c 00             	add    (%eax,%eax,1),%ebx
40b18c:	ad                   	lods   %ds:(%esi),%eax
40b18d:	09 79 00             	or     %edi,0x0(%ecx)
40b190:	1c 00                	sbb    $0x0,%al
40b192:	f2 13 75 00          	repnz adc 0x0(%ebp),%esi
40b196:	3c 00                	cmp    $0x0,%al
40b198:	c5 0b                	lds    (%ebx),%ecx
40b19a:	6f                   	outsl  %ds:(%esi),(%dx)
40b19b:	03 3c 00             	add    (%eax,%eax,1),%edi
40b19e:	ad                   	lods   %ds:(%esi),%eax
40b19f:	09 79 00             	or     %edi,0x0(%ecx)
40b1a2:	3c 00                	cmp    $0x0,%al
40b1a4:	f2 13 75 00          	repnz adc 0x0(%ebp),%esi
40b1a8:	34 00                	xor    $0x0,%al
40b1aa:	79 0f                	jns    0x40b1bb
40b1ac:	dd 03                	fldl   (%ebx)
40b1ae:	4c                   	dec    %esp
40b1af:	00 d1                	add    %dl,%cl
40b1b1:	13 ef                	adc    %edi,%ebp
40b1b3:	03 4c 00 3b          	add    0x3b(%eax,%eax,1),%ecx
40b1b7:	14 f4                	adc    $0xf4,%al
40b1b9:	03 14 00             	add    (%eax,%eax,1),%edx
40b1bc:	f2 13 75 00          	repnz adc 0x0(%ebp),%esi
40b1c0:	24 00                	and    $0x0,%al
40b1c2:	79 0f                	jns    0x40b1d3
40b1c4:	dd 03                	fldl   (%ebx)
40b1c6:	54                   	push   %esp
40b1c7:	00 d1                	add    %dl,%cl
40b1c9:	13 ef                	adc    %edi,%ebp
40b1cb:	03 54 00 3b          	add    0x3b(%eax,%eax,1),%edx
40b1cf:	14 f4                	adc    $0xf4,%al
40b1d1:	03 1c 00             	add    (%eax,%eax,1),%ebx
40b1d4:	79 0f                	jns    0x40b1e5
40b1d6:	dd 03                	fldl   (%ebx)
40b1d8:	5c                   	pop    %esp
40b1d9:	00 d1                	add    %dl,%cl
40b1db:	13 ef                	adc    %edi,%ebp
40b1dd:	03 5c 00 3b          	add    0x3b(%eax,%eax,1),%ebx
40b1e1:	14 f4                	adc    $0xf4,%al
40b1e3:	03 3c 00             	add    (%eax,%eax,1),%edi
40b1e6:	79 0f                	jns    0x40b1f7
40b1e8:	dd 03                	fldl   (%ebx)
40b1ea:	64 00 d1             	fs add %dl,%cl
40b1ed:	13 ef                	adc    %edi,%ebp
40b1ef:	03 64 00 3b          	add    0x3b(%eax,%eax,1),%esp
40b1f3:	14 f4                	adc    $0xf4,%al
40b1f5:	03 1c 00             	add    (%eax,%eax,1),%ebx
40b1f8:	88 02                	mov    %al,(%edx)
40b1fa:	75 03                	jne    0x40b1ff
40b1fc:	3c 00                	cmp    $0x0,%al
40b1fe:	88 02                	mov    %al,(%edx)
40b200:	75 03                	jne    0x40b205
40b202:	34 00                	xor    $0x0,%al
40b204:	c5 0b                	lds    (%ebx),%ecx
40b206:	6f                   	outsl  %ds:(%esi),(%dx)
40b207:	03 34 00             	add    (%eax,%eax,1),%esi
40b20a:	f2 13 75 00          	repnz adc 0x0(%ebp),%esi
40b20e:	34 00                	xor    $0x0,%al
40b210:	ad                   	lods   %ds:(%esi),%eax
40b211:	09 79 00             	or     %edi,0x0(%ecx)
40b214:	14 00                	adc    $0x0,%al
40b216:	ad                   	lods   %ds:(%esi),%eax
40b217:	09 79 00             	or     %edi,0x0(%ecx)
40b21a:	c1 02 ea             	roll   $0xea,(%edx)
40b21d:	10 00                	adc    %al,(%eax)
40b21f:	05 c1 02 59 13       	add    $0x135902c1,%eax
40b224:	04 05                	add    $0x5,%al
40b226:	c1 02 b3             	roll   $0xb3,(%edx)
40b229:	0d 09 05 6c 00       	or     $0x6c0509,%eax
40b22e:	87 0f                	xchg   %ecx,(%edi)
40b230:	06                   	push   %es
40b231:	00 c9                	add    %cl,%cl
40b233:	02 02                	add    (%edx),%al
40b235:	15 18 05 c9 02       	adc    $0x2c90518,%eax
40b23a:	b7 13                	mov    $0x13,%bh
40b23c:	1c 05                	sbb    $0x5,%al
40b23e:	d1 02                	roll   $1,(%edx)
40b240:	ac                   	lods   %ds:(%esi),%al
40b241:	13 23                	adc    (%ebx),%esp
40b243:	05 d9 02 3c 06       	add    $0x63c02d9,%eax
40b248:	64 00 49 01          	add    %cl,%fs:0x1(%ecx)
40b24c:	87 0f                	xchg   %ecx,(%edi)
40b24e:	10 00                	adc    %al,(%eax)
40b250:	6c                   	insb   (%dx),%es:(%edi)
40b251:	00 88 02 3e 00 6c    	add    %cl,0x6c003e02(%eax)
40b257:	00 c5                	add    %al,%ch
40b259:	0b 85 00 74 00 87    	or     -0x78ff8c00(%ebp),%eax
40b25f:	0f 06                	clts
40b261:	00 74 00 c5          	add    %dh,-0x3b(%eax,%eax,1)
40b265:	0b 85 00 51 01 83    	or     -0x7cfeaf00(%ebp),%eax
40b26b:	0a 01                	or     (%ecx),%al
40b26d:	00 51 01             	add    %dl,0x1(%ecx)
40b270:	1d 13 01 00 51       	sbb    $0x51000113,%eax
40b275:	01 79 0a             	add    %edi,0xa(%ecx)
40b278:	75 00                	jne    0x40b27a
40b27a:	51                   	push   %ecx
40b27b:	01 12                	add    %edx,(%edx)
40b27d:	13 75 00             	adc    0x0(%ebp),%esi
40b280:	7c 00                	jl     0x40b282
40b282:	87 0f                	xchg   %ecx,(%edi)
40b284:	06                   	push   %es
40b285:	00 7c 00 c5          	add    %bh,-0x3b(%eax,%eax,1)
40b289:	0b 85 00 29 01 23    	or     0x23012900(%ebp),%eax
40b28f:	02 68 05             	add    0x5(%eax),%ch
40b292:	e1 02                	loope  0x40b296
40b294:	87 0f                	xchg   %ecx,(%edi)
40b296:	72 05                	jb     0x40b29d
40b298:	a1 00 eb 05 7a       	mov    0x7a05eb00,%eax
40b29d:	05 d1 00 c2 05       	add    $0x5c200d1,%eax
40b2a2:	8e 05 d1 00 e6 14    	mov    0x14e600d1,%es
40b2a8:	96                   	xchg   %eax,%esi
40b2a9:	05 69 01 87 0f       	add    $0xf870169,%eax
40b2ae:	9c                   	pushf
40b2af:	05 69 01 ad 12       	add    $0x12ad0169,%eax
40b2b4:	b0 05                	mov    $0x5,%al
40b2b6:	89 01                	mov    %eax,(%ecx)
40b2b8:	87 0f                	xchg   %ecx,(%edi)
40b2ba:	06                   	push   %es
40b2bb:	00 f1                	add    %dh,%cl
40b2bd:	02 cb                	add    %bl,%cl
40b2bf:	02 be 05 91 00 87    	add    -0x78ff6efb(%esi),%bh
40b2c5:	0f 10 00             	movups (%eax),%xmm0
40b2c8:	02 00                	add    (%eax),%al
40b2ca:	11 00                	adc    %eax,(%eax)
40b2cc:	45                   	inc    %ebp
40b2cd:	06                   	push   %es
40b2ce:	0e                   	push   %cs
40b2cf:	00 14 00             	add    %dl,(%eax,%eax,1)
40b2d2:	d9 05 0e 00 21 00    	flds   0x21000e
40b2d8:	00 00                	add    %al,(%eax)
40b2da:	0e                   	push   %cs
40b2db:	00 4d 00             	add    %cl,0x0(%ebp)
40b2de:	00 00                	add    %al,(%eax)
40b2e0:	0e                   	push   %cs
40b2e1:	00 71 00             	add    %dh,0x0(%ecx)
40b2e4:	00 00                	add    %al,(%eax)
40b2e6:	02 00                	add    (%eax),%al
40b2e8:	91                   	xchg   %eax,%ecx
40b2e9:	00 45 06             	add    %al,0x6(%ebp)
40b2ec:	0e                   	push   %cs
40b2ed:	00 b9 00 00 00 0e    	add    %bh,0xe000000(%ecx)
40b2f3:	00 c5                	add    %al,%ch
40b2f5:	00 00                	add    %al,(%eax)
40b2f7:	00 0e                	add    %cl,(%esi)
40b2f9:	00 dd                	add    %bl,%ch
40b2fb:	00 00                	add    %al,(%eax)
40b2fd:	00 08                	add    %cl,(%eax)
40b2ff:	00 e0                	add    %ah,%al
40b301:	00 dc                	add    %bl,%ah
40b303:	05 08 00 e4 00       	add    $0xe40008,%eax
40b308:	e1 05                	loope  0x40b30f
40b30a:	0e                   	push   %cs
40b30b:	00 fd                	add    %bh,%ch
40b30d:	00 00                	add    %al,(%eax)
40b30f:	00 0e                	add    %cl,(%esi)
40b311:	00 1d 01 00 00 0e    	add    %bl,0xe000001
40b317:	00 3d 01 00 00 0e    	add    %bh,0xe000001
40b31d:	00 5d 01             	add    %bl,0x1(%ebp)
40b320:	00 00                	add    %al,(%eax)
40b322:	08 00                	or     %al,(%eax)
40b324:	68 01 dc 05 08       	push   $0x805dc01
40b329:	00 6c 01 e1          	add    %ch,-0x1f(%ecx,%eax,1)
40b32d:	05 08 00 70 01       	add    $0x1700008,%eax
40b332:	e6 05                	out    %al,$0x5
40b334:	08 00                	or     %al,(%eax)
40b336:	74 01                	je     0x40b339
40b338:	eb 05                	jmp    0x40b33f
40b33a:	08 00                	or     %al,(%eax)
40b33c:	78 01                	js     0x40b33f
40b33e:	f0 05 08 00 7c 01    	lock add $0x17c0008,%eax
40b344:	f5                   	cmc
40b345:	05 08 00 80 01       	add    $0x1800008,%eax
40b34a:	fa                   	cli
40b34b:	05 08 00 84 01       	add    $0x1840008,%eax
40b350:	ff 05 08 00 88 01    	incl   0x1880008
40b356:	04 06                	add    $0x6,%al
40b358:	08 00                	or     %al,(%eax)
40b35a:	8c 01                	mov    %es,(%ecx)
40b35c:	09 06                	or     %eax,(%esi)
40b35e:	08 00                	or     %al,(%eax)
40b360:	90                   	nop
40b361:	01 0e                	add    %ecx,(%esi)
40b363:	06                   	push   %es
40b364:	08 00                	or     %al,(%eax)
40b366:	94                   	xchg   %eax,%esp
40b367:	01 13                	add    %edx,(%ebx)
40b369:	06                   	push   %es
40b36a:	0e                   	push   %cs
40b36b:	00 95 01 00 00 08    	add    %dl,0x8000001(%ebp)
40b371:	00 98 01 18 06 08    	add    %bl,0x8061801(%eax)
40b377:	00 9c 01 1d 06 08 00 	add    %bl,0x8061d(%ecx,%eax,1)
40b37e:	a0 01 22 06 08       	mov    0x8062201,%al
40b383:	00 a4 01 27 06 08 00 	add    %ah,0x80627(%ecx,%eax,1)
40b38a:	a8 01                	test   $0x1,%al
40b38c:	2c 06                	sub    $0x6,%al
40b38e:	0e                   	push   %cs
40b38f:	00 a9 01 00 00 08    	add    %ch,0x8000001(%ecx)
40b395:	00 ac 01 31 06 08 00 	add    %ch,0x80631(%ecx,%eax,1)
40b39c:	b0 01                	mov    $0x1,%al
40b39e:	36 06                	ss push %es
40b3a0:	08 00                	or     %al,(%eax)
40b3a2:	b4 01                	mov    $0x1,%ah
40b3a4:	3b 06                	cmp    (%esi),%eax
40b3a6:	08 00                	or     %al,(%eax)
40b3a8:	b8 01 40 06 08       	mov    $0x8064001,%eax
40b3ad:	00 c0                	add    %al,%al
40b3af:	01 dc                	add    %ebx,%esp
40b3b1:	05 08 00 c4 01       	add    $0x1c40008,%eax
40b3b6:	e1 05                	loope  0x40b3bd
40b3b8:	08 00                	or     %al,(%eax)
40b3ba:	c8 01 e6 05          	enter  $0xe601,$0x5
40b3be:	08 00                	or     %al,(%eax)
40b3c0:	cc                   	int3
40b3c1:	01 eb                	add    %ebp,%ebx
40b3c3:	05 08 00 d0 01       	add    $0x1d00008,%eax
40b3c8:	f0 05 02 00 d1 01    	lock add $0x1d10002,%eax
40b3ce:	45                   	inc    %ebp
40b3cf:	06                   	push   %es
40b3d0:	0e                   	push   %cs
40b3d1:	00 01                	add    %al,(%ecx)
40b3d3:	02 00                	add    (%eax),%al
40b3d5:	00 0e                	add    %cl,(%esi)
40b3d7:	00 3d 02 00 00 0e    	add    %bh,0xe000002
40b3dd:	00 6d 02             	add    %ch,0x2(%ebp)
40b3e0:	00 00                	add    %al,(%eax)
40b3e2:	0e                   	push   %cs
40b3e3:	00 81 02 00 00 02    	add    %al,0x2000002(%ecx)
40b3e9:	00 85 02 45 06 08    	add    %al,0x8064502(%ebp)
40b3ef:	00 89 02 dc 05 08    	add    %cl,0x805dc02(%ecx)
40b3f5:	00 a9 02 f5 05 2e    	add    %ch,0x2e05f502(%ecx)
40b3fb:	00 0b                	add    %cl,(%ebx)
40b3fd:	00 29                	add    %ch,(%ecx)
40b3ff:	09 2e                	or     %ebp,(%esi)
40b401:	00 13                	add    %dl,(%ebx)
40b403:	00 32                	add    %dh,(%edx)
40b405:	09 2e                	or     %ebp,(%esi)
40b407:	00 1b                	add    %bl,(%ebx)
40b409:	00 51 09             	add    %dl,0x9(%ecx)
40b40c:	2e 00 23             	add    %ah,%cs:(%ebx)
40b40f:	00 5a 09             	add    %bl,0x9(%edx)
40b412:	2e 00 2b             	add    %ch,%cs:(%ebx)
40b415:	00 6e 09             	add    %ch,0x9(%esi)
40b418:	2e 00 33             	add    %dh,%cs:(%ebx)
40b41b:	00 6e 09             	add    %ch,0x9(%esi)
40b41e:	2e 00 3b             	add    %bh,%cs:(%ebx)
40b421:	00 6e 09             	add    %ch,0x9(%esi)
40b424:	2e 00 43 00          	add    %al,%cs:0x0(%ebx)
40b428:	5a                   	pop    %edx
40b429:	09 2e                	or     %ebp,(%esi)
40b42b:	00 4b 00             	add    %cl,0x0(%ebx)
40b42e:	74 09                	je     0x40b439
40b430:	2e 00 53 00          	add    %dl,%cs:0x0(%ebx)
40b434:	6e                   	outsb  %ds:(%esi),(%dx)
40b435:	09 2e                	or     %ebp,(%esi)
40b437:	00 5b 00             	add    %bl,0x0(%ebx)
40b43a:	6e                   	outsb  %ds:(%esi),(%dx)
40b43b:	09 2e                	or     %ebp,(%esi)
40b43d:	00 63 00             	add    %ah,0x0(%ebx)
40b440:	8c 09                	mov    %cs,(%ecx)
40b442:	2e 00 6b 00          	add    %ch,%cs:0x0(%ebx)
40b446:	b6 09                	mov    $0x9,%dh
40b448:	00 01                	add    %al,(%ecx)
40b44a:	73 00                	jae    0x40b44c
40b44c:	e1 05                	loope  0x40b453
40b44e:	20 01                	and    %al,(%ecx)
40b450:	73 00                	jae    0x40b452
40b452:	e1 05                	loope  0x40b459
40b454:	21 01                	and    %eax,(%ecx)
40b456:	73 00                	jae    0x40b458
40b458:	e1 05                	loope  0x40b45f
40b45a:	21 01                	and    %eax,(%ecx)
40b45c:	7b 00                	jnp    0x40b45e
40b45e:	c3                   	ret
40b45f:	09 40 01             	or     %eax,0x1(%eax)
40b462:	73 00                	jae    0x40b464
40b464:	e1 05                	loope  0x40b46b
40b466:	41                   	inc    %ecx
40b467:	01 73 00             	add    %esi,0x0(%ebx)
40b46a:	e1 05                	loope  0x40b471
40b46c:	41                   	inc    %ecx
40b46d:	01 7b 00             	add    %edi,0x0(%ebx)
40b470:	c3                   	ret
40b471:	09 60 01             	or     %esp,0x1(%eax)
40b474:	73 00                	jae    0x40b476
40b476:	e1 05                	loope  0x40b47d
40b478:	61                   	popa
40b479:	01 73 00             	add    %esi,0x0(%ebx)
40b47c:	e1 05                	loope  0x40b483
40b47e:	61                   	popa
40b47f:	01 7b 00             	add    %edi,0x0(%ebx)
40b482:	c3                   	ret
40b483:	09 80 01 73 00 e1    	or     %eax,-0x1eff8cff(%eax)
40b489:	05 81 01 73 00       	add    $0x730181,%eax
40b48e:	e1 05                	loope  0x40b495
40b490:	81 01 7b 00 c3 09    	addl   $0x9c3007b,(%ecx)
40b496:	a0 01 73 00 e1       	mov    0xe1007301,%al
40b49b:	05 a1 01 73 00       	add    $0x7301a1,%eax
40b4a0:	e1 05                	loope  0x40b4a7
40b4a2:	a1 01 7b 00 c3       	mov    0xc3007b01,%eax
40b4a7:	09 c0                	or     %eax,%eax
40b4a9:	01 73 00             	add    %esi,0x0(%ebx)
40b4ac:	e1 05                	loope  0x40b4b3
40b4ae:	e0 01                	loopne 0x40b4b1
40b4b0:	73 00                	jae    0x40b4b2
40b4b2:	e1 05                	loope  0x40b4b9
40b4b4:	00 02                	add    %al,(%edx)
40b4b6:	73 00                	jae    0x40b4b8
40b4b8:	e1 05                	loope  0x40b4bf
40b4ba:	20 02                	and    %al,(%edx)
40b4bc:	73 00                	jae    0x40b4be
40b4be:	e1 05                	loope  0x40b4c5
40b4c0:	81 02 73 00 e1 05    	addl   $0x5e10073,(%edx)
40b4c6:	81 02 7b 00 c3 09    	addl   $0x9c3007b,(%edx)
40b4cc:	a1 02 73 00 e1       	mov    0xe1007302,%eax
40b4d1:	05 a1 02 7b 00       	add    $0x7b02a1,%eax
40b4d6:	c3                   	ret
40b4d7:	09 60 03             	or     %esp,0x3(%eax)
40b4da:	73 00                	jae    0x40b4dc
40b4dc:	e1 05                	loope  0x40b4e3
40b4de:	80 03 73             	addb   $0x73,(%ebx)