4082d6:	2a 22                	sub    (%edx),%ah
4082d8:	00 02                	add    %al,(%edx)
4082da:	80 7b 00 00          	cmpb   $0x0,0x0(%ebx)
4082de:	04 2a                	add    $0x2a,%al
4082e0:	13 30                	adc    (%eax),%esi
4082e2:	03 00                	add    (%eax),%eax
4082e4:	21 00                	and    %eax,(%eax)
4082e6:	00 00                	add    %al,(%eax)
4082e8:	36 00 00             	add    %al,%ss:(%eax)
4082eb:	11 00                	adc    %eax,(%eax)
4082ed:	28 0b                	sub    %cl,(%ebx)
4082ef:	01 00                	add    %eax,(%eax)
4082f1:	06                   	push   %es
4082f2:	72 0e                	jb     0x408302
4082f4:	11 00                	adc    %eax,(%eax)
4082f6:	70 7e                	jo     0x408376
4082f8:	7b 00                	jnp    0x4082fa
4082fa:	00 04 6f             	add    %al,(%edi,%ebp,2)
4082fd:	fd                   	std
4082fe:	00 00                	add    %al,(%eax)
408300:	0a 0a                	or     (%edx),%cl
408302:	06                   	push   %es
408303:	74 0a                	je     0x40830f
408305:	00 00                	add    %al,(%eax)
408307:	1b 0b                	sbb    (%ebx),%ecx
408309:	2b 00                	sub    (%eax),%eax
40830b:	07                   	pop    %es
40830c:	2a 00                	sub    (%eax),%al
40830e:	00 00                	add    %al,(%eax)
408310:	13 30                	adc    (%eax),%esi
408312:	03 00                	add    (%eax),%eax
408314:	21 00                	and    %eax,(%eax)
408316:	00 00                	add    %al,(%eax)
408318:	37                   	aaa
408319:	00 00                	add    %al,(%eax)
40831b:	11 00                	adc    %eax,(%eax)
40831d:	28 0b                	sub    %cl,(%ebx)
40831f:	01 00                	add    %eax,(%eax)
408321:	06                   	push   %es
408322:	72 17                	jb     0x40833b
408324:	0e                   	push   %cs
408325:	00 70 7e             	add    %dh,0x7e(%eax)
408328:	7b 00                	jnp    0x40832a
40832a:	00 04 6f             	add    %al,(%edi,%ebp,2)
40832d:	fd                   	std
40832e:	00 00                	add    %al,(%eax)
408330:	0a 0a                	or     (%edx),%cl
408332:	06                   	push   %es
408333:	74 38                	je     0x40836d
408335:	00 00                	add    %al,(%eax)
408337:	01 0b                	add    %ecx,(%ebx)
408339:	2b 00                	sub    (%eax),%eax
40833b:	07                   	pop    %es
40833c:	2a 00                	sub    (%eax),%al
40833e:	00 00                	add    %al,(%eax)
408340:	42                   	inc    %edx
408341:	53                   	push   %ebx
408342:	4a                   	dec    %edx
408343:	42                   	inc    %edx
408344:	01 00                	add    %eax,(%eax)
408346:	01 00                	add    %eax,(%eax)
408348:	00 00                	add    %al,(%eax)
40834a:	00 00                	add    %al,(%eax)
40834c:	0c 00                	or     $0x0,%al
40834e:	00 00                	add    %al,(%eax)
408350:	76 32                	jbe    0x408384
408352:	2e 30 2e             	xor    %ch,%cs:(%esi)
408355:	35 30 37 32 37       	xor    $0x37323730,%eax
40835a:	00 00                	add    %al,(%eax)
40835c:	00 00                	add    %al,(%eax)
40835e:	05 00 6c 00 00       	add    $0x6c00,%eax
408363:	00 94 2f 00 00 23 7e 	add    %dl,0x7e230000(%edi,%ebp,1)
40836a:	00 00                	add    %al,(%eax)
40836c:	00 30                	add    %dh,(%eax)
40836e:	00 00                	add    %al,(%eax)
408370:	dc 20                	fsubl  (%eax)
408372:	00 00                	add    %al,(%eax)
408374:	23 53 74             	and    0x74(%ebx),%edx
408377:	72 69                	jb     0x4083e2
408379:	6e                   	outsb  %ds:(%esi),(%dx)
40837a:	67 73 00             	addr16 jae 0x40837d
40837d:	00 00                	add    %al,(%eax)
40837f:	00 dc                	add    %bl,%ah
408381:	50                   	push   %eax
408382:	00 00                	add    %al,(%eax)
408384:	2c 11                	sub    $0x11,%al
408386:	00 00                	add    %al,(%eax)
408388:	23 55 53             	and    0x53(%ebp),%edx
40838b:	00 08                	add    %cl,(%eax)
40838d:	62 00                	bound  %eax,(%eax)
40838f:	00 10                	add    %dl,(%eax)
408391:	00 00                	add    %al,(%eax)
408393:	00 23                	add    %ah,(%ebx)
408395:	47                   	inc    %edi
408396:	55                   	push   %ebp
408397:	49                   	dec    %ecx
408398:	44                   	inc    %esp
408399:	00 00                	add    %al,(%eax)
40839b:	00 18                	add    %bl,(%eax)
40839d:	62 00                	bound  %eax,(%eax)
40839f:	00 a0 0b 00 00 23    	add    %ah,0x2300000b(%eax)
4083a5:	42                   	inc    %edx
4083a6:	6c                   	insb   (%dx),%es:(%edi)
4083a7:	6f                   	outsl  %ds:(%esi),(%dx)
4083a8:	62 00                	bound  %eax,(%eax)
4083aa:	00 00                	add    %al,(%eax)
4083ac:	00 00                	add    %al,(%eax)
4083ae:	00 00                	add    %al,(%eax)
4083b0:	02 00                	add    (%eax),%al
4083b2:	00 01                	add    %al,(%ecx)
4083b4:	57                   	push   %edi
4083b5:	9f                   	lahf
4083b6:	b6 2b                	mov    $0x2b,%dh
4083b8:	09 0f                	or     %ecx,(%edi)
4083ba:	00 00                	add    %al,(%eax)
4083bc:	00 fa                	add    %bh,%dl
4083be:	01 33                	add    %esi,(%ebx)
4083c0:	00 16                	add    %dl,(%esi)
4083c2:	00 00                	add    %al,(%eax)
4083c4:	01 00                	add    %eax,(%eax)
4083c6:	00 00                	add    %al,(%eax)
4083c8:	92                   	xchg   %eax,%edx
4083c9:	00 00                	add    %al,(%eax)
4083cb:	00 1e                	add    %bl,(%esi)
4083cd:	00 00                	add    %al,(%eax)
4083cf:	00 7f 00             	add    %bh,0x0(%edi)
4083d2:	00 00                	add    %al,(%eax)
4083d4:	0f 01 00             	sgdtl  (%eax)
4083d7:	00 a7 01 00 00 04    	add    %ah,0x4000001(%edi)
4083dd:	00 00                	add    %al,(%eax)
4083df:	00 fd                	add    %bh,%ch
4083e1:	00 00                	add    %al,(%eax)
4083e3:	00 05 00 00 00 5b    	add    %al,0x5b000000
4083e9:	00 00                	add    %al,(%eax)
4083eb:	00 03                	add    %al,(%ebx)
4083ed:	00 00                	add    %al,(%eax)
4083ef:	00 37                	add    %dh,(%edi)
4083f1:	00 00                	add    %al,(%eax)
4083f3:	00 01                	add    %al,(%ecx)
4083f5:	00 00                	add    %al,(%eax)
4083f7:	00 02                	add    %al,(%edx)
4083f9:	00 00                	add    %al,(%eax)
4083fb:	00 0a                	add    %cl,(%edx)
4083fd:	00 00                	add    %al,(%eax)
4083ff:	00 3a                	add    %bh,(%edx)
408401:	00 00                	add    %al,(%eax)
408403:	00 65 00             	add    %ah,0x0(%ebp)
408406:	00 00                	add    %al,(%eax)
408408:	01 00                	add    %eax,(%eax)
40840a:	00 00                	add    %al,(%eax)
40840c:	0a 00                	or     (%eax),%al
40840e:	00 00                	add    %al,(%eax)
408410:	04 00                	add    $0x0,%al
408412:	00 00                	add    %al,(%eax)
408414:	01 00                	add    %eax,(%eax)
408416:	00 00                	add    %al,(%eax)
408418:	06                   	push   %es
408419:	00 00                	add    %al,(%eax)
40841b:	00 09                	add    %cl,(%ecx)
40841d:	00 00                	add    %al,(%eax)
40841f:	00 03                	add    %al,(%ebx)
408421:	00 00                	add    %al,(%eax)
408423:	00 0a                	add    %cl,(%edx)
408425:	00 00                	add    %al,(%eax)
408427:	00 01                	add    %al,(%ecx)
408429:	00 00                	add    %al,(%eax)
40842b:	00 00                	add    %al,(%eax)
40842d:	00 a9 0e 01 00 00    	add    %ch,0x10e(%ecx)
408433:	00 00                	add    %al,(%eax)
408435:	00 06                	add    %al,(%esi)
408437:	00 89 0d ca 18 06    	add    %cl,0x618ca0d(%ecx)
40843d:	00 1b                	add    %bl,(%ebx)
40843f:	0e                   	push   %cs
408440:	ca 18 06             	lret   $0x618
408443:	00 75 0c             	add    %dh,0xc(%ebp)
408446:	71 18                	jno    0x408460
408448:	0f 00 26             	verr   (%esi)
40844b:	1a 00                	sbb    (%eax),%al
40844d:	00 06                	add    %al,(%esi)
40844f:	00 d1                	add    %dl,%cl
408451:	0c 22                	or     $0x22,%al
408453:	14 06                	adc    $0x6,%al
408455:	00 55 0d             	add    %dl,0xd(%ebp)
408458:	22 14 06             	and    (%esi,%eax,1),%dl
40845b:	00 36                	add    %dh,(%esi)
40845d:	0d 22 14 06 00       	or     $0x61422,%eax
408462:	02 0e                	add    (%esi),%cl
408464:	22 14 06             	and    (%esi,%eax,1),%dl
408467:	00 a9 0d 22 14 06    	add    %ch,0x614220d(%ecx)
40846d:	00 c2                	add    %al,%dl
40846f:	0d 22 14 06 00       	or     $0x61422,%eax
408474:	fe 0c 22             	decb   (%edx,%eiz,1)
408477:	14 06                	adc    $0x6,%al
408479:	00 bd 0c 84 18 06    	add    %bh,0x618840c(%ebp)
40847f:	00 33                	add    %dh,(%ebx)
408481:	0c 84                	or     $0x84,%al
408483:	18 06                	sbb    %al,(%esi)
408485:	00 19                	add    %bl,(%ecx)
408487:	0d 22 14 0a 00       	or     $0xa1422,%eax
40848c:	16                   	push   %ss
40848d:	17                   	pop    %ss
40848e:	dd 11                	fstl   (%ecx)
408490:	0e                   	push   %cs
408491:	00 d7                	add    %dl,%bh
408493:	11 5b 1b             	adc    %ebx,0x1b(%ebx)
408496:	06                   	push   %es
408497:	00 da                	add    %bl,%dl
408499:	1c 85                	sbb    $0x85,%al
40849b:	12 06                	adc    (%esi),%al
40849d:	00 ea                	add    %ch,%dl
40849f:	1a 85 12 12 00 0f    	sbb    0xf001212(%ebp),%al
4084a5:	0f ef 0f             	pxor   (%edi),%mm1
4084a8:	12 00                	adc    (%eax),%al
4084aa:	8d 08                	lea    (%eax),%ecx
4084ac:	ef                   	out    %eax,(%dx)
4084ad:	0f 0e                	femms
4084af:	00 c9                	add    %cl,%cl
4084b1:	1a 5b 1b             	sbb    0x1b(%ebx),%bl
4084b4:	0a 00                	or     (%eax),%al
4084b6:	a8 16                	test   $0x16,%al
4084b8:	dd 11                	fstl   (%ecx)
4084ba:	06                   	push   %es
4084bb:	00 05 0c 85 12 16    	add    %al,0x1612850c
4084c1:	00 24 15 80 1d 16 00 	add    %ah,0x161d80(,%edx,1)
4084c8:	b8 07 a5 03 16       	mov    $0x1603a507,%eax
4084cd:	00 52 06             	add    %dl,0x6(%edx)
4084d0:	80 1d 16 00 61 17 80 	sbbb   $0x80,0x17610016
4084d7:	1d 06 00 77 15       	sbb    $0x15770006,%eax
4084dc:	85 12                	test   %edx,(%edx)
4084de:	0e                   	push   %cs
4084df:	00 a8 12 5b 1b 0e    	add    %ch,0xe1b5b12(%eax)
4084e5:	00 bb 1f 5b 1b 0e    	add    %bh,0xe1b5b1f(%ebx)
4084eb:	00 81 1f 5b 1b 0e    	add    %al,0xe1b5b1f(%ecx)
4084f1:	00 b7 1f 5b 1b 0e    	add    %dh,0xe1b5b1f(%edi)
4084f7:	00 9b 15 5b 1b 0e    	add    %bl,0xe1b5b15(%ebx)
4084fd:	00 d5                	add    %dl,%ch
4084ff:	1e                   	push   %ds
408500:	5b                   	pop    %ebx
408501:	1b 06                	sbb    (%esi),%eax
408503:	00 1d 0a 85 12 0e    	add    %bl,0xe12850a
408509:	00 a8 1f 5b 1b 0e    	add    %ch,0xe1b5b1f(%eax)
40850f:	00 c1                	add    %al,%cl
408511:	16                   	push   %ss
408512:	5b                   	pop    %ebx
408513:	1b 06                	sbb    (%esi),%eax
408515:	00 18                	add    %bl,(%eax)
408517:	0c ca                	or     $0xca,%al
408519:	18 06                	sbb    %al,(%esi)
40851b:	00 c2                	add    %al,%dl
40851d:	0b 71 18             	or     0x18(%ecx),%esi
408520:	06                   	push   %es
408521:	00 89 0c 71 18 12    	add    %cl,0x1218710c(%ecx)
408527:	00 be 12 ef 0f 12    	add    %bh,0x120fef12(%esi)
40852d:	00 ea                	add    %ch,%dl
40852f:	17                   	pop    %ss
408530:	ef                   	out    %eax,(%dx)
408531:	0f 12 00             	movlps (%eax),%xmm0
408534:	eb 1d                	jmp    0x408553
408536:	ef                   	out    %eax,(%dx)
408537:	0f 06                	clts
408539:	00 72 0d             	add    %dh,0xd(%edx)
40853c:	22 14 06             	and    (%esi,%eax,1),%dl
40853f:	00 c2                	add    %al,%dl
408541:	07                   	pop    %es
408542:	b2 1b                	mov    $0x1b,%dl
408544:	06                   	push   %es
408545:	00 f6                	add    %dh,%dh
408547:	17                   	pop    %ss
408548:	b2 1b                	mov    $0x1b,%dl
40854a:	06                   	push   %es
40854b:	00 6f 00             	add    %ch,0x0(%edi)
40854e:	c6 03 06             	movb   $0x6,(%ebx)
408551:	00 53 00             	add    %dl,0x0(%ebx)
408554:	c6 03 06             	movb   $0x6,(%ebx)
408557:	00 45 00             	add    %al,0x0(%ebp)
40855a:	c6 03 06             	movb   $0x6,(%ebx)
40855d:	00 70 00             	add    %dh,0x0(%eax)
408560:	c6 03 06             	movb   $0x6,(%ebx)
408563:	00 d4                	add    %dl,%ah
408565:	00 c6                	add    %al,%dh
408567:	03 06                	add    (%esi),%eax
408569:	00 61 00             	add    %ah,0x0(%ecx)
40856c:	c6 03 12             	movb   $0x12,(%ebx)
40856f:	00 30                	add    %dh,(%eax)
408571:	10 ef                	adc    %ch,%bh
408573:	0f 06                	clts
408575:	00 ee                	add    %ch,%dh
408577:	0d 85 12 06 00       	or     $0x61285,%eax
40857c:	e5 16                	in     $0x16,%eax
40857e:	85 12                	test   %edx,(%edx)
408580:	12 00                	adc    (%eax),%al
408582:	46                   	inc    %esi
408583:	16                   	push   %ss
408584:	ef                   	out    %eax,(%dx)
408585:	0f 12 00             	movlps (%eax),%xmm0
408588:	68 18 ef 0f 0e       	push   $0xe0fef18
40858d:	00 fe                	add    %bh,%dh
40858f:	0f 5b 1b             	cvtdq2ps (%ebx),%xmm3
408592:	0e                   	push   %cs
408593:	00 10                	add    %dl,(%eax)
408595:	17                   	pop    %ss
408596:	5b                   	pop    %ebx
408597:	1b 0e                	sbb    (%esi),%ecx
408599:	00 76 1f             	add    %dh,0x1f(%esi)
40859c:	5b                   	pop    %ebx
40859d:	1b 0e                	sbb    (%esi),%ecx
40859f:	00 b6 1c 5b 1b 0e    	add    %dh,0xe1b5b1c(%esi)
4085a5:	00 e7                	add    %ah,%bh
4085a7:	1a 5b 1b             	sbb    0x1b(%ebx),%bl
4085aa:	0e                   	push   %cs
4085ab:	00 d8                	add    %bl,%al
4085ad:	1a 5b 1b             	sbb    0x1b(%ebx),%bl
4085b0:	0a 00                	or     (%eax),%al
4085b2:	aa                   	stos   %al,%es:(%edi)
4085b3:	0c dd                	or     $0xdd,%al
4085b5:	11 0a                	adc    %ecx,(%edx)
4085b7:	00 e8                	add    %ch,%al
4085b9:	0c dd                	or     $0xdd,%al
4085bb:	11 06                	adc    %eax,(%esi)
4085bd:	00 ad 12 85 12 0a    	add    %ch,0xa128512(%ebp)
4085c3:	00 41 0c             	add    %al,0xc(%ecx)
4085c6:	f2 16                	repnz push %ss
4085c8:	06                   	push   %es
4085c9:	00 58 0c             	add    %bl,0xc(%eax)
4085cc:	71 18                	jno    0x4085e6
4085ce:	06                   	push   %es
4085cf:	00 b1 16 ea 18 06    	add    %dh,0x618ea16(%ecx)
4085d5:	00 0d 16 bb 13 0a    	add    %cl,0xa13bb16
4085db:	00 d9                	add    %bl,%cl
4085dd:	0b dd                	or     %ebp,%ebx
4085df:	11 0a                	adc    %ecx,(%edx)
4085e1:	00 a4 0c dd 11 06 00 	add    %ah,0x611dd(%esp,%ecx,1)
4085e8:	6e                   	outsb  %ds:(%esi),(%dx)
4085e9:	0a 85 12 06 00 c2    	or     -0x3dfff9ee(%ebp),%al
4085ef:	00 85 12 06 00 ba    	add    %al,-0x45fff9ee(%ebp)
4085f5:	0f 85 12 0e 00 24    	jne    0x2440940d
4085fb:	12 5b 1b             	adc    0x1b(%ebx),%bl
4085fe:	06                   	push   %es
4085ff:	00 ce                	add    %cl,%dh
408601:	07                   	pop    %es
408602:	85 12                	test   %edx,(%edx)
408604:	06                   	push   %es
408605:	00 96 0a 85 12 06    	add    %dl,0x612850a(%esi)
40860b:	00 1b                	add    %bl,(%ebx)
40860d:	08 85 12 0a 00 14    	or     %al,0x14000a12(%ebp)
408613:	0f dd 11             	paddusw (%ecx),%mm2
408616:	12 00                	adc    (%eax),%al
408618:	80 07 ef             	addb   $0xef,(%edi)
40861b:	0f 0e                	femms
40861d:	00 d0                	add    %dl,%al