409196:	24 03                	and    $0x3,%al
409198:	32 03                	xor    (%ebx),%al
40919a:	7c 03                	jl     0x40919f
40919c:	8e 03                	mov    (%ebx),%es
40919e:	b9 03 c8 03 d0       	mov    $0xd003c803,%ecx
4091a3:	03 f1                	add    %ecx,%esi
4091a5:	03 12                	add    (%edx),%edx
4091a7:	04 84                	add    $0x84,%al
4091a9:	04 8d                	add    $0x8d,%al
4091ab:	04 95                	add    $0x95,%al
4091ad:	04 a0                	add    $0xa0,%al
4091af:	04 be                	add    $0xbe,%al
4091b1:	04 ca                	add    $0xca,%al
4091b3:	04 d7                	add    $0xd7,%al
4091b5:	04 e0                	add    $0xe0,%al
4091b7:	04 f2                	add    $0xf2,%al
4091b9:	04 03                	add    $0x3,%al
4091bb:	05 09 05 10 05       	add    $0x5100509,%eax
4091c0:	2b 05 39 05 3f 05    	sub    0x53f0539,%eax
4091c6:	57                   	push   %edi
4091c7:	05 64 05 6a 05       	add    $0x56a0564,%eax
4091cc:	80 05 8b 05 98 05 a4 	addb   $0xa4,0x598058b
4091d3:	05 ae 05 c3 05       	add    $0x5c305ae,%eax
4091d8:	d8 05 de 05 48 06    	fadds  0x64805de
4091de:	65 06                	gs push %es
4091e0:	82 06 b0             	addb   $0xb0,(%esi)
4091e3:	06                   	push   %es
4091e4:	c4 06                	les    (%esi),%eax
4091e6:	d0 06                	rolb   $1,(%esi)
4091e8:	dd 06                	fldl   (%esi)
4091ea:	e6 06                	out    %al,$0x6
4091ec:	f4                   	hlt
4091ed:	06                   	push   %es
4091ee:	fc                   	cld
4091ef:	06                   	push   %es
4091f0:	0e                   	push   %cs
4091f1:	07                   	pop    %es
4091f2:	14 07                	adc    $0x7,%al
4091f4:	71 07                	jno    0x4091fd
4091f6:	91                   	xchg   %eax,%ecx
4091f7:	07                   	pop    %es
4091f8:	b0 07                	mov    $0x7,%al
4091fa:	18 08                	sbb    %cl,(%eax)
4091fc:	43                   	inc    %ebx
4091fd:	08 6e 08             	or     %ch,0x8(%esi)
409200:	8e 08                	mov    (%eax),%cs
409202:	c9                   	leave
409203:	08 d3                	or     %dl,%bl
409205:	08 f0                	or     %dh,%al
409207:	08 10                	or     %dl,(%eax)
409209:	00 01                	add    %al,(%ecx)
40920b:	00 15 00 05 00 1d    	add    %dl,0x1d000500
409211:	00 06                	add    %al,(%esi)
409213:	00 22                	add    %ah,(%edx)
409215:	00 09                	add    %cl,(%ecx)
409217:	00 26                	add    %ah,(%esi)
409219:	00 0a                	add    %cl,(%edx)
40921b:	00 00                	add    %al,(%eax)
40921d:	00 81 06 21 01 00    	add    %al,0x12106(%ecx)
409223:	00 46 0c             	add    %al,0xc(%esi)
409226:	21 01                	and    %eax,(%ecx)
409228:	00 00                	add    %al,(%eax)
40922a:	25 07 21 01 00       	and    $0x12107,%eax
40922f:	00 fb                	add    %bh,%bl
409231:	04 21                	add    $0x21,%al
409233:	01 00                	add    %eax,(%eax)
409235:	00 44 05 21          	add    %al,0x21(%ebp,%eax,1)
409239:	01 00                	add    %eax,(%eax)
40923b:	00 22                	add    %ah,(%edx)
40923d:	06                   	push   %es
40923e:	70 00                	jo     0x409240
409240:	00 00                	add    %al,(%eax)
409242:	7d 05                	jge    0x409249
409244:	21 01                	and    %eax,(%ecx)
409246:	00 00                	add    %al,(%eax)
409248:	44                   	inc    %esp
409249:	05 21 01 00 00       	add    $0x121,%eax
40924e:	b5 06                	mov    $0x6,%ch
409250:	84 00                	test   %al,(%eax)
409252:	00 00                	add    %al,(%eax)
409254:	45                   	inc    %ebp
409255:	07                   	pop    %es
409256:	0a 00                	or     (%eax),%al
409258:	00 00                	add    %al,(%eax)
40925a:	da 06                	fiaddl (%esi)
40925c:	0a 00                	or     (%eax),%al
40925e:	00 00                	add    %al,(%eax)
409260:	eb 1b                	jmp    0x40927d
409262:	0e                   	push   %cs
409263:	00 00                	add    %al,(%eax)
409265:	00 b8 1b 0e 00 09    	add    %bh,0x9000e1b(%eax)
40926b:	00 01                	add    %al,(%ecx)
40926d:	00 10                	add    %dl,(%eax)
40926f:	00 02                	add    %al,(%edx)
409271:	00 14 00             	add    %dl,(%eax,%eax,1)
409274:	0b 00                	or     (%eax),%eax
409276:	15 00 0e 00 16       	adc    $0x16000e00,%eax
40927b:	00 0f                	add    %cl,(%edi)
40927d:	00 17                	add    %dl,(%edi)
40927f:	00 15 00 18 00 18    	add    %dl,0x18001800
409285:	00 19                	add    %bl,(%ecx)
409287:	00 1a                	add    %bl,(%edx)
409289:	00 1d 00 1b 00 1e    	add    %bl,0x1e001b00
40928f:	00 20                	add    %ah,(%eax)
409291:	00 1f                	add    %bl,(%edi)
409293:	00 22                	add    %ah,(%edx)
409295:	00 22                	add    %ah,(%edx)
409297:	00 23                	add    %ah,(%ebx)
409299:	00 23                	add    %ah,(%ebx)
40929b:	00 24 00             	add    %ah,(%eax,%eax,1)
40929e:	26 00 25 00 2d 00 26 	add    %ah,%es:0x26002d00
4092a5:	00 00                	add    %al,(%eax)
4092a7:	00 df                	add    %bl,%bh
4092a9:	0b df                	or     %edi,%ebx
4092ab:	0d 00 00 1a 12       	or     $0x121a0000,%eax
4092b0:	e3 0d                	jecxz  0x4092bf
4092b2:	00 00                	add    %al,(%eax)
4092b4:	9b                   	fwait
4092b5:	24 ed                	and    $0xed,%al
4092b7:	0d 00 00 0c 26       	or     $0x260c0000,%eax
4092bc:	f6 0d 00 00 f1 0d 05 	testb  $0x5,0xdf10000
4092c3:	0e                   	push   %cs
4092c4:	00 00                	add    %al,(%eax)
4092c6:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
4092c7:	27                   	daa
4092c8:	09 0e                	or     %ecx,(%esi)
4092ca:	00 00                	add    %al,(%eax)
4092cc:	06                   	push   %es
4092cd:	1a 05 0e 00 00 c2    	sbb    0xc200000e,%al
4092d3:	1f                   	pop    %ds
4092d4:	05 0e 00 00 69       	add    $0x6900000e,%eax
4092d9:	0b 05 0e 00 00 ee    	or     0xee00000e,%eax
4092df:	0d 0e 0e 00 00       	or     $0xe0e,%eax
4092e4:	62 1e                	bound  %ebx,(%esi)
4092e6:	12 0e                	adc    (%esi),%cl
4092e8:	00 00                	add    %al,(%eax)
4092ea:	ba 0e 17 0e 00       	mov    $0xe170e,%edx
4092ef:	00 58 03             	add    %bl,0x3(%eax)
4092f2:	1d 0e 00 00 de       	sbb    $0xde00000e,%eax
4092f7:	11 09                	adc    %ecx,(%ecx)
4092f9:	0e                   	push   %cs
4092fa:	00 00                	add    %al,(%eax)
4092fc:	85 14 05 0e 00 00 56 	test   %edx,0x5600000e(,%eax,1)
409303:	0d 05 0e 00 00       	or     $0xe05,%eax
409308:	cb                   	lret
409309:	0d 05 0e 00 00       	or     $0xe05,%eax
40930e:	47                   	inc    %edi
40930f:	1a 05 0e 00 00 ad    	sbb    0xad00000e,%al
409315:	05 22 0e 00 00       	add    $0xe22,%eax
40931a:	00 15 28 0e 00 00    	add    %dl,0xe28
409320:	64 07                	fs pop %es
409322:	0e                   	push   %cs
409323:	0e                   	push   %cs
409324:	00 00                	add    %al,(%eax)
409326:	7b 1a                	jnp    0x409342
409328:	2c 0e                	sub    $0xe,%al
40932a:	00 00                	add    %al,(%eax)
40932c:	da 12                	ficoml (%edx)
40932e:	32 0e                	xor    (%esi),%cl
409330:	00 00                	add    %al,(%eax)
409332:	de 11                	ficoms (%ecx)
409334:	09 0e                	or     %ecx,(%esi)
409336:	00 00                	add    %al,(%eax)
409338:	f5                   	cmc
409339:	28 05 0e 00 00 df    	sub    %al,0xdf00000e
40933f:	0b df                	or     %edi,%ebx
409341:	0d 00 00 63 06       	or     $0x6630000,%eax
409346:	0e                   	push   %cs
409347:	0e                   	push   %cs
409348:	00 00                	add    %al,(%eax)
40934a:	f5                   	cmc
40934b:	28 05 0e 00 00 c6    	sub    %al,0xc600000e
409351:	25 38 0e 00 00       	and    $0xe38,%eax
409356:	f2 28 0e             	repnz sub %cl,(%esi)
409359:	0e                   	push   %cs
40935a:	00 00                	add    %al,(%eax)
40935c:	de 11                	ficoms (%ecx)
40935e:	05 0e 00 00 05       	add    $0x500000e,%eax
409363:	07                   	pop    %es
409364:	0e                   	push   %cs
409365:	0e                   	push   %cs
409366:	00 00                	add    %al,(%eax)
409368:	52                   	push   %edx
409369:	27                   	daa
40936a:	05 0e 00 00 de       	add    $0xde00000e,%eax
40936f:	11 05 0e 00 00 f1    	adc    %eax,0xf100000e
409375:	0d 05 0e 00 00       	or     $0xe05,%eax
40937a:	c4 17                	les    (%edi),%edx
40937c:	05 0e 00 00 7f       	add    $0x7f00000e,%eax
409381:	04 0e                	add    $0xe,%al
409383:	0e                   	push   %cs
409384:	00 00                	add    %al,(%eax)
409386:	0f 2a 45 0e          	cvtpi2ps 0xe(%ebp),%xmm0
40938a:	00 00                	add    %al,(%eax)
40938c:	ce                   	into
40938d:	14 05                	adc    $0x5,%al
40938f:	0e                   	push   %cs
409390:	00 00                	add    %al,(%eax)
409392:	85 14 05 0e 00 00 5f 	test   %edx,0x5f00000e(,%eax,1)
409399:	15 45 0e 08 00       	adc    $0x80e45,%eax
40939e:	45                   	inc    %ebp
40939f:	00 02                	add    %al,(%edx)
4093a1:	00 10                	add    %dl,(%eax)
4093a3:	00 46 00             	add    %al,0x0(%esi)
4093a6:	02 00                	add    (%eax),%al
4093a8:	02 00                	add    (%eax),%al
4093aa:	21 00                	and    %eax,(%eax)
4093ac:	03 00                	add    (%eax),%eax
4093ae:	01 00                	add    %eax,(%eax)
4093b0:	22 00                	and    (%eax),%al
4093b2:	03 00                	add    (%eax),%eax
4093b4:	08 00                	or     %al,(%eax)
4093b6:	47                   	inc    %edi
4093b7:	00 04 00             	add    %al,(%eax,%eax,1)
4093ba:	10 00                	adc    %al,(%eax)
4093bc:	48                   	dec    %eax
4093bd:	00 04 00             	add    %al,(%eax,%eax,1)
4093c0:	02 00                	add    (%eax),%al
4093c2:	4d                   	dec    %ebp
4093c3:	00 05 00 01 00 4e    	add    %al,0x4e000100
4093c9:	00 05 00 08 00 49    	add    %al,0x49000800
4093cf:	00 06                	add    %al,(%esi)
4093d1:	00 10                	add    %dl,(%eax)
4093d3:	00 4a 00             	add    %cl,0x0(%edx)
4093d6:	06                   	push   %es
4093d7:	00 02                	add    %al,(%edx)
4093d9:	00 50 00             	add    %dl,0x0(%eax)
4093dc:	07                   	pop    %es
4093dd:	00 08                	add    %cl,(%eax)
4093df:	00 4b 00             	add    %cl,0x0(%ebx)
4093e2:	08 00                	or     %al,(%eax)
4093e4:	10 00                	adc    %al,(%eax)
4093e6:	4c                   	dec    %esp
4093e7:	00 08                	add    %cl,(%eax)
4093e9:	00 02                	add    %al,(%edx)
4093eb:	00 51 00             	add    %dl,0x0(%ecx)
4093ee:	09 00                	or     %eax,(%eax)
4093f0:	08 00                	or     %al,(%eax)
4093f2:	72 00                	jb     0x4093f4
4093f4:	0a 00                	or     (%eax),%al
4093f6:	10 00                	adc    %al,(%eax)
4093f8:	73 00                	jae    0x4093fa
4093fa:	0a 00                	or     (%eax),%al
4093fc:	02 00                	add    (%eax),%al
4093fe:	52                   	push   %edx
4093ff:	00 0b                	add    %cl,(%ebx)
409401:	00 01                	add    %al,(%ecx)
409403:	00 53 00             	add    %dl,0x0(%ebx)
409406:	0b 00                	or     (%eax),%eax
409408:	08 00                	or     %al,(%eax)
40940a:	af                   	scas   %es:(%edi),%eax
40940b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40940e:	10 00                	adc    %al,(%eax)
409410:	b0 00                	mov    $0x0,%al
409412:	0c 00                	or     $0x0,%al
409414:	02 00                	add    (%eax),%al
409416:	54                   	push   %esp
409417:	00 0d 00 08 00 b1    	add    %cl,0xb1000800
40941d:	00 0e                	add    %cl,(%esi)
40941f:	00 10                	add    %dl,(%eax)
409421:	00 b2 00 0e 00 02    	add    %dh,0x2000e00(%edx)
409427:	00 55 00             	add    %dl,0x0(%ebp)
40942a:	0f 00 08             	str    (%eax)
40942d:	00 b3 00 10 00 10    	add    %dh,0x10001000(%ebx)
409433:	00 b4 00 10 00 02 00 	add    %dh,0x20010(%eax,%eax,1)
40943a:	56                   	push   %esi
40943b:	00 11                	add    %dl,(%ecx)
40943d:	00 08                	add    %cl,(%eax)
40943f:	00 d6                	add    %dl,%dh
409441:	00 12                	add    %dl,(%edx)
409443:	00 10                	add    %dl,(%eax)
409445:	00 d7                	add    %dl,%bh
409447:	00 12                	add    %dl,(%edx)
409449:	00 02                	add    %al,(%edx)
40944b:	00 57 00             	add    %dl,0x0(%edi)
40944e:	13 00                	adc    (%eax),%eax
409450:	08 00                	or     %al,(%eax)
409452:	e8 00 14 00 10       	call   0x1040a857
409457:	00 e9                	add    %ch,%cl
409459:	00 14 00             	add    %dl,(%eax,%eax,1)
40945c:	02 00                	add    (%eax),%al
40945e:	58                   	pop    %eax
40945f:	00 15 00 08 00 ea    	add    %dl,0xea000800
409465:	00 16                	add    %dl,(%esi)
409467:	00 10                	add    %dl,(%eax)
409469:	00 eb                	add    %ch,%bl
40946b:	00 16                	add    %dl,(%esi)
40946d:	00 02                	add    %al,(%edx)
40946f:	00 6e 00             	add    %ch,0x0(%esi)
409472:	17                   	pop    %ss
409473:	00 08                	add    %cl,(%eax)
409475:	00 ec                	add    %ch,%ah
409477:	00 18                	add    %bl,(%eax)
409479:	00 10                	add    %dl,(%eax)
40947b:	00 ed                	add    %ch,%ch
40947d:	00 18                	add    %bl,(%eax)
40947f:	00 02                	add    %al,(%edx)
409481:	00 6f 00             	add    %ch,0x0(%edi)
409484:	19 00                	sbb    %eax,(%eax)
409486:	01 00                	add    %eax,(%eax)
409488:	70 00                	jo     0x40948a
40948a:	19 00                	sbb    %eax,(%eax)
40948c:	08 00                	or     %al,(%eax)
40948e:	ee                   	out    %al,(%dx)
40948f:	00 1a                	add    %bl,(%edx)
409491:	00 10                	add    %dl,(%eax)
409493:	00 ef                	add    %ch,%bh
409495:	00 1a                	add    %bl,(%edx)
409497:	00 02                	add    %al,(%edx)
409499:	00 71 00             	add    %dh,0x0(%ecx)
40949c:	1b 00                	sbb    (%eax),%eax
40949e:	02 00                	add    (%eax),%al
4094a0:	74 00                	je     0x4094a2
4094a2:	1d 00 01 00 75       	sbb    $0x75000100,%eax
4094a7:	00 1d 00 02 00 76    	add    %bl,0x76000200
4094ad:	00 1f                	add    %bl,(%edi)
4094af:	00 01                	add    %al,(%ecx)
4094b1:	00 77 00             	add    %dh,0x0(%edi)
4094b4:	1f                   	pop    %ds
4094b5:	00 02                	add    %al,(%edx)
4094b7:	00 78 00             	add    %bh,0x0(%eax)
4094ba:	21 00                	and    %eax,(%eax)
4094bc:	01 00                	add    %eax,(%eax)
4094be:	79 00                	jns    0x4094c0
4094c0:	21 00                	and    %eax,(%eax)
4094c2:	02 00                	add    (%eax),%al
4094c4:	7a 00                	jp     0x4094c6
4094c6:	23 00                	and    (%eax),%eax
4094c8:	01 00                	add    %eax,(%eax)
4094ca:	7b 00                	jnp    0x4094cc
4094cc:	23 00                	and    (%eax),%eax
4094ce:	02 00                	add    (%eax),%al
4094d0:	7c 00                	jl     0x4094d2
4094d2:	25 00 01 00 7d       	and    $0x7d000100,%eax
4094d7:	00 25 00 02 00 7e    	add    %ah,0x7e000200
4094dd:	00 27                	add    %ah,(%edi)
4094df:	00 01                	add    %al,(%ecx)
4094e1:	00 7f 00             	add    %bh,0x0(%edi)
4094e4:	27                   	daa
4094e5:	00 02                	add    %al,(%edx)
4094e7:	00 80 00 29 00 01    	add    %al,0x1002900(%eax)
4094ed:	00 81 00 29 00 02    	add    %al,0x2002900(%ecx)
4094f3:	00 85 00 2b 00 01    	add    %al,0x1002b00(%ebp)
4094f9:	00 86 00 2b 00 02    	add    %al,0x2002b00(%esi)
4094ff:	00 87 00 2d 00 01    	add    %al,0x1002d00(%edi)
409505:	00 88 00 2d 00 02    	add    %cl,0x2002d00(%eax)
40950b:	00 89 00 2f 00 01    	add    %cl,0x1002f00(%ecx)
409511:	00 8a 00 2f 00 02    	add    %cl,0x2002f00(%edx)
409517:	00 91 00 31 00 02    	add    %dl,0x2003100(%ecx)
40951d:	00 92 00 33 00 02    	add    %dl,0x2003300(%edx)