40348b:	4f                   	dec    %edi
40348c:	00 00                	add    %al,(%eax)
40348e:	06                   	push   %es
40348f:	59                   	pop    %ecx
403490:	03 6f ae             	add    -0x52(%edi),%ebp
403493:	01 00                	add    %eax,(%eax)
403495:	06                   	push   %es
403496:	0b 12                	or     (%edx),%edx
403498:	01 28                	add    %ebp,(%eax)
40349a:	7f 00                	jg     0x40349c
40349c:	00 0a                	add    %cl,(%edx)
40349e:	17                   	pop    %ss
40349f:	58                   	pop    %eax
4034a0:	6f                   	outsl  %ds:(%esi),(%dx)
4034a1:	8b 00                	mov    (%eax),%eax
4034a3:	00 0a                	add    %cl,(%edx)
4034a5:	00 00                	add    %al,(%eax)
4034a7:	de 0b                	fimuls (%ebx)
4034a9:	06                   	push   %es
4034aa:	2c 07                	sub    $0x7,%al
4034ac:	06                   	push   %es
4034ad:	6f                   	outsl  %ds:(%esi),(%dx)
4034ae:	5c                   	pop    %esp
4034af:	00 00                	add    %al,(%eax)
4034b1:	0a 00                	or     (%eax),%al
4034b3:	dc 03                	faddl  (%ebx)
4034b5:	6f                   	outsl  %ds:(%esi),(%dx)
4034b6:	b3 01                	mov    $0x1,%bl
4034b8:	00 06                	add    %al,(%esi)
4034ba:	6f                   	outsl  %ds:(%esi),(%dx)
4034bb:	bb 01 00 06 2c       	mov    $0x2c060001,%ebx
4034c0:	10 03                	adc    %al,(%ebx)
4034c2:	6f                   	outsl  %ds:(%esi),(%dx)
4034c3:	b3 01                	mov    $0x1,%bl
4034c5:	00 06                	add    %al,(%esi)
4034c7:	6f                   	outsl  %ds:(%esi),(%dx)
4034c8:	4b                   	dec    %ebx
4034c9:	01 00                	add    %eax,(%eax)
4034cb:	06                   	push   %es
4034cc:	16                   	push   %ss
4034cd:	fe 01                	incb   (%ecx)
4034cf:	2b 01                	sub    (%ecx),%eax
4034d1:	16                   	push   %ss
4034d2:	0c 08                	or     $0x8,%al
4034d4:	39 ef                	cmp    %ebp,%edi
4034d6:	01 00                	add    %eax,(%eax)
4034d8:	00 00                	add    %al,(%eax)
4034da:	16                   	push   %ss
4034db:	0d 16 13 04 12       	or     $0x12041316,%eax
4034e0:	05 16 16 1b 1b       	add    $0x1b1b1616,%eax
4034e5:	28 82 00 00 0a 12    	sub    %al,0x120a0000(%edx)
4034eb:	06                   	push   %es
4034ec:	16                   	push   %ss
4034ed:	16                   	push   %ss
4034ee:	1b 1b                	sbb    (%ebx),%ebx
4034f0:	28 82 00 00 0a 03    	sub    %al,0x30a0000(%edx)
4034f6:	6f                   	outsl  %ds:(%esi),(%dx)
4034f7:	b3 01                	mov    $0x1,%bl
4034f9:	00 06                	add    %al,(%esi)
4034fb:	6f                   	outsl  %ds:(%esi),(%dx)
4034fc:	4d                   	dec    %ebp
4034fd:	01 00                	add    %eax,(%eax)
4034ff:	06                   	push   %es
403500:	0d 03 6f b3 01       	or     $0x1b36f03,%eax
403505:	00 06                	add    %al,(%esi)
403507:	6f                   	outsl  %ds:(%esi),(%dx)
403508:	4d                   	dec    %ebp
403509:	01 00                	add    %eax,(%eax)
40350b:	06                   	push   %es
40350c:	2d 10 03 6f 90       	sub    $0x906f0310,%eax
403511:	01 00                	add    %eax,(%eax)
403513:	06                   	push   %es
403514:	6f                   	outsl  %ds:(%esi),(%dx)
403515:	b5 00                	mov    $0x0,%ch
403517:	00 06                	add    %al,(%esi)
403519:	17                   	pop    %ss
40351a:	fe 01                	incb   (%ecx)
40351c:	2b 01                	sub    (%ecx),%eax
40351e:	16                   	push   %ss
40351f:	13 04 09             	adc    (%ecx,%ecx,1),%eax
403522:	13 07                	adc    (%edi),%eax
403524:	11 07                	adc    %eax,(%edi)
403526:	2c 78                	sub    $0x78,%al
403528:	00 12                	add    %dl,(%edx)
40352a:	05 03 6f ae 01       	add    $0x1ae6f03,%eax
40352f:	00 06                	add    %al,(%esi)
403531:	0b 12                	or     (%edx),%edx
403533:	01 28                	add    %ebp,(%eax)
403535:	7e 00                	jle    0x403537
403537:	00 0a                	add    %cl,(%edx)
403539:	18 59 28             	sbb    %bl,0x28(%ecx)
40353c:	8c 00                	mov    %es,(%eax)
40353e:	00 0a                	add    %cl,(%edx)
403540:	00 12                	add    %dl,(%edx)
403542:	06                   	push   %es
403543:	03 6f ae             	add    -0x52(%edi),%ebp
403546:	01 00                	add    %eax,(%eax)
403548:	06                   	push   %es
403549:	0b 12                	or     (%edx),%edx
40354b:	01 28                	add    %ebp,(%eax)
40354d:	84 00                	test   %al,(%eax)
40354f:	00 0a                	add    %cl,(%edx)
403551:	12 05 28 80 00 00    	adc    0x8028,%al
403557:	0a 59 18             	or     0x18(%ecx),%bl
40355a:	58                   	pop    %eax
40355b:	28 8c 00 00 0a 00 12 	sub    %cl,0x12000a00(%eax,%eax,1)
403562:	05 03 6f ae 01       	add    $0x1ae6f03,%eax
403567:	00 06                	add    %al,(%esi)
403569:	0b 12                	or     (%edx),%edx
40356b:	01 28                	add    %ebp,(%eax)
40356d:	7f 00                	jg     0x40356f
40356f:	00 0a                	add    %cl,(%edx)
403571:	03 6f ae             	add    -0x52(%edi),%ebp
403574:	01 00                	add    %eax,(%eax)
403576:	06                   	push   %es
403577:	0b 12                	or     (%edx),%edx
403579:	01 28                	add    %ebp,(%eax)
40357b:	81 00 00 0a 12 05    	addl   $0x5120a00,(%eax)
403581:	28 81 00 00 0a 59    	sub    %al,0x590a0000(%ecx)
403587:	18 5b 58             	sbb    %bl,0x58(%ebx)
40358a:	28 8d 00 00 0a 00    	sub    %cl,0xa0000(%ebp)
403590:	12 06                	adc    (%esi),%al
403592:	12 05 28 8e 00 00    	adc    0x8e28,%al
403598:	0a 28                	or     (%eax),%ch
40359a:	8d 00                	lea    (%eax),%eax
40359c:	00 0a                	add    %cl,(%edx)
40359e:	00 00                	add    %al,(%eax)
4035a0:	11 04 13             	adc    %eax,(%ebx,%edx,1)
4035a3:	08 11                	or     %dl,(%ecx)
4035a5:	08 2c 78             	or     %ch,(%eax,%edi,2)
4035a8:	00 12                	add    %dl,(%edx)
4035aa:	05 03 6f ae 01       	add    $0x1ae6f03,%eax
4035af:	00 06                	add    %al,(%esi)
4035b1:	0b 12                	or     (%edx),%edx
4035b3:	01 28                	add    %ebp,(%eax)
4035b5:	7f 00                	jg     0x4035b7
4035b7:	00 0a                	add    %cl,(%edx)
4035b9:	18 59 28             	sbb    %bl,0x28(%ecx)
4035bc:	8d 00                	lea    (%eax),%eax
4035be:	00 0a                	add    %cl,(%edx)
4035c0:	00 12                	add    %dl,(%edx)
4035c2:	06                   	push   %es
4035c3:	03 6f ae             	add    -0x52(%edi),%ebp
4035c6:	01 00                	add    %eax,(%eax)
4035c8:	06                   	push   %es
4035c9:	0b 12                	or     (%edx),%edx
4035cb:	01 28                	add    %ebp,(%eax)
4035cd:	83 00 00             	addl   $0x0,(%eax)
4035d0:	0a 12                	or     (%edx),%dl
4035d2:	05 28 81 00 00       	add    $0x8128,%eax
4035d7:	0a 59 18             	or     0x18(%ecx),%bl
4035da:	58                   	pop    %eax
4035db:	28 8d 00 00 0a 00    	sub    %cl,0xa0000(%ebp)
4035e1:	12 05 03 6f ae 01    	adc    0x1ae6f03,%al
4035e7:	00 06                	add    %al,(%esi)
4035e9:	0b 12                	or     (%edx),%edx
4035eb:	01 28                	add    %ebp,(%eax)
4035ed:	7e 00                	jle    0x4035ef
4035ef:	00 0a                	add    %cl,(%edx)
4035f1:	03 6f ae             	add    -0x52(%edi),%ebp
4035f4:	01 00                	add    %eax,(%eax)
4035f6:	06                   	push   %es
4035f7:	0b 12                	or     (%edx),%edx
4035f9:	01 28                	add    %ebp,(%eax)
4035fb:	80 00 00             	addb   $0x0,(%eax)
4035fe:	0a 12                	or     (%edx),%dl
403600:	05 28 80 00 00       	add    $0x8028,%eax
403605:	0a 59 18             	or     0x18(%ecx),%bl
403608:	5b                   	pop    %ebx
403609:	58                   	pop    %eax
40360a:	28 8c 00 00 0a 00 12 	sub    %cl,0x12000a00(%eax,%eax,1)
403611:	06                   	push   %es
403612:	12 05 28 8f 00 00    	adc    0x8f28,%al
403618:	0a 28                	or     (%eax),%ch
40361a:	8c 00                	mov    %es,(%eax)
40361c:	00 0a                	add    %cl,(%edx)
40361e:	00 00                	add    %al,(%eax)
403620:	09 11                	or     %edx,(%ecx)
403622:	04 60                	add    $0x60,%al
403624:	2c 0d                	sub    $0xd,%al
403626:	02 28                	add    (%eax),%ch
403628:	42                   	inc    %edx
403629:	00 00                	add    %al,(%eax)
40362b:	06                   	push   %es
40362c:	6f                   	outsl  %ds:(%esi),(%dx)
40362d:	b2 00                	mov    $0x0,%dl
40362f:	00 06                	add    %al,(%esi)
403631:	2b 01                	sub    (%ecx),%eax
403633:	16                   	push   %ss
403634:	13 09                	adc    (%ecx),%ecx
403636:	11 09                	adc    %ecx,(%ecx)
403638:	39 8a 00 00 00 00    	cmp    %ecx,0x0(%edx)
40363e:	03 6f b3             	add    -0x4d(%edi),%ebp
403641:	01 00                	add    %eax,(%eax)
403643:	06                   	push   %es
403644:	6f                   	outsl  %ds:(%esi),(%dx)
403645:	50                   	push   %eax
403646:	01 00                	add    %eax,(%eax)
403648:	06                   	push   %es
403649:	2d 08 03 6f af       	sub    $0xaf6f0308,%eax
40364e:	01 00                	add    %eax,(%eax)
403650:	06                   	push   %es
403651:	2b 01                	sub    (%ecx),%eax
403653:	16                   	push   %ss
403654:	13 0a                	adc    (%edx),%ecx
403656:	11 0a                	adc    %ecx,(%edx)
403658:	2c 28                	sub    $0x28,%al
40365a:	00 03                	add    %al,(%ebx)
40365c:	6f                   	outsl  %ds:(%esi),(%dx)
40365d:	92                   	xchg   %eax,%edx
40365e:	01 00                	add    %eax,(%eax)
403660:	06                   	push   %es
403661:	28 90 00 00 0a 11    	sub    %dl,0x110a0000(%eax)
403667:	05 6f 7d 00 00       	add    $0x7d6f,%eax
40366c:	0a 00                	or     (%eax),%al
40366e:	03 6f 92             	add    -0x6e(%edi),%ebp
403671:	01 00                	add    %eax,(%eax)
403673:	06                   	push   %es
403674:	28 91 00 00 0a 11    	sub    %dl,0x110a0000(%ecx)
40367a:	05 6f 92 00 00       	add    $0x926f,%eax
40367f:	0a 00                	or     (%eax),%al
403681:	00 03                	add    %al,(%ebx)
403683:	6f                   	outsl  %ds:(%esi),(%dx)
403684:	b3 01                	mov    $0x1,%bl
403686:	00 06                	add    %al,(%esi)
403688:	6f                   	outsl  %ds:(%esi),(%dx)
403689:	51                   	push   %ecx
40368a:	01 00                	add    %eax,(%eax)
40368c:	06                   	push   %es
40368d:	2d 08 03 6f b0       	sub    $0xb06f0308,%eax
403692:	01 00                	add    %eax,(%eax)
403694:	06                   	push   %es
403695:	2b 01                	sub    (%ecx),%eax
403697:	16                   	push   %ss
403698:	13 0b                	adc    (%ebx),%ecx
40369a:	11 0b                	adc    %ecx,(%ebx)
40369c:	2c 28                	sub    $0x28,%al
40369e:	00 03                	add    %al,(%ebx)
4036a0:	6f                   	outsl  %ds:(%esi),(%dx)
4036a1:	92                   	xchg   %eax,%edx
4036a2:	01 00                	add    %eax,(%eax)
4036a4:	06                   	push   %es
4036a5:	28 90 00 00 0a 11    	sub    %dl,0x110a0000(%eax)
4036ab:	06                   	push   %es
4036ac:	6f                   	outsl  %ds:(%esi),(%dx)
4036ad:	7d 00                	jge    0x4036af
4036af:	00 0a                	add    %cl,(%edx)
4036b1:	00 03                	add    %al,(%ebx)
4036b3:	6f                   	outsl  %ds:(%esi),(%dx)
4036b4:	92                   	xchg   %eax,%edx
4036b5:	01 00                	add    %eax,(%eax)
4036b7:	06                   	push   %es
4036b8:	28 91 00 00 0a 11    	sub    %dl,0x110a0000(%ecx)
4036be:	06                   	push   %es
4036bf:	6f                   	outsl  %ds:(%esi),(%dx)
4036c0:	92                   	xchg   %eax,%edx
4036c1:	00 00                	add    %al,(%eax)
4036c3:	0a 00                	or     (%eax),%al
4036c5:	00 00                	add    %al,(%eax)
4036c7:	00 2a                	add    %ch,(%edx)
4036c9:	00 00                	add    %al,(%eax)
4036cb:	00 01                	add    %al,(%ecx)
4036cd:	10 00                	adc    %al,(%eax)
4036cf:	00 02                	add    %al,(%edx)
4036d1:	00 1e                	add    %bl,(%esi)
4036d3:	00 5b 79             	add    %bl,0x79(%ebx)
4036d6:	00 0b                	add    %cl,(%ebx)
4036d8:	00 00                	add    %al,(%eax)
4036da:	00 00                	add    %al,(%eax)
4036dc:	13 30                	adc    (%eax),%esi
4036de:	02 00                	add    (%eax),%al
4036e0:	1c 00                	sbb    $0x0,%al
4036e2:	00 00                	add    %al,(%eax)
4036e4:	1a 00                	sbb    (%eax),%al
4036e6:	00 11                	add    %dl,(%ecx)
4036e8:	00 02                	add    %al,(%edx)
4036ea:	6f                   	outsl  %ds:(%esi),(%dx)
4036eb:	62 01                	bound  %eax,(%ecx)
4036ed:	00 06                	add    %al,(%esi)
4036ef:	0a 12                	or     (%edx),%dl
4036f1:	00 03                	add    %al,(%ebx)
4036f3:	6f                   	outsl  %ds:(%esi),(%dx)
4036f4:	62 01                	bound  %eax,(%ecx)
4036f6:	00 06                	add    %al,(%esi)
4036f8:	28 93 00 00 0a 15    	sub    %dl,0x150a0000(%ebx)
4036fe:	5a                   	pop    %edx
4036ff:	0b 2b                	or     (%ebx),%ebp
403701:	00 07                	add    %al,(%edi)
403703:	2a 13                	sub    (%ebx),%dl
403705:	30 02                	xor    %al,(%edx)
403707:	00 1a                	add    %bl,(%edx)
403709:	00 00                	add    %al,(%eax)
40370b:	00 1a                	add    %bl,(%edx)
40370d:	00 00                	add    %al,(%eax)
40370f:	11 00                	adc    %eax,(%eax)
403711:	02 6f b8             	add    -0x48(%edi),%ch
403714:	01 00                	add    %eax,(%eax)
403716:	06                   	push   %es
403717:	0a 12                	or     (%edx),%dl
403719:	00 03                	add    %al,(%ebx)
40371b:	6f                   	outsl  %ds:(%esi),(%dx)
40371c:	b8 01 00 06 28       	mov    $0x28060001,%eax
403721:	93                   	xchg   %eax,%ebx
403722:	00 00                	add    %al,(%eax)
403724:	0a 0b                	or     (%ebx),%cl
403726:	2b 00                	sub    (%eax),%eax
403728:	07                   	pop    %es
403729:	2a 00                	sub    (%eax),%al
40372b:	00 13                	add    %dl,(%ebx)
40372d:	30 02                	xor    %al,(%edx)
40372f:	00 1a                	add    %bl,(%edx)
403731:	00 00                	add    %al,(%eax)
403733:	00 1a                	add    %bl,(%edx)
403735:	00 00                	add    %al,(%eax)
403737:	11 00                	adc    %eax,(%eax)
403739:	02 6f b8             	add    -0x48(%edi),%ch
40373c:	01 00                	add    %eax,(%eax)
40373e:	06                   	push   %es
40373f:	0a 12                	or     (%edx),%dl
403741:	00 03                	add    %al,(%ebx)
403743:	6f                   	outsl  %ds:(%esi),(%dx)
403744:	b8 01 00 06 28       	mov    $0x28060001,%eax
403749:	93                   	xchg   %eax,%ebx
40374a:	00 00                	add    %al,(%eax)
40374c:	0a 0b                	or     (%ebx),%cl
40374e:	2b 00                	sub    (%eax),%eax
403750:	07                   	pop    %es
403751:	2a 00                	sub    (%eax),%al
403753:	00 13                	add    %dl,(%ebx)
403755:	30 03                	xor    %al,(%ebx)
403757:	00 0f                	add    %cl,(%edi)
403759:	00 00                	add    %al,(%eax)
40375b:	00 1b                	add    %bl,(%ebx)
40375d:	00 00                	add    %al,(%eax)
40375f:	11 00                	adc    %eax,(%eax)
403761:	02 03                	add    (%ebx),%al
403763:	1f                   	pop    %ds
403764:	1e                   	push   %ds
403765:	28 3b                	sub    %bh,(%ebx)
403767:	00 00                	add    %al,(%eax)
403769:	06                   	push   %es
40376a:	0a 2b                	or     (%ebx),%ch
40376c:	00 06                	add    %al,(%esi)
40376e:	2a 00                	sub    (%eax),%al
403770:	13 30                	adc    (%eax),%esi
403772:	06                   	push   %es
403773:	00 20                	add    %ah,(%eax)
403775:	02 00                	add    (%eax),%al
403777:	00 1c 00             	add    %bl,(%eax,%eax,1)
40377a:	00 11                	add    %dl,(%ecx)