40768c:	00 00                	add    %al,(%eax)
40768e:	0a 2b                	or     (%ebx),%ch
407690:	12 02                	adc    (%edx),%al
407692:	03 6f 2e             	add    0x2e(%edi),%ebp
407695:	01 00                	add    %eax,(%eax)
407697:	0a 7d 67             	or     0x67(%ebp),%bh
40769a:	00 00                	add    %al,(%eax)
40769c:	04 02                	add    $0x2,%al
40769e:	28 22                	sub    %ah,(%edx)
4076a0:	00 00                	add    %al,(%eax)
4076a2:	0a 2a                	or     (%edx),%ch
4076a4:	3e 02 03             	add    %ds:(%ebx),%al
4076a7:	28 07                	sub    %al,(%edi)
4076a9:	01 00                	add    %eax,(%eax)
4076ab:	0a 02                	or     (%edx),%al
4076ad:	16                   	push   %ss
4076ae:	7d 66                	jge    0x407716
4076b0:	00 00                	add    %al,(%eax)
4076b2:	04 2a                	add    $0x2a,%al
4076b4:	13 30                	adc    (%eax),%esi
4076b6:	02 00                	add    (%eax),%al
4076b8:	85 00                	test   %eax,(%eax)
4076ba:	00 00                	add    %al,(%eax)
4076bc:	2e 00 00             	add    %al,%cs:(%eax)
4076bf:	11 02                	adc    %eax,(%edx)
4076c1:	03 28                	add    (%eax),%ebp
4076c3:	2f                   	das
4076c4:	01 00                	add    %eax,(%eax)
4076c6:	0a 02                	or     (%edx),%al
4076c8:	7c 68                	jl     0x407732
4076ca:	00 00                	add    %al,(%eax)
4076cc:	04 02                	add    $0x2,%al
4076ce:	7b 67                	jnp    0x407737
4076d0:	00 00                	add    %al,(%eax)
4076d2:	04 28                	add    $0x28,%al
4076d4:	b3 01                	mov    $0x1,%bl
4076d6:	00 0a                	add    %cl,(%edx)
4076d8:	0a 06                	or     (%esi),%al
4076da:	2c 0c                	sub    $0xc,%al
4076dc:	02 28                	add    (%eax),%ch
4076de:	ad                   	lods   %ds:(%esi),%eax
4076df:	01 00                	add    %eax,(%eax)
4076e1:	0a 17                	or     (%edi),%dl
4076e3:	6f                   	outsl  %ds:(%esi),(%dx)
4076e4:	b4 01                	mov    $0x1,%ah
4076e6:	00 0a                	add    %cl,(%edx)
4076e8:	02 7c 69 00          	add    0x0(%ecx,%ebp,2),%bh
4076ec:	00 04 02             	add    %al,(%edx,%eax,1)
4076ef:	7b 67                	jnp    0x407758
4076f1:	00 00                	add    %al,(%eax)
4076f3:	04 28                	add    $0x28,%al
4076f5:	b3 01                	mov    $0x1,%bl
4076f7:	00 0a                	add    %cl,(%edx)
4076f9:	0b 07                	or     (%edi),%eax
4076fb:	2c 2c                	sub    $0x2c,%al
4076fd:	02 28                	add    (%eax),%ch
4076ff:	ad                   	lods   %ds:(%esi),%eax
407700:	01 00                	add    %eax,(%eax)
407702:	0a 6f b5             	or     -0x4b(%edi),%ch
407705:	01 00                	add    %eax,(%eax)
407707:	0a 18                	or     (%eax),%bl
407709:	fe 01                	incb   (%ecx)
40770b:	0c 08                	or     $0x8,%al
40770d:	2c 0e                	sub    $0xe,%al
40770f:	02 28                	add    (%eax),%ch
407711:	ad                   	lods   %ds:(%esi),%eax
407712:	01 00                	add    %eax,(%eax)
407714:	0a 16                	or     (%esi),%dl
407716:	6f                   	outsl  %ds:(%esi),(%dx)
407717:	b4 01                	mov    $0x1,%ah
407719:	00 0a                	add    %cl,(%edx)
40771b:	2b 0c 02             	sub    (%edx,%eax,1),%ecx
40771e:	28 ad 01 00 0a 18    	sub    %ch,0x180a0001(%ebp)
407724:	6f                   	outsl  %ds:(%esi),(%dx)
407725:	b4 01                	mov    $0x1,%ah
407727:	00 0a                	add    %cl,(%edx)
407729:	02 7c 6a 00          	add    0x0(%edx,%ebp,2),%bh
40772d:	00 04 02             	add    %al,(%edx,%eax,1)
407730:	7b 67                	jnp    0x407799
407732:	00 00                	add    %al,(%eax)
407734:	04 28                	add    $0x28,%al
407736:	b3 01                	mov    $0x1,%bl
407738:	00 0a                	add    %cl,(%edx)
40773a:	0d 09 2c 06 16       	or     $0x16062c09,%eax
40773f:	28 15 01 00 0a 2a    	sub    %dl,0x2a0a0001
407745:	00 00                	add    %al,(%eax)
407747:	00 42 02             	add    %al,0x2(%edx)
40774a:	03 28                	add    (%eax),%ebp
40774c:	23 00                	and    (%eax),%eax
40774e:	00 0a                	add    %cl,(%edx)
407750:	02 1f                	add    (%edi),%bl
407752:	28 28                	sub    %ch,(%eax)
407754:	5c                   	pop    %esp
407755:	00 00                	add    %al,(%eax)
407757:	0a 2a                	or     (%edx),%ch
407759:	00 00                	add    %al,(%eax)
40775b:	00 13                	add    %dl,(%ebx)
40775d:	30 02                	xor    %al,(%edx)
40775f:	00 53 00             	add    %dl,0x0(%ebx)
407762:	00 00                	add    %al,(%eax)
407764:	2f                   	das
407765:	00 00                	add    %al,(%eax)
407767:	11 02                	adc    %eax,(%edx)
407769:	28 b6 01 00 0a 02    	sub    %dh,0x20a0001(%esi)
40776f:	28 ad 01 00 0a 16    	sub    %ch,0x160a0001(%ebp)
407775:	6f                   	outsl  %ds:(%esi),(%dx)
407776:	b7 01                	mov    $0x1,%bh
407778:	00 0a                	add    %cl,(%edx)
40777a:	02 28                	add    (%eax),%ch
40777c:	ad                   	lods   %ds:(%esi),%eax
40777d:	01 00                	add    %eax,(%eax)
40777f:	0a 16                	or     (%esi),%dl
407781:	6f                   	outsl  %ds:(%esi),(%dx)
407782:	b8 01 00 0a 02       	mov    $0x20a0001,%eax
407787:	28 ad 01 00 0a 6f    	sub    %ch,0x6f0a0001(%ebp)
40778d:	b9 01 00 0a 17       	mov    $0x170a0001,%ecx
407792:	6f                   	outsl  %ds:(%esi),(%dx)
407793:	ba 01 00 0a 02       	mov    $0x20a0001,%edx
407798:	28 ad 01 00 0a 28    	sub    %ch,0x280a0001(%ebp)
40779e:	bb 01 00 0a 6f       	mov    $0x6f0a0001,%ebx
4077a3:	bc 01 00 0a 0a       	mov    $0xa0a0001,%esp
4077a8:	12 00                	adc    (%eax),%al
4077aa:	28 bd 01 00 0a 6f    	sub    %bh,0x6f0a0001(%ebp)
4077b0:	be 01 00 0a 02       	mov    $0x20a0001,%esi
4077b5:	28 22                	sub    %ah,(%edx)
4077b7:	00 00                	add    %al,(%eax)
4077b9:	0a 2a                	or     (%edx),%ch
4077bb:	00 13                	add    %dl,(%ebx)
4077bd:	30 08                	xor    %cl,(%eax)
4077bf:	00 d5                	add    %dl,%ch
4077c1:	03 00                	add    (%eax),%eax
4077c3:	00 30                	add    %dh,(%eax)
4077c5:	00 00                	add    %al,(%eax)
4077c7:	11 02                	adc    %eax,(%edx)
4077c9:	03 28                	add    (%eax),%ebp
4077cb:	9d                   	popf
4077cc:	01 00                	add    %eax,(%eax)
4077ce:	0a 02                	or     (%edx),%al
4077d0:	16                   	push   %ss
4077d1:	16                   	push   %ss
4077d2:	73 5a                	jae    0x40782e
4077d4:	00 00                	add    %al,(%eax)
4077d6:	0a 28                	or     (%eax),%ch
4077d8:	5b                   	pop    %ebx
4077d9:	00 00                	add    %al,(%eax)
4077db:	0a 02                	or     (%edx),%al
4077dd:	02 28                	add    (%eax),%ch
4077df:	ad                   	lods   %ds:(%esi),%eax
4077e0:	01 00                	add    %eax,(%eax)
4077e2:	0a 6f 2e             	or     0x2e(%edi),%ch
4077e5:	00 00                	add    %al,(%eax)
4077e7:	0a 28                	or     (%eax),%ch
4077e9:	25 00 00 0a 02       	and    $0x20a0000,%eax
4077ee:	28 2e                	sub    %ch,(%esi)
4077f0:	00 00                	add    %al,(%eax)
4077f2:	0a 02                	or     (%edx),%al
4077f4:	28 24 00             	sub    %ah,(%eax,%eax,1)
4077f7:	00 0a                	add    %cl,(%edx)
4077f9:	73 bf                	jae    0x4077ba
4077fb:	01 00                	add    %eax,(%eax)
4077fd:	0a 0a                	or     (%edx),%cl
4077ff:	06                   	push   %es
407800:	28 c0                	sub    %al,%al
407802:	01 00                	add    %eax,(%eax)
407804:	0a 0b                	or     (%ebx),%cl
407806:	07                   	pop    %es
407807:	18 6f 27             	sbb    %ch,0x27(%edi)
40780a:	00 00                	add    %al,(%eax)
40780c:	0a 07                	or     (%edi),%al
40780e:	18 6f 28             	sbb    %ch,0x28(%edi)
407811:	00 00                	add    %al,(%eax)
407813:	0a 07                	or     (%edi),%al
407815:	1b 6f 29             	sbb    0x29(%edi),%ebp
407818:	00 00                	add    %al,(%eax)
40781a:	0a 07                	or     (%edi),%al
40781c:	02 7b 6b             	add    0x6b(%ebx),%bh
40781f:	00 00                	add    %al,(%eax)
407821:	04 6f                	add    $0x6f,%al
407823:	2c 00                	sub    $0x0,%al
407825:	00 0a                	add    %cl,(%edx)
407827:	20 49 e2             	and    %cl,-0x1e(%ecx)
40782a:	41                   	inc    %ecx
40782b:	79 28                	jns    0x407855
40782d:	7b 01                	jnp    0x407830
40782f:	00 06                	add    %al,(%esi)
407831:	22 00                	and    (%eax),%al
407833:	00 40 41             	add    %al,0x41(%eax)
407836:	73 38                	jae    0x407870
407838:	00 00                	add    %al,(%eax)
40783a:	0a 0c 02             	or     (%edx,%eax,1),%cl
40783d:	7b 6c                	jnp    0x4078ab
40783f:	00 00                	add    %al,(%eax)
407841:	04 14                	add    $0x14,%al
407843:	fe 03                	incb   (%ebx)
407845:	0d 09 2c 66 07       	or     $0x7662c09,%eax
40784a:	02 7b 6c             	add    0x6c(%ebx),%bh
40784d:	00 00                	add    %al,(%eax)
40784f:	04 1f                	add    $0x1f,%al
407851:	0a 1f                	or     (%edi),%bl
407853:	0a 1f                	or     (%edi),%bl
407855:	19 1f                	sbb    %ebx,(%edi)
407857:	19 73 2f             	sbb    %esi,0x2f(%ebx)
40785a:	00 00                	add    %al,(%eax)
40785c:	0a 6f c1             	or     -0x3f(%edi),%ch
40785f:	01 00                	add    %eax,(%eax)
407861:	0a 07                	or     (%edi),%al
407863:	02 6f 47             	add    0x47(%edi),%ch
407866:	00 00                	add    %al,(%eax)
407868:	0a 20                	or     (%eax),%ah
40786a:	92                   	xchg   %eax,%edx
40786b:	e2 41                	loop   0x4078ae
40786d:	79 28                	jns    0x407897
40786f:	7b 01                	jnp    0x407872
407871:	00 06                	add    %al,(%esi)
407873:	22 00                	and    (%eax),%al
407875:	00 40 41             	add    %al,0x41(%eax)
407878:	73 38                	jae    0x4078b2
40787a:	00 00                	add    %al,(%eax)
40787c:	0a 7e 1d             	or     0x1d(%esi),%bh
40787f:	00 00                	add    %al,(%eax)
407881:	04 73                	add    $0x73,%al
407883:	2d 00 00 0a 1f       	sub    $0x1f0a0000,%eax
407888:	2d 17 02 28 2e       	sub    $0x2e280217,%eax
40788d:	00 00                	add    %al,(%eax)
40788f:	0a 1f                	or     (%edi),%bl
407891:	64 59                	fs pop %ecx
407893:	02 28                	add    (%eax),%ch
407895:	24 00                	and    $0x0,%al
407897:	00 0a                	add    %cl,(%edx)
407899:	73 2f                	jae    0x4078ca
40789b:	00 00                	add    %al,(%eax)
40789d:	0a 28                	or     (%eax),%ch
40789f:	57                   	push   %edi
4078a0:	01 00                	add    %eax,(%eax)
4078a2:	0a 28                	or     (%eax),%ch
4078a4:	9d                   	popf
4078a5:	02 00                	add    (%eax),%al
4078a7:	06                   	push   %es
4078a8:	6f                   	outsl  %ds:(%esi),(%dx)
4078a9:	39 00                	cmp    %eax,(%eax)
4078ab:	00 0a                	add    %cl,(%edx)
4078ad:	2b 4b 07             	sub    0x7(%ebx),%ecx
4078b0:	02 6f 47             	add    0x47(%edi),%ch
4078b3:	00 00                	add    %al,(%eax)
4078b5:	0a 20                	or     (%eax),%ah
4078b7:	92                   	xchg   %eax,%edx
4078b8:	e2 41                	loop   0x4078fb
4078ba:	79 28                	jns    0x4078e4
4078bc:	7b 01                	jnp    0x4078bf
4078be:	00 06                	add    %al,(%esi)
4078c0:	22 00                	and    (%eax),%al
4078c2:	00 40 41             	add    %al,0x41(%eax)
4078c5:	73 38                	jae    0x4078ff
4078c7:	00 00                	add    %al,(%eax)
4078c9:	0a 7e 1d             	or     0x1d(%esi),%bh
4078cc:	00 00                	add    %al,(%eax)
4078ce:	04 73                	add    $0x73,%al
4078d0:	2d 00 00 0a 1f       	sub    $0x1f0a0000,%eax
4078d5:	0f 17 02             	movhps %xmm0,(%edx)
4078d8:	28 2e                	sub    %ch,(%esi)
4078da:	00 00                	add    %al,(%eax)
4078dc:	0a 1f                	or     (%edi),%bl
4078de:	64 59                	fs pop %ecx
4078e0:	02 28                	add    (%eax),%ch
4078e2:	24 00                	and    $0x0,%al
4078e4:	00 0a                	add    %cl,(%edx)
4078e6:	73 2f                	jae    0x407917
4078e8:	00 00                	add    %al,(%eax)
4078ea:	0a 28                	or     (%eax),%ch
4078ec:	57                   	push   %edi
4078ed:	01 00                	add    %eax,(%eax)
4078ef:	0a 28                	or     (%eax),%ch
4078f1:	9d                   	popf
4078f2:	02 00                	add    (%eax),%al
4078f4:	06                   	push   %es
4078f5:	6f                   	outsl  %ds:(%esi),(%dx)
4078f6:	39 00                	cmp    %eax,(%eax)
4078f8:	00 0a                	add    %cl,(%edx)
4078fa:	02 28                	add    (%eax),%ch
4078fc:	6d                   	insl   (%dx),%es:(%edi)
4078fd:	01 00                	add    %eax,(%eax)
4078ff:	06                   	push   %es
407900:	13 04 11             	adc    (%ecx,%edx,1),%eax
407903:	04 39                	add    $0x39,%al
407905:	66 02 00             	data16 add (%eax),%al
407908:	00 02                	add    %al,(%edx)
40790a:	28 6b 01             	sub    %ch,0x1(%ebx)
40790d:	00 06                	add    %al,(%esi)
40790f:	13 05 11 05 39 a2    	adc    0xa2390511,%eax
407915:	00 00                	add    %al,(%eax)
407917:	00 02                	add    %al,(%edx)
407919:	02 28                	add    (%eax),%ch
40791b:	2e 00 00             	add    %al,%cs:(%eax)
40791e:	0a 1f                	or     (%edi),%bl
407920:	36 59                	ss pop %ecx
407922:	02 28                	add    (%eax),%ch
407924:	6c                   	insb   (%dx),%es:(%edi)
407925:	01 00                	add    %eax,(%eax)
407927:	06                   	push   %es
407928:	2d 03 16 2b 01       	sub    $0x12b1603,%eax
40792d:	17                   	pop    %ss
40792e:	1f                   	pop    %ds
40792f:	16                   	push   %ss
407930:	5a                   	pop    %edx
407931:	59                   	pop    %ecx
407932:	02 28                	add    (%eax),%ch
407934:	24 00                	and    $0x0,%al
407936:	00 0a                	add    %cl,(%edx)
407938:	1f                   	pop    %ds
407939:	10 59 18             	adc    %bl,0x18(%ecx)
40793c:	5b                   	pop    %ebx
40793d:	1f                   	pop    %ds
40793e:	12 1f                	adc    (%edi),%bl
407940:	12 73 2f             	adc    0x2f(%ebx),%dh
407943:	00 00                	add    %al,(%eax)
407945:	0a 7d 68             	or     0x68(%ebp),%bh
407948:	00 00                	add    %al,(%eax)
40794a:	04 02                	add    $0x2,%al
40794c:	7c 68                	jl     0x4079b6
40794e:	00 00                	add    %al,(%eax)
407950:	04 02                	add    $0x2,%al
407952:	7b 67                	jnp    0x4079bb
407954:	00 00                	add    %al,(%eax)
407956:	04 28                	add    $0x28,%al
407958:	b3 01                	mov    $0x1,%bl
40795a:	00 0a                	add    %cl,(%edx)
40795c:	13 06                	adc    (%esi),%eax
40795e:	11 06                	adc    %eax,(%esi)
407960:	2c 2d                	sub    $0x2d,%al
407962:	07                   	pop    %es
407963:	20 f0                	and    %dh,%al
407965:	e3 41                	jecxz  0x4079a8
407967:	79 28                	jns    0x407991
407969:	7b 01                	jnp    0x40796c
40796b:	00 06                	add    %al,(%esi)
40796d:	08 7e 1b             	or     %bh,0x1b(%esi)
407970:	00 00                	add    %al,(%eax)
407972:	04 73                	add    $0x73,%al
407974:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407979:	7b 68                	jnp    0x4079e3
40797b:	00 00                	add    %al,(%eax)
40797d:	04 28                	add    $0x28,%al
40797f:	57                   	push   %edi
407980:	01 00                	add    %eax,(%eax)
407982:	0a 28                	or     (%eax),%ch
407984:	9e                   	sahf
407985:	02 00                	add    (%eax),%al
407987:	06                   	push   %es
407988:	6f                   	outsl  %ds:(%esi),(%dx)
407989:	39 00                	cmp    %eax,(%eax)