407782:	77 00                	ja     0x407784
407784:	6f                   	outsl  %ds:(%esi),(%dx)
407785:	00 72 00             	add    %dh,0x0(%edx)
407788:	6c                   	insb   (%dx),%es:(%edi)
407789:	00 64 00 6f          	add    %ah,0x6f(%eax,%eax,1)
40778d:	00 72 00             	add    %dh,0x0(%edx)
407790:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
407794:	72 00                	jb     0x407796
407796:	00 11                	add    %dl,(%ecx)
407798:	52                   	push   %edx
407799:	00 65 00             	add    %ah,0x0(%ebp)
40779c:	67 00 69 00          	add    %ch,0x0(%bx,%di)
4077a0:	73 00                	jae    0x4077a2
4077a2:	74 00                	je     0x4077a4
4077a4:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4077a8:	00 13                	add    %dl,(%ebx)
4077aa:	41                   	inc    %ecx
4077ab:	00 72 00             	add    %dh,0x0(%edx)
4077ae:	74 00                	je     0x4077b0
4077b0:	72 00                	jb     0x4077b2
4077b2:	6f                   	outsl  %ds:(%esi),(%dx)
4077b3:	00 43 00             	add    %al,0x0(%ebx)
4077b6:	6f                   	outsl  %ds:(%esi),(%dx)
4077b7:	00 72 00             	add    %dh,0x0(%edx)
4077ba:	65 00 00             	add    %al,%gs:(%eax)
4077bd:	00 00                	add    %al,(%eax)
4077bf:	00 15 7b d9 a1 0e    	add    %dl,0xea1d97b
4077c5:	05 64 48 8e d4       	add    $0xd48e4864,%eax
4077ca:	e2 f7                	loop   0x4077c3
4077cc:	b3 6c                	mov    $0x6c,%bl
4077ce:	04 b3                	add    $0xb3,%al
4077d0:	00 04 20             	add    %al,(%eax,%eiz,1)
4077d3:	01 01                	add    %eax,(%ecx)
4077d5:	08 03                	or     %al,(%ebx)
4077d7:	20 00                	and    %al,(%eax)
4077d9:	01 05 20 01 01 11    	add    %eax,0x11010120
4077df:	11 05 20 02 01 0e    	adc    %eax,0xe010220
4077e5:	0e                   	push   %cs
4077e6:	05 20 01 01 11       	add    $0x11010120,%eax
4077eb:	31 05 20 01 01 11    	xor    %eax,0x11010120
4077f1:	5d                   	pop    %ebp
4077f2:	04 20                	add    $0x20,%al
4077f4:	01 01                	add    %eax,(%ecx)
4077f6:	0e                   	push   %cs
4077f7:	07                   	pop    %es
4077f8:	07                   	pop    %es
4077f9:	03 02                	add    (%edx),%eax
4077fb:	12 25 12 25 07 00    	adc    0x72512,%ah
407801:	01 12                	add    %edx,(%edx)
407803:	6d                   	insl   (%dx),%es:(%edi)
407804:	11 80 95 04 20 00    	adc    %eax,0x200495(%eax)
40780a:	12 69 06             	adc    0x6(%ecx),%ch
40780d:	20 02                	and    %al,(%edx)
40780f:	01 0e                	add    %ecx,(%esi)
407811:	12 69 04             	adc    0x4(%ecx),%ch
407814:	07                   	pop    %es
407815:	01 12                	add    %edx,(%edx)
407817:	29 05 07 02 1c 1d    	sub    %eax,0x1d1c0207
40781d:	05 06 20 02 1c       	add    $0x1c022006,%eax
407822:	0e                   	push   %cs
407823:	12 29                	adc    (%ecx),%ch
407825:	02 1d 05 05 07 02    	add    0x2070505,%bl
40782b:	1c 12                	sbb    $0x12,%al
40782d:	2d 04 00 00 11       	sub    $0x11000004,%eax
407832:	45                   	inc    %ebp
407833:	05 20 01 01 11       	add    $0x11010120,%eax
407838:	45                   	inc    %ebp
407839:	05 20 02 01 08       	add    $0x8010220,%eax
40783e:	08 06                	or     %al,(%esi)
407840:	20 01                	and    %al,(%ecx)
407842:	01 11                	add    %edx,(%ecx)
407844:	80 9d 06 20 01 01 11 	sbbb   $0x11,0x1012006(%ebp)
40784b:	80 a1 06 20 01 01 11 	andb   $0x11,0x1012006(%ecx)
407852:	80 a5 0e 07 09 05 05 	andb   $0x5,0x509070e(%ebp)
407859:	11 45 11             	adc    %eax,0x11(%ebp)
40785c:	45                   	inc    %ebp
40785d:	05 05 12 41 02       	add    $0x2411205,%eax
407862:	02 08                	add    (%eax),%cl
407864:	14 12                	adc    $0x12,%al
407866:	41                   	inc    %ecx
407867:	02 00                	add    (%eax),%al
407869:	02 00                	add    (%eax),%al
40786b:	00 06                	add    %al,(%esi)
40786d:	20 01                	and    %al,(%ecx)
40786f:	01 11                	add    %edx,(%ecx)
407871:	80 a9 06 00 03 0e 0e 	subb   $0xe,0xe030006(%ecx)
407878:	1c 1c                	sbb    $0x1c,%al
40787a:	05 20 00 12 80       	add    $0x80120020,%eax
40787f:	b5 06                	mov    $0x6,%ch
407881:	20 01                	and    %al,(%ecx)
407883:	01 12                	add    %edx,(%edx)
407885:	80 99 07 20 03 01 08 	sbbb   $0x8,0x1032007(%ecx)
40788c:	08 12                	or     %dl,(%edx)
40788e:	41                   	inc    %ecx
40788f:	15 07 10 12 20       	adc    $0x20121007,%eax
407894:	12 20                	adc    (%eax),%ah
407896:	02 02                	add    (%edx),%al
407898:	02 12                	add    (%edx),%dl
40789a:	41                   	inc    %ecx
40789b:	02 02                	add    (%edx),%al
40789d:	02 02                	add    (%edx),%al
40789f:	02 02                	add    (%edx),%al
4078a1:	02 02                	add    (%edx),%al
4078a3:	02 02                	add    (%edx),%al
4078a5:	03 20                	add    (%eax),%esp
4078a7:	00 0e                	add    %cl,(%esi)
4078a9:	03 20                	add    (%eax),%esp
4078ab:	00 02                	add    %al,(%edx)
4078ad:	06                   	push   %es
4078ae:	00 01                	add    %al,(%ecx)
4078b0:	11 80 bd 0e 0d 07    	adc    %eax,0x70d0ebd(%eax)
4078b6:	09 12                	or     %edx,(%edx)
4078b8:	20 12                	and    %dl,(%edx)
4078ba:	20 02                	and    %al,(%edx)
4078bc:	02 02                	add    (%edx),%al
4078be:	02 02                	add    (%edx),%al
4078c0:	02 02                	add    (%edx),%al
4078c2:	06                   	push   %es
4078c3:	20 02                	and    %al,(%edx)
4078c5:	12 41 08             	adc    0x8(%ecx),%al
4078c8:	08 05 07 03 02 02    	or     %al,0x2020307
4078ce:	02 08                	add    (%eax),%cl
4078d0:	07                   	pop    %es
4078d1:	05 12 3d 08 02       	add    $0x2083d12,%eax
4078d6:	02 02                	add    (%edx),%al
4078d8:	06                   	push   %es
4078d9:	00 02                	add    %al,(%edx)
4078db:	02 0e                	add    (%esi),%cl
4078dd:	10 08                	adc    %cl,(%eax)
4078df:	04 07                	add    $0x7,%al
4078e1:	01 12                	add    %edx,(%edx)
4078e3:	49                   	dec    %ecx
4078e4:	05 20 01 12 49       	add    $0x49120120,%eax
4078e9:	0e                   	push   %cs
4078ea:	05 07 02 12 49       	add    $0x49120207,%eax
4078ef:	02 0d 00 04 11 80    	add    0x80110400,%cl
4078f5:	bd 0e 0e 11 80       	mov    $0x80110e0e,%ebp
4078fa:	c5 11                	lds    (%ecx),%edx
4078fc:	80 c9 0d             	or     $0xd,%cl
4078ff:	07                   	pop    %es
407900:	09 11                	or     %edx,(%ecx)
407902:	45                   	inc    %ebp
407903:	11 45 05             	adc    %eax,0x5(%ebp)
407906:	05 02 02 02 02       	add    $0x2020202,%eax
40790b:	02 05 20 02 01 1c    	add    0x1c010220,%al
407911:	18 06                	sbb    %al,(%esi)
407913:	20 01                	and    %al,(%ecx)
407915:	01 12                	add    %edx,(%edx)
407917:	80 cd 04             	or     $0x4,%ch
40791a:	20 01                	and    %al,(%ecx)
40791c:	01 02                	add    %eax,(%edx)
40791e:	03 07                	add    (%edi),%eax
407920:	01 02                	add    %eax,(%edx)
407922:	06                   	push   %es
407923:	07                   	pop    %es
407924:	03 12                	add    (%edx),%edx
407926:	41                   	inc    %ecx
407927:	02 02                	add    (%edx),%al
407929:	05 00 02 02 0e       	add    $0xe020200,%eax
40792e:	0e                   	push   %cs
40792f:	05 07 02 12 41       	add    $0x41120207,%eax
407934:	02 03                	add    (%ebx),%al
407936:	20 00                	and    %al,(%eax)
407938:	08 07                	or     %al,(%edi)
40793a:	20 01                	and    %al,(%ecx)
40793c:	01 1d 12 80 99 08    	add    %ebx,0x8998012
407942:	07                   	pop    %es
407943:	04 03                	add    $0x3,%al
407945:	11 3c 11             	adc    %edi,(%ecx,%edx,1)
407948:	3c 0e                	cmp    $0xe,%al
40794a:	06                   	push   %es
40794b:	20 03                	and    %al,(%ebx)
40794d:	01 0e                	add    %ecx,(%esi)
40794f:	1c 0e                	sbb    $0xe,%al
407951:	04 07                	add    $0x7,%al
407953:	01 12                	add    %edx,(%edx)
407955:	2c 05                	sub    $0x5,%al
407957:	20 01                	and    %al,(%ecx)
407959:	01 12                	add    %edx,(%edx)
40795b:	4d                   	dec    %ebp
40795c:	05 20 00 11 80       	add    $0x80110020,%eax
407961:	bd 09 07 03 12       	mov    $0x12030709,%ebp
407966:	48                   	dec    %eax
407967:	12 48 1d             	adc    0x1d(%eax),%cl
40796a:	12 48 0a             	adc    0xa(%eax),%cl
40796d:	07                   	pop    %es
40796e:	08 02                	or     %al,(%edx)
407970:	02 02                	add    (%edx),%al
407972:	02 02                	add    (%edx),%al
407974:	02 02                	add    (%edx),%al
407976:	02 04 00             	add    (%eax,%eax,1),%al
407979:	01 02                	add    %eax,(%edx)
40797b:	0e                   	push   %cs
40797c:	03 07                	add    (%edi),%eax
40797e:	01 0e                	add    %ecx,(%esi)
407980:	04 07                	add    $0x7,%al
407982:	01 12                	add    %edx,(%edx)
407984:	10 04 00             	adc    %al,(%eax,%eax,1)
407987:	01 01                	add    %eax,(%ecx)
407989:	08 03                	or     %al,(%ebx)
40798b:	07                   	pop    %es
40798c:	01 05 08 14 12 20    	add    %eax,0x20121408
407992:	02 00                	add    (%eax),%al
407994:	02 00                	add    (%eax),%al
407996:	00 06                	add    %al,(%esi)
407998:	20 02                	and    %al,(%edx)
40799a:	12 20                	adc    (%eax),%ah
40799c:	08 08                	or     %cl,(%eax)
40799e:	07                   	pop    %es
40799f:	20 03                	and    %al,(%ebx)
4079a1:	01 08                	add    %ecx,(%eax)
4079a3:	08 12                	or     %dl,(%edx)
4079a5:	20 0c 07             	and    %cl,(%edi,%eax,1)
4079a8:	09 08                	or     %ecx,(%eax)
4079aa:	11 3c 05 02 02 05 02 	adc    %edi,0x2050202(,%eax,1)
4079b1:	02 02                	add    (%edx),%al
4079b3:	09 07                	or     %eax,(%edi)
4079b5:	07                   	pop    %es
4079b6:	02 08                	add    (%eax),%cl
4079b8:	08 02                	or     %al,(%edx)
4079ba:	02 03                	add    (%ebx),%al
4079bc:	02 04 20             	add    (%eax,%eiz,1),%al
4079bf:	01 03                	add    %eax,(%ebx)
4079c1:	08 05 07 02 12 49    	or     %al,0x49120207
4079c7:	0e                   	push   %cs
4079c8:	05 20 01 12 49       	add    $0x49120120,%eax
4079cd:	03 09                	add    (%ecx),%ecx
4079cf:	07                   	pop    %es
4079d0:	04 1d                	add    $0x1d,%al
4079d2:	05 12 69 12 6d       	add    $0x6d126912,%eax
4079d7:	08 06                	or     %al,(%esi)
4079d9:	00 01                	add    %al,(%ecx)
4079db:	12 69 1d             	adc    0x1d(%ecx),%ch
4079de:	05 05 20 00 1d       	add    $0x1d002005,%eax
4079e3:	12 6d 0d             	adc    0xd(%ebp),%ch
4079e6:	20 05 1c 0e 11 80    	and    %al,0x80110e1c
4079ec:	dd 12                	fstl   (%edx)
4079ee:	80 e1 1c             	and    $0x1c,%cl
4079f1:	1d 1c 03 00 00       	sbb    $0x31c,%eax
4079f6:	01 06                	add    %eax,(%esi)
4079f8:	07                   	pop    %es
4079f9:	02 1d 05 1d 05 05    	add    0x5051d05,%bl
4079ff:	00 00                	add    %al,(%eax)
407a01:	12 80 e9 05 20 01    	adc    0x12005e9(%eax),%al
407a07:	1d 05 0e 0c 07       	sbb    $0x70c0e05,%eax
407a0c:	05 12 71 12 75       	add    $0x75127112,%eax
407a11:	1d 05 1d 05 1d       	sbb    $0x1d051d05,%eax
407a16:	05 08 20 03 01       	add    $0x1032008,%eax
407a1b:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
407a20:	05 20 01 1d 05       	add    $0x51d0120,%eax
407a25:	08 05 20 01 01 1d    	or     %al,0x1d010120
407a2b:	05 05 20 00 12       	add    $0x12002005,%eax
407a30:	80 f5 08             	xor    $0x8,%ch
407a33:	20 03                	and    %al,(%ebx)
407a35:	1d 05 1d 05 08       	sbb    $0x8051d05,%eax
407a3a:	08 0c 00             	or     %cl,(%eax,%eax,1)
407a3d:	05 01 12 80 f9       	add    $0xf9801201,%eax
407a42:	08 12                	or     %dl,(%edx)
407a44:	80 f9 08             	cmp    $0x8,%cl
407a47:	08 08                	or     %cl,(%eax)
407a49:	07                   	pop    %es
407a4a:	03 12                	add    (%edx),%edx
407a4c:	40                   	inc    %eax
407a4d:	12 40 12             	adc    0x12(%eax),%al
407a50:	40                   	inc    %eax
407a51:	0b 00                	or     (%eax),%eax
407a53:	02 12                	add    (%edx),%dl
407a55:	80 fd 12             	cmp    $0x12,%ch
407a58:	80 fd 12             	cmp    $0x12,%ch
407a5b:	80 fd 0c             	cmp    $0xc,%ch
407a5e:	10 01                	adc    %al,(%ecx)
407a60:	03 1e                	add    (%esi),%ebx
407a62:	00 10                	add    %dl,(%eax)
407a64:	1e                   	push   %ds
407a65:	00 1e                	add    %bl,(%esi)
407a67:	00 1e                	add    %bl,(%esi)
407a69:	00 04 0a             	add    %al,(%edx,%ecx,1)
407a6c:	01 12                	add    %edx,(%edx)
407a6e:	40                   	inc    %eax
407a6f:	05 07 03 08 08       	add    $0x8080307,%eax
407a74:	02 21                	add    (%ecx),%ah
407a76:	07                   	pop    %es
407a77:	0f 14 12             	unpcklps (%edx),%xmm2
407a7a:	20 02                	and    %al,(%edx)
407a7c:	00 02                	add    %al,(%edx)
407a7e:	00 00                	add    %al,(%eax)
407a80:	08 08                	or     %cl,(%eax)
407a82:	08 08                	or     %cl,(%eax)
407a84:	12 20                	adc    (%eax),%ah
407a86:	02 14 12             	add    (%edx,%edx,1),%dl
407a89:	20 02                	and    %al,(%edx)
407a8b:	00 02                	add    %al,(%edx)
407a8d:	00 00                	add    %al,(%eax)
407a8f:	08 08                	or     %cl,(%eax)
407a91:	08 08                	or     %cl,(%eax)
407a93:	12 20                	adc    (%eax),%ah
407a95:	02 02                	add    (%edx),%al
407a97:	07                   	pop    %es
407a98:	15 12 80 89 01       	adc    $0x1898012,%eax
407a9d:	12 4c 04 20          	adc    0x20(%esp,%eax,1),%cl
407aa1:	01 08                	add    %ecx,(%eax)
407aa3:	08 05 20 01 01 13    	or     %al,0x13010120
407aa9:	00 14 07             	add    %dl,(%edi,%eax,1)
407aac:	05 15 12 80 89       	add    $0x89801215,%eax
407ab1:	01 12                	add    %edx,(%edx)
407ab3:	4c                   	dec    %esp
407ab4:	15 11 80 8d 01       	adc    $0x18d8011,%eax
407ab9:	12 4c 12 4c          	adc    0x4c(%edx,%edx,1),%cl
407abd:	02 02                	add    (%edx),%al
407abf:	09 20                	or     %esp,(%eax)
407ac1:	00 15 11 80 8d 01    	add    %dl,0x18d8011
407ac7:	13 00                	adc    (%eax),%eax
407ac9:	07                   	pop    %es
407aca:	15 11 80 8d 01       	adc    $0x18d8011,%eax
407acf:	12 4c 04 20          	adc    0x20(%esp,%eax,1),%cl
407ad3:	00 13                	add    %dl,(%ebx)
407ad5:	00 04 00             	add    %al,(%eax,%eax,1)
407ad8:	01 08                	add    %ecx,(%eax)
407ada:	08 0f                	or     %cl,(%edi)
407adc:	07                   	pop    %es
407add:	0b 02                	or     (%edx),%eax
407adf:	02 02                	add    (%edx),%al
407ae1:	02 02                	add    (%edx),%al
407ae3:	02 02                	add    (%edx),%al
407ae5:	02 11                	add    (%ecx),%dl
407ae7:	3c 11                	cmp    $0x11,%al
407ae9:	3c 02                	cmp    $0x2,%al
407aeb:	07                   	pop    %es
407aec:	07                   	pop    %es
407aed:	05 02 02 02 02       	add    $0x2020202,%eax
407af2:	02 0a                	add    (%edx),%cl
407af4:	07                   	pop    %es
407af5:	04 11                	add    $0x11,%al
407af7:	3c 11                	cmp    $0x11,%al
407af9:	3c 11                	cmp    $0x11,%al
407afb:	3c 11                	cmp    $0x11,%al
407afd:	3c 0a                	cmp    $0xa,%al
407aff:	07                   	pop    %es
407b00:	08 02                	or     %al,(%edx)
407b02:	02 08                	add    (%eax),%cl
407b04:	08 02                	or     %al,(%edx)
407b06:	02 02                	add    (%edx),%al
407b08:	02 0b                	add    (%ebx),%cl
407b0a:	07                   	pop    %es
407b0b:	09 02                	or     %eax,(%edx)
407b0d:	02 02                	add    (%edx),%al
407b0f:	02 02                	add    (%edx),%al
407b11:	02 02                	add    (%edx),%al
407b13:	02 02                	add    (%edx),%al
407b15:	0c 07                	or     $0x7,%al