4086da:	02 28                	add    (%eax),%ch
4086dc:	fd                   	std
4086dd:	00 00                	add    %al,(%eax)
4086df:	06                   	push   %es
4086e0:	6f                   	outsl  %ds:(%esi),(%dx)
4086e1:	76 00                	jbe    0x4086e3
4086e3:	00 06                	add    %al,(%esi)
4086e5:	04 6f                	add    $0x6f,%al
4086e7:	52                   	push   %edx
4086e8:	01 00                	add    %eax,(%eax)
4086ea:	0a 0b                	or     (%ebx),%cl
4086ec:	12 01                	adc    (%ecx),%al
4086ee:	28 53 01             	sub    %dl,0x1(%ebx)
4086f1:	00 0a                	add    %cl,(%edx)
4086f3:	69 0a 06 1f 0a 58    	imul   $0x580a1f06,(%edx),%ecx
4086f9:	0a 06                	or     (%esi),%al
4086fb:	0c 2b                	or     $0x2b,%al
4086fd:	00 08                	add    %cl,(%eax)
4086ff:	2a 1e                	sub    (%esi),%bl
408701:	02 7b 75             	add    0x75(%ebx),%bh
408704:	01 00                	add    %eax,(%eax)
408706:	04 2a                	add    $0x2a,%al
408708:	22 02                	and    (%edx),%al
40870a:	03 7d 75             	add    0x75(%ebp),%edi
40870d:	01 00                	add    %eax,(%eax)
40870f:	04 2a                	add    $0x2a,%al
408711:	1e                   	push   %ds
408712:	02 7b 76             	add    0x76(%ebx),%bh
408715:	01 00                	add    %eax,(%eax)
408717:	04 2a                	add    $0x2a,%al
408719:	22 02                	and    (%edx),%al
40871b:	03 7d 76             	add    0x76(%ebp),%edi
40871e:	01 00                	add    %eax,(%eax)
408720:	04 2a                	add    $0x2a,%al
408722:	1e                   	push   %ds
408723:	02 7b 77             	add    0x77(%ebx),%bh
408726:	01 00                	add    %eax,(%eax)
408728:	04 2a                	add    $0x2a,%al
40872a:	22 02                	and    (%edx),%al
40872c:	03 7d 77             	add    0x77(%ebp),%edi
40872f:	01 00                	add    %eax,(%eax)
408731:	04 2a                	add    $0x2a,%al
408733:	1e                   	push   %ds
408734:	02 7b 78             	add    0x78(%ebx),%bh
408737:	01 00                	add    %eax,(%eax)
408739:	04 2a                	add    $0x2a,%al
40873b:	22 02                	and    (%edx),%al
40873d:	03 7d 78             	add    0x78(%ebp),%edi
408740:	01 00                	add    %eax,(%eax)
408742:	04 2a                	add    $0x2a,%al
408744:	1e                   	push   %ds
408745:	02 7b 79             	add    0x79(%ebx),%bh
408748:	01 00                	add    %eax,(%eax)
40874a:	04 2a                	add    $0x2a,%al
40874c:	22 02                	and    (%edx),%al
40874e:	03 7d 79             	add    0x79(%ebp),%edi
408751:	01 00                	add    %eax,(%eax)
408753:	04 2a                	add    $0x2a,%al
408755:	1e                   	push   %ds
408756:	02 7b 7a             	add    0x7a(%ebx),%bh
408759:	01 00                	add    %eax,(%eax)
40875b:	04 2a                	add    $0x2a,%al
40875d:	22 02                	and    (%edx),%al
40875f:	03 7d 7a             	add    0x7a(%ebp),%edi
408762:	01 00                	add    %eax,(%eax)
408764:	04 2a                	add    $0x2a,%al
408766:	1e                   	push   %ds
408767:	02 7b 7b             	add    0x7b(%ebx),%bh
40876a:	01 00                	add    %eax,(%eax)
40876c:	04 2a                	add    $0x2a,%al
40876e:	22 02                	and    (%edx),%al
408770:	03 7d 7b             	add    0x7b(%ebp),%edi
408773:	01 00                	add    %eax,(%eax)
408775:	04 2a                	add    $0x2a,%al
408777:	1e                   	push   %ds
408778:	02 7b 7c             	add    0x7c(%ebx),%bh
40877b:	01 00                	add    %eax,(%eax)
40877d:	04 2a                	add    $0x2a,%al
40877f:	22 02                	and    (%edx),%al
408781:	03 7d 7c             	add    0x7c(%ebp),%edi
408784:	01 00                	add    %eax,(%eax)
408786:	04 2a                	add    $0x2a,%al
408788:	ca 02 73             	lret   $0x7302
40878b:	f2 00 00             	repnz add %al,(%eax)
40878e:	0a 7d 72             	or     0x72(%ebp),%bh
408791:	01 00                	add    %eax,(%eax)
408793:	04 02                	add    $0x2,%al
408795:	73 54                	jae    0x4087eb
408797:	01 00                	add    %eax,(%eax)
408799:	0a 7d 73             	or     0x73(%ebp),%bh
40879c:	01 00                	add    %eax,(%eax)
40879e:	04 02                	add    $0x2,%al
4087a0:	73 5b                	jae    0x4087fd
4087a2:	02 00                	add    (%eax),%al
4087a4:	06                   	push   %es
4087a5:	7d 74                	jge    0x40881b
4087a7:	01 00                	add    %eax,(%eax)
4087a9:	04 02                	add    $0x2,%al
4087ab:	28 20                	sub    %ah,(%eax)
4087ad:	00 00                	add    %al,(%eax)
4087af:	0a 00                	or     (%eax),%al
4087b1:	00 02                	add    %al,(%edx)
4087b3:	03 28                	add    (%eax),%ebp
4087b5:	0c 01                	or     $0x1,%al
4087b7:	00 06                	add    %al,(%esi)
4087b9:	00 2a                	add    %ch,(%edx)
4087bb:	42                   	inc    %edx
4087bc:	00 02                	add    %al,(%edx)
4087be:	7b 74                	jnp    0x408834
4087c0:	01 00                	add    %eax,(%eax)
4087c2:	04 03                	add    $0x3,%al
4087c4:	04 6f                	add    $0x6f,%al
4087c6:	55                   	push   %ebp
4087c7:	01 00                	add    %eax,(%eax)
4087c9:	0a 00                	or     (%eax),%al
4087cb:	2a 5a 00             	sub    0x0(%edx),%bl
4087ce:	02 7b 73             	add    0x73(%ebx),%bh
4087d1:	01 00                	add    %eax,(%eax)
4087d3:	04 03                	add    $0x3,%al
4087d5:	6f                   	outsl  %ds:(%esi),(%dx)
4087d6:	56                   	push   %esi
4087d7:	01 00                	add    %eax,(%eax)
4087d9:	0a 00                	or     (%eax),%al
4087db:	02 28                	add    (%eax),%ch
4087dd:	20 01                	and    %al,(%ecx)
4087df:	00 06                	add    %al,(%esi)
4087e1:	00 2a                	add    %ch,(%edx)
4087e3:	5a                   	pop    %edx
4087e4:	00 02                	add    %al,(%edx)
4087e6:	7b 73                	jnp    0x40885b
4087e8:	01 00                	add    %eax,(%eax)
4087ea:	04 03                	add    $0x3,%al
4087ec:	6f                   	outsl  %ds:(%esi),(%dx)
4087ed:	57                   	push   %edi
4087ee:	01 00                	add    %eax,(%eax)
4087f0:	0a 26                	or     (%esi),%ah
4087f2:	02 28                	add    (%eax),%ch
4087f4:	20 01                	and    %al,(%ecx)
4087f6:	00 06                	add    %al,(%esi)
4087f8:	00 2a                	add    %ch,(%edx)
4087fa:	00 00                	add    %al,(%eax)
4087fc:	1b 30                	sbb    (%eax),%esi
4087fe:	02 00                	add    (%eax),%al
408800:	62 00                	bound  %eax,(%eax)
408802:	00 00                	add    %al,(%eax)
408804:	64 00 00             	add    %al,%fs:(%eax)
408807:	11 00                	adc    %eax,(%eax)
408809:	14 0a                	adc    $0xa,%al
40880b:	00 02                	add    %al,(%edx)
40880d:	7b 73                	jnp    0x408882
40880f:	01 00                	add    %eax,(%eax)
408811:	04 6f                	add    $0x6f,%al
408813:	58                   	pop    %eax
408814:	01 00                	add    %eax,(%eax)
408816:	0a 0b                	or     (%ebx),%cl
408818:	2b 2e                	sub    (%esi),%ebp
40881a:	12 01                	adc    (%ecx),%al
40881c:	28 59 01             	sub    %bl,0x1(%ecx)
40881f:	00 0a                	add    %cl,(%edx)
408821:	0c 00                	or     $0x0,%al
408823:	08 6f 15             	or     %ch,0x15(%edi)
408826:	01 00                	add    %eax,(%eax)
408828:	0a 75 1b             	or     0x1b(%ebp),%dh
40882b:	00 00                	add    %al,(%eax)
40882d:	02 0d 09 14 fe 01    	add    0x1fe1409,%cl
408833:	13 04 11             	adc    (%ecx,%edx,1),%eax
408836:	04 2c                	add    $0x2c,%al
408838:	02 2b                	add    (%ebx),%ch
40883a:	0d 09 03 fe 01       	or     $0x1fe0309,%eax
40883f:	13 05 11 05 2c 02    	adc    0x22c0511,%eax
408845:	08 0a                	or     %cl,(%edx)
408847:	00 12                	add    %dl,(%edx)
408849:	01 28                	add    %ebp,(%eax)
40884b:	5a                   	pop    %edx
40884c:	01 00                	add    %eax,(%eax)
40884e:	0a 2d c9 de 0f 12    	or     0x120fdec9,%ch
408854:	01 fe                	add    %edi,%esi
408856:	16                   	push   %ss
408857:	23 00                	and    (%eax),%eax
408859:	00 1b                	add    %bl,(%ebx)
40885b:	6f                   	outsl  %ds:(%esi),(%dx)
40885c:	38 00                	cmp    %al,(%eax)
40885e:	00 0a                	add    %cl,(%edx)
408860:	00 dc                	add    %bl,%ah
408862:	06                   	push   %es
408863:	13 06                	adc    (%esi),%eax
408865:	2b 00                	sub    (%eax),%eax
408867:	11 06                	adc    %eax,(%esi)
408869:	2a 00                	sub    (%eax),%al
40886b:	00 01                	add    %al,(%ecx)
40886d:	10 00                	adc    %al,(%eax)
40886f:	00 02                	add    %al,(%edx)
408871:	00 10                	add    %dl,(%eax)
408873:	00 3b                	add    %bh,(%ebx)
408875:	4b                   	dec    %ebx
408876:	00 0f                	add    %cl,(%edi)
408878:	00 00                	add    %al,(%eax)
40887a:	00 00                	add    %al,(%eax)
40887c:	1b 30                	sbb    (%eax),%esi
40887e:	02 00                	add    (%eax),%al
408880:	d9 00                	flds   (%eax)
408882:	00 00                	add    %al,(%eax)
408884:	65 00 00             	add    %al,%gs:(%eax)
408887:	11 00                	adc    %eax,(%eax)
408889:	02 7b 74             	add    0x74(%ebx),%bh
40888c:	01 00                	add    %eax,(%eax)
40888e:	04 6f                	add    $0x6f,%al
408890:	5b                   	pop    %ebx
408891:	01 00                	add    %eax,(%eax)
408893:	0a 6f 5c             	or     0x5c(%edi),%ch
408896:	01 00                	add    %eax,(%eax)
408898:	0a 00                	or     (%eax),%al
40889a:	73 54                	jae    0x4088f0
40889c:	01 00                	add    %eax,(%eax)
40889e:	0a 0a                	or     (%edx),%cl
4088a0:	16                   	push   %ss
4088a1:	0b 16                	or     (%esi),%edx
4088a3:	0c 2b                	or     $0x2b,%al
4088a5:	65 00 00             	add    %al,%gs:(%eax)
4088a8:	02 7b 73             	add    0x73(%ebx),%bh
4088ab:	01 00                	add    %eax,(%eax)
4088ad:	04 6f                	add    $0x6f,%al
4088af:	58                   	pop    %eax
4088b0:	01 00                	add    %eax,(%eax)
4088b2:	0a 0d 2b 32 12 03    	or     0x312322b,%cl
4088b8:	28 59 01             	sub    %bl,0x1(%ecx)
4088bb:	00 0a                	add    %cl,(%edx)
4088bd:	13 04 00             	adc    (%eax,%eax,1),%eax
4088c0:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
4088c3:	15 01 00 0a 74       	adc    $0x740a0001,%eax
4088c8:	1b 00                	sbb    (%eax),%eax
4088ca:	00 02                	add    %al,(%edx)
4088cc:	13 05 11 05 6f 86    	adc    0x866f0511,%eax
4088d2:	00 00                	add    %al,(%eax)
4088d4:	06                   	push   %es
4088d5:	07                   	pop    %es
4088d6:	fe 01                	incb   (%ecx)
4088d8:	13 06                	adc    (%esi),%eax
4088da:	11 06                	adc    %eax,(%esi)
4088dc:	2c 09                	sub    $0x9,%al
4088de:	06                   	push   %es
4088df:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
4088e2:	56                   	push   %esi
4088e3:	01 00                	add    %eax,(%eax)
4088e5:	0a 00                	or     (%eax),%al
4088e7:	00 12                	add    %dl,(%edx)
4088e9:	03 28                	add    (%eax),%ebp
4088eb:	5a                   	pop    %edx
4088ec:	01 00                	add    %eax,(%eax)
4088ee:	0a 2d c5 de 0f 12    	or     0x120fdec5,%ch
4088f4:	03 fe                	add    %esi,%edi
4088f6:	16                   	push   %ss
4088f7:	23 00                	and    (%eax),%eax
4088f9:	00 1b                	add    %bl,(%ebx)
4088fb:	6f                   	outsl  %ds:(%esi),(%dx)
4088fc:	38 00                	cmp    %al,(%eax)
4088fe:	00 0a                	add    %cl,(%edx)
408900:	00 dc                	add    %bl,%ah
408902:	07                   	pop    %es
408903:	17                   	pop    %ss
408904:	58                   	pop    %eax
408905:	0b 00                	or     (%eax),%eax
408907:	08 17                	or     %dl,(%edi)
408909:	58                   	pop    %eax
40890a:	0c 08                	or     $0x8,%al
40890c:	02 7b 73             	add    0x73(%ebx),%bh
40890f:	01 00                	add    %eax,(%eax)
408911:	04 6f                	add    $0x6f,%al
408913:	5d                   	pop    %ebp
408914:	01 00                	add    %eax,(%eax)
408916:	0a fe                	or     %dh,%bh
408918:	04 13                	add    $0x13,%al
40891a:	07                   	pop    %es
40891b:	11 07                	adc    %eax,(%edi)
40891d:	2d 87 00 06 6f       	sub    $0x6f060087,%eax
408922:	58                   	pop    %eax
408923:	01 00                	add    %eax,(%eax)
408925:	0a 13                	or     (%ebx),%dl
408927:	08 2b                	or     %ch,(%ebx)
408929:	1c 12                	sbb    $0x12,%al
40892b:	08 28                	or     %ch,(%eax)
40892d:	59                   	pop    %ecx
40892e:	01 00                	add    %eax,(%eax)
408930:	0a 13                	or     (%ebx),%dl
408932:	09 02                	or     %eax,(%edx)
408934:	7b 74                	jnp    0x4089aa
408936:	01 00                	add    %eax,(%eax)
408938:	04 6f                	add    $0x6f,%al
40893a:	5b                   	pop    %ebx
40893b:	01 00                	add    %eax,(%eax)
40893d:	0a 11                	or     (%ecx),%dl
40893f:	09 6f 5e             	or     %ebp,0x5e(%edi)
408942:	01 00                	add    %eax,(%eax)
408944:	0a 26                	or     (%esi),%ah
408946:	12 08                	adc    (%eax),%cl
408948:	28 5a 01             	sub    %bl,0x1(%edx)
40894b:	00 0a                	add    %cl,(%edx)
40894d:	2d db de 0f 12       	sub    $0x120fdedb,%eax
408952:	08 fe                	or     %bh,%dh
408954:	16                   	push   %ss
408955:	23 00                	and    (%eax),%eax
408957:	00 1b                	add    %bl,(%ebx)
408959:	6f                   	outsl  %ds:(%esi),(%dx)
40895a:	38 00                	cmp    %al,(%eax)
40895c:	00 0a                	add    %cl,(%edx)
40895e:	00 dc                	add    %bl,%ah
408960:	2a 00                	sub    (%eax),%al
408962:	00 00                	add    %al,(%eax)
408964:	01 1c 00             	add    %ebx,(%eax,%eax,1)
408967:	00 02                	add    %al,(%edx)
408969:	00 2c 00             	add    %ch,(%eax,%eax,1)
40896c:	3f                   	aas
40896d:	6b 00 0f             	imul   $0xf,(%eax),%eax
408970:	00 00                	add    %al,(%eax)
408972:	00 00                	add    %al,(%eax)
408974:	02 00                	add    (%eax),%al
408976:	a0 00 29 c9 00       	mov    0xc92900,%al
40897b:	0f 00 00             	sldt   (%eax)
40897e:	00 00                	add    %al,(%eax)
408980:	1e                   	push   %ds
408981:	02 7b 7d             	add    0x7d(%ebx),%bh
408984:	01 00                	add    %eax,(%eax)
408986:	04 2a                	add    $0x2a,%al
408988:	22 02                	and    (%edx),%al
40898a:	03 7d 7d             	add    0x7d(%ebp),%edi
40898d:	01 00                	add    %eax,(%eax)
40898f:	04 2a                	add    $0x2a,%al
408991:	46                   	inc    %esi
408992:	02 28                	add    (%eax),%ch
408994:	5f                   	pop    %edi
408995:	01 00                	add    %eax,(%eax)
408997:	0a 00                	or     (%eax),%al
408999:	00 02                	add    %al,(%edx)
40899b:	03 28                	add    (%eax),%ebp
40899d:	22 01                	and    (%ecx),%al
40899f:	00 06                	add    %al,(%esi)
4089a1:	00 2a                	add    %ch,(%edx)
4089a3:	1e                   	push   %ds
4089a4:	02 7b 7e             	add    0x7e(%ebx),%bh
4089a7:	01 00                	add    %eax,(%eax)
4089a9:	04 2a                	add    $0x2a,%al
4089ab:	22 02                	and    (%edx),%al
4089ad:	03 7d 7e             	add    0x7e(%ebp),%edi
4089b0:	01 00                	add    %eax,(%eax)
4089b2:	04 2a                	add    $0x2a,%al
4089b4:	1e                   	push   %ds
4089b5:	02 7b 7f             	add    0x7f(%ebx),%bh
4089b8:	01 00                	add    %eax,(%eax)
4089ba:	04 2a                	add    $0x2a,%al
4089bc:	22 02                	and    (%edx),%al