408652:	ae                   	scas   %es:(%edi),%al
408653:	1c 39                	sbb    $0x39,%al
408655:	06                   	push   %es
408656:	01 00                	add    %eax,(%eax)
408658:	4d                   	dec    %ebp
408659:	20 1d 06 01 00 75    	and    %bl,0x75000106
40865f:	00 41 06             	add    %al,0x6(%ecx)
408662:	01 00                	add    %eax,(%eax)
408664:	0b 22                	or     (%edx),%esp
408666:	46                   	inc    %esi
408667:	06                   	push   %es
408668:	01 00                	add    %eax,(%eax)
40866a:	51                   	push   %ecx
40866b:	01 41 06             	add    %eax,0x6(%ecx)
40866e:	01 00                	add    %eax,(%eax)
408670:	29 20                	sub    %esp,(%eax)
408672:	4b                   	dec    %ebx
408673:	06                   	push   %es
408674:	01 00                	add    %eax,(%eax)
408676:	f6 1f                	negb   (%edi)
408678:	4b                   	dec    %ebx
408679:	06                   	push   %es
40867a:	01 00                	add    %eax,(%eax)
40867c:	df 10                	fists  (%eax)
40867e:	08 06                	or     %al,(%esi)
408680:	01 00                	add    %eax,(%eax)
408682:	f8                   	clc
408683:	10 08                	adc    %cl,(%eax)
408685:	06                   	push   %es
408686:	01 00                	add    %eax,(%eax)
408688:	c2 06 08             	ret    $0x806
40868b:	06                   	push   %es
40868c:	01 00                	add    %eax,(%eax)
40868e:	1c 11                	sbb    $0x11,%al
408690:	08 06                	or     %al,(%esi)
408692:	01 00                	add    %eax,(%eax)
408694:	59                   	pop    %ecx
408695:	1e                   	push   %ds
408696:	55                   	push   %ebp
408697:	06                   	push   %es
408698:	01 00                	add    %eax,(%eax)
40869a:	85 03                	test   %eax,(%ebx)
40869c:	59                   	pop    %ecx
40869d:	06                   	push   %es
40869e:	01 00                	add    %eax,(%eax)
4086a0:	b3 17                	mov    $0x17,%bl
4086a2:	5d                   	pop    %ebp
4086a3:	06                   	push   %es
4086a4:	06                   	push   %es
4086a5:	00 e0                	add    %ah,%al
4086a7:	23 08                	and    (%eax),%ecx
4086a9:	06                   	push   %es
4086aa:	06                   	push   %es
4086ab:	00 54 24 08          	add    %dl,0x8(%esp)
4086af:	06                   	push   %es
4086b0:	06                   	push   %es
4086b1:	06                   	push   %es
4086b2:	ee                   	out    %al,(%dx)
4086b3:	02 08                	add    (%eax),%cl
4086b5:	06                   	push   %es
4086b6:	56                   	push   %esi
4086b7:	80 d7 06             	adc    $0x6,%bh
4086ba:	61                   	popa
4086bb:	06                   	push   %es
4086bc:	56                   	push   %esi
4086bd:	80 74 12 61 06       	xorb   $0x6,0x61(%edx,%edx,1)
4086c2:	56                   	push   %esi
4086c3:	80 dd 23             	sbb    $0x23,%ch
4086c6:	61                   	popa
4086c7:	06                   	push   %es
4086c8:	56                   	push   %esi
4086c9:	80 d2 06             	adc    $0x6,%dl
4086cc:	61                   	popa
4086cd:	06                   	push   %es
4086ce:	56                   	push   %esi
4086cf:	80 06 07             	addb   $0x7,(%esi)
4086d2:	61                   	popa
4086d3:	06                   	push   %es
4086d4:	56                   	push   %esi
4086d5:	80 4e 1b 61          	orb    $0x61,0x1b(%esi)
4086d9:	06                   	push   %es
4086da:	01 00                	add    %eax,(%eax)
4086dc:	8b 1b                	mov    (%ebx),%ebx
4086de:	08 06                	or     %al,(%esi)
4086e0:	01 00                	add    %eax,(%eax)
4086e2:	7d 1b                	jge    0x4086ff
4086e4:	08 06                	or     %al,(%esi)
4086e6:	01 00                	add    %eax,(%eax)
4086e8:	5a                   	pop    %edx
4086e9:	0c 08                	or     $0x8,%al
4086eb:	06                   	push   %es
4086ec:	01 00                	add    %eax,(%eax)
4086ee:	17                   	pop    %ss
4086ef:	21 08                	and    %ecx,(%eax)
4086f1:	06                   	push   %es
4086f2:	01 00                	add    %eax,(%eax)
4086f4:	de 23                	fisubs (%ebx)
4086f6:	0f 06                	clts
4086f8:	01 00                	add    %eax,(%eax)
4086fa:	bd 1f 65 06 01       	mov    $0x106651f,%ebp
4086ff:	00 4d 20             	add    %cl,0x20(%ebp)
408702:	1d 06 01 00 7c       	sbb    $0x7c000106,%eax
408707:	00 29                	add    %ch,(%ecx)
408709:	06                   	push   %es
40870a:	01 00                	add    %eax,(%eax)
40870c:	e4 00                	in     $0x0,%al
40870e:	21 06                	and    %eax,(%esi)
408710:	01 00                	add    %eax,(%eax)
408712:	65 00 39             	add    %bh,%gs:(%ecx)
408715:	06                   	push   %es
408716:	01 00                	add    %eax,(%eax)
408718:	4d                   	dec    %ebp
408719:	12 25 06 01 00 3f    	adc    0x3f000106,%ah
40871f:	12 25 06 01 00 6b    	adc    0x6b000106,%ah
408725:	01 35 06 01 00 10    	add    %esi,0x10000106
40872b:	12 39                	adc    (%ecx),%bh
40872d:	06                   	push   %es
40872e:	01 00                	add    %eax,(%eax)
408730:	ef                   	out    %eax,(%dx)
408731:	00 35 06 01 00 41    	add    %dh,0x41000106
408737:	01 39                	add    %edi,(%ecx)
408739:	06                   	push   %es
40873a:	01 00                	add    %eax,(%eax)
40873c:	e8 11 39 06 01       	call   0x146c052
408741:	00 7f 01             	add    %bh,0x1(%edi)
408744:	35 06 01 00 fe       	xor    $0xfe000106,%eax
408749:	01 39                	add    %edi,(%ecx)
40874b:	06                   	push   %es
40874c:	01 00                	add    %eax,(%eax)
40874e:	a4                   	movsb  %ds:(%esi),%es:(%edi)
40874f:	11 39                	adc    %edi,(%ecx)
408751:	06                   	push   %es
408752:	01 00                	add    %eax,(%eax)
408754:	a2 01 35 06 01       	mov    %al,0x1063501
408759:	00 b6 01 39 06 01    	add    %dh,0x1063901(%esi)
40875f:	00 c6                	add    %al,%dh
408761:	01 35 06 01 00 2e    	add    %esi,0x2e000106
408767:	12 25 06 01 00 ea    	adc    0xea000106,%ah
40876d:	01 35 06 01 00 da    	add    %esi,0xda000106
408773:	01 39                	add    %edi,(%ecx)
408775:	06                   	push   %es
408776:	01 00                	add    %eax,(%eax)
408778:	ca 1f 39             	lret   $0x391f
40877b:	06                   	push   %es
40877c:	01 00                	add    %eax,(%eax)
40877e:	89 06                	mov    %eax,(%esi)
408780:	de 00                	fiadds (%eax)
408782:	16                   	push   %ss
408783:	00 38                	add    %bh,(%eax)
408785:	24 de                	and    $0xde,%al
408787:	00 01                	add    %al,(%ecx)
408789:	00 bc 0a 08 06 01 00 	add    %bh,0x10608(%edx,%ecx,1)
408790:	dd 16                	fstl   (%esi)
408792:	17                   	pop    %ss
408793:	05 01 00 88 23       	add    $0x23880001,%eax
408798:	17                   	pop    %ss
408799:	05 01 00 ee 16       	add    $0x16ee0001,%eax
40879e:	17                   	pop    %ss
40879f:	05 01 00 bd 09       	add    $0x9bd0001,%eax
4087a4:	69 06 01 00 96 1a    	imul   $0x1a960001,(%esi),%eax
4087aa:	71 06                	jno    0x4087b2
4087ac:	01 00                	add    %eax,(%eax)
4087ae:	b4 1a                	mov    $0x1a,%ah
4087b0:	75 06                	jne    0x4087b8
4087b2:	01 00                	add    %eax,(%eax)
4087b4:	17                   	pop    %ss
4087b5:	1a 08                	sbb    (%eax),%cl
4087b7:	06                   	push   %es
4087b8:	01 00                	add    %eax,(%eax)
4087ba:	4d                   	dec    %ebp
4087bb:	20 1d 06 01 00 eb    	and    %bl,0xeb000106
4087c1:	19 79 06             	sbb    %edi,0x6(%ecx)
4087c4:	01 00                	add    %eax,(%eax)
4087c6:	b7 19                	mov    $0x19,%bh
4087c8:	21 06                	and    %eax,(%esi)
4087ca:	01 00                	add    %eax,(%eax)
4087cc:	cd 19                	int    $0x19
4087ce:	7e 06                	jle    0x4087d6
4087d0:	01 00                	add    %eax,(%eax)
4087d2:	ef                   	out    %eax,(%dx)
4087d3:	00 35 06 01 00 6b    	add    %dh,0x6b000106
4087d9:	01 35 06 01 00 7f    	add    %esi,0x7f000106
4087df:	01 35 06 01 00 a2    	add    %esi,0xa2000106
4087e5:	01 35 06 01 00 c6    	add    %esi,0xc6000106
4087eb:	01 35 06 01 00 ea    	add    %esi,0xea000106
4087f1:	01 35 06 01 00 6b    	add    %esi,0x6b000106
4087f7:	14 31                	adc    $0x31,%al
4087f9:	06                   	push   %es
4087fa:	01 00                	add    %eax,(%eax)
4087fc:	0e                   	push   %cs
4087fd:	02 35 06 01 00 22    	add    0x22000106,%dh
408803:	02 35 06 01 00 5d    	add    0x5d000106,%dh
408809:	11 83 06 01 00 66    	adc    %eax,0x66000106(%ebx)
40880f:	15 31 06 01 00       	adc    $0x10631,%eax
408814:	d4 13                	aam    $0x13
408816:	31 06                	xor    %eax,(%esi)
408818:	01 00                	add    %eax,(%eax)
40881a:	d9 22                	fldenv (%edx)
40881c:	31 06                	xor    %eax,(%esi)
40881e:	01 00                	add    %eax,(%eax)
408820:	9b                   	fwait
408821:	15 31 06 01 00       	adc    $0x10631,%eax
408826:	29 14 31             	sub    %edx,(%ecx,%esi,1)
408829:	06                   	push   %es
40882a:	01 00                	add    %eax,(%eax)
40882c:	88 13                	mov    %dl,(%ebx)
40882e:	31 06                	xor    %eax,(%esi)
408830:	01 00                	add    %eax,(%eax)
408832:	bb 14 31 06 01       	mov    $0x1063114,%ebx
408837:	00 3a                	add    %bh,(%edx)
408839:	15 31 06 01 00       	adc    $0x10631,%eax
40883e:	7d 15                	jge    0x408855
408840:	31 06                	xor    %eax,(%esi)
408842:	01 00                	add    %eax,(%eax)
408844:	24 15                	and    $0x15,%al
408846:	31 06                	xor    %eax,(%esi)
408848:	01 00                	add    %eax,(%eax)
40884a:	01 23                	add    %esp,(%ebx)
40884c:	31 06                	xor    %eax,(%esi)
40884e:	01 00                	add    %eax,(%eax)
408850:	55                   	push   %ebp
408851:	14 31                	adc    $0x31,%al
408853:	06                   	push   %es
408854:	01 00                	add    %eax,(%eax)
408856:	3f                   	aas
408857:	14 31                	adc    $0x31,%al
408859:	06                   	push   %es
40885a:	01 00                	add    %eax,(%eax)
40885c:	51                   	push   %ecx
40885d:	15 31 06 01 00       	adc    $0x10631,%eax
408862:	e2 15                	loop   0x408879
408864:	31 06                	xor    %eax,(%esi)
408866:	01 00                	add    %eax,(%eax)
408868:	71 13                	jno    0x40887d
40886a:	31 06                	xor    %eax,(%esi)
40886c:	01 00                	add    %eax,(%eax)
40886e:	0e                   	push   %cs
40886f:	14 31                	adc    $0x31,%al
408871:	06                   	push   %es
408872:	01 00                	add    %eax,(%eax)
408874:	0a 23                	or     (%ebx),%ah
408876:	31 06                	xor    %eax,(%esi)
408878:	01 00                	add    %eax,(%eax)
40887a:	87 14 31             	xchg   %edx,(%ecx,%esi,1)
40887d:	06                   	push   %es
40887e:	01 00                	add    %eax,(%eax)
408880:	a0 14 31 06 01       	mov    0x1063114,%al
408885:	00 eb                	add    %ch,%bl
408887:	22 31                	and    (%ecx),%dh
408889:	06                   	push   %es
40888a:	01 00                	add    %eax,(%eax)
40888c:	f1                   	int1
40888d:	14 31                	adc    $0x31,%al
40888f:	06                   	push   %es
408890:	01 00                	add    %eax,(%eax)
408892:	f5                   	cmc
408893:	22 31                	and    (%ecx),%dh
408895:	06                   	push   %es
408896:	01 00                	add    %eax,(%eax)
408898:	b0 15                	mov    $0x15,%al
40889a:	31 06                	xor    %eax,(%esi)
40889c:	01 00                	add    %eax,(%eax)
40889e:	58                   	pop    %eax
40889f:	13 31                	adc    (%ecx),%esi
4088a1:	06                   	push   %es
4088a2:	01 00                	add    %eax,(%eax)
4088a4:	b6 13                	mov    $0x13,%dh
4088a6:	31 06                	xor    %eax,(%esi)
4088a8:	01 00                	add    %eax,(%eax)
4088aa:	f4                   	hlt
4088ab:	13 31                	adc    (%ecx),%esi
4088ad:	06                   	push   %es
4088ae:	01 00                	add    %eax,(%eax)
4088b0:	d3 14 31             	rcll   %cl,(%ecx,%esi,1)
4088b3:	06                   	push   %es
4088b4:	01 00                	add    %eax,(%eax)
4088b6:	e2 22                	loop   0x4088da
4088b8:	31 06                	xor    %eax,(%esi)
4088ba:	01 00                	add    %eax,(%eax)
4088bc:	0a 15 31 06 01 00    	or     0x10631,%dl
4088c2:	cb                   	lret
4088c3:	15 31 06 01 00       	adc    $0x10631,%eax
4088c8:	9e                   	sahf
4088c9:	13 31                	adc    (%ecx),%esi
4088cb:	06                   	push   %es
4088cc:	01 00                	add    %eax,(%eax)
4088ce:	ee                   	out    %al,(%dx)
4088cf:	18 25 06 01 00 95    	sbb    %ah,0x95000106
4088d5:	18 25 06 01 00 81    	sbb    %ah,0x81000106
4088db:	18 25 06 01 00 bd    	sbb    %ah,0xbd000106
4088e1:	18 25 06 01 00 d2    	sbb    %ah,0xd2000106
4088e7:	18 25 06 01 00 a9    	sbb    %ah,0xa9000106
4088ed:	18 25 06 01 00 a5    	sbb    %ah,0xa5000106
4088f3:	19 88 06 01 00 69    	sbb    %ecx,0x69000106(%eax)
4088f9:	1b 8d 06 01 00 3f    	sbb    0x3f000106(%ebp),%ecx
4088ff:	1b 8d 06 01 00 dd    	sbb    -0x22fffefa(%ebp),%ecx
408905:	16                   	push   %ss
408906:	17                   	pop    %ss
408907:	05 01 00 aa 20       	add    $0x20aa0001,%eax
40890c:	91                   	xchg   %eax,%ecx
40890d:	06                   	push   %es
40890e:	01 00                	add    %eax,(%eax)
408910:	87 19                	xchg   %ebx,(%ecx)
408912:	98                   	cwtl
408913:	06                   	push   %es
408914:	01 00                	add    %eax,(%eax)
408916:	04 22                	add    $0x22,%al
408918:	08 06                	or     %al,(%esi)
40891a:	01 00                	add    %eax,(%eax)
40891c:	eb 12                	jmp    0x408930
40891e:	a1 06 01 00 45       	mov    0x45000106,%eax
408923:	00 a5 06 01 00 21    	add    %ah,0x21000106(%ebp)
408929:	01 a5 06 01 00 3a    	add    %esp,0x3a000106(%ebp)
40892f:	04 17                	add    $0x17,%al
408931:	05 01 00 25 04       	add    $0x4250001,%eax
408936:	17                   	pop    %ss
408937:	05 01 00 c3 16       	add    $0x16c30001,%eax
40893c:	17                   	pop    %ss
40893d:	05 01 00 8c 0a       	add    $0xa8c0001,%eax
408942:	08 06                	or     %al,(%esi)
408944:	01 00                	add    %eax,(%eax)
408946:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
408947:	0a 08                	or     (%eax),%cl
408949:	06                   	push   %es
40894a:	06                   	push   %es
40894b:	00 1f                	add    %bl,(%edi)
40894d:	04 a9                	add    $0xa9,%al
40894f:	06                   	push   %es
408950:	06                   	push   %es
408951:	00 de                	add    %bl,%dh
408953:	16                   	push   %ss
408954:	17                   	pop    %ss
408955:	05 06 00 ef 16       	add    $0x16ef0006,%eax
40895a:	17                   	pop    %ss
40895b:	05 06 00 89 23       	add    $0x23890006,%eax
408960:	17                   	pop    %ss
408961:	05 01 00 8d 23       	add    $0x238d0001,%eax
408966:	08 06                	or     %al,(%esi)
408968:	06                   	push   %es
408969:	00 1d 22 ac 06 01    	add    %bl,0x106ac22
40896f:	00 bc 0a 08 06 01 00 	add    %bh,0x10608(%edx,%ecx,1)
408976:	72 17                	jb     0x40898f
408978:	08 06                	or     %al,(%esi)
40897a:	01 00                	add    %eax,(%eax)
40897c:	88 23                	mov    %ah,(%ebx)
40897e:	08 06                	or     %al,(%esi)
408980:	01 00                	add    %eax,(%eax)
408982:	8d 23                	lea    (%ebx),%esp
408984:	08 06                	or     %al,(%esi)
408986:	01 00                	add    %eax,(%eax)