40f832:	11 07                	adc    %eax,(%edi)
40f834:	11 08                	adc    %ecx,(%eax)
40f836:	6f                   	outsl  %ds:(%esi),(%dx)
40f837:	37                   	aaa
40f838:	00 00                	add    %al,(%eax)
40f83a:	0a 00                	or     (%eax),%al
40f83c:	00 de                	add    %bl,%dh
40f83e:	0d 11 07 2c 08       	or     $0x82c0711,%eax
40f843:	11 07                	adc    %eax,(%edi)
40f845:	6f                   	outsl  %ds:(%esi),(%dx)
40f846:	38 00                	cmp    %al,(%eax)
40f848:	00 0a                	add    %cl,(%edx)
40f84a:	00 dc                	add    %bl,%ah
40f84c:	09 73 3d             	or     %esi,0x3d(%ebx)
40f84f:	00 00                	add    %al,(%eax)
40f851:	0a 13                	or     (%ebx),%dl
40f853:	09 00                	or     %eax,(%eax)
40f855:	06                   	push   %es
40f856:	11 09                	adc    %ecx,(%ecx)
40f858:	12 01                	adc    (%ecx),%al
40f85a:	28 41 00             	sub    %al,0x0(%ecx)
40f85d:	00 0a                	add    %cl,(%edx)
40f85f:	16                   	push   %ss
40f860:	12 01                	adc    (%ecx),%al
40f862:	28 06                	sub    %al,(%esi)
40f864:	01 00                	add    %eax,(%eax)
40f866:	0a 16                	or     (%esi),%dl
40f868:	6f                   	outsl  %ds:(%esi),(%dx)
40f869:	60                   	pusha
40f86a:	00 00                	add    %al,(%eax)
40f86c:	0a 00                	or     (%eax),%al
40f86e:	06                   	push   %es
40f86f:	11 09                	adc    %ecx,(%ecx)
40f871:	12 01                	adc    (%ecx),%al
40f873:	28 41 00             	sub    %al,0x0(%ecx)
40f876:	00 0a                	add    %cl,(%edx)
40f878:	1f                   	pop    %ds
40f879:	18 12                	sbb    %dl,(%edx)
40f87b:	01 28                	add    %ebp,(%eax)
40f87d:	06                   	push   %es
40f87e:	01 00                	add    %eax,(%eax)
40f880:	0a 1f                	or     (%edi),%bl
40f882:	18 6f 60             	sbb    %ch,0x60(%edi)
40f885:	00 00                	add    %al,(%eax)
40f887:	0a 00                	or     (%eax),%al
40f889:	00 de                	add    %bl,%dh
40f88b:	0d 11 09 2c 08       	or     $0x82c0911,%eax
40f890:	11 09                	adc    %ecx,(%ecx)
40f892:	6f                   	outsl  %ds:(%esi),(%dx)
40f893:	38 00                	cmp    %al,(%eax)
40f895:	00 0a                	add    %cl,(%edx)
40f897:	00 dc                	add    %bl,%ah
40f899:	11 04 73             	adc    %eax,(%ebx,%esi,2)
40f89c:	3d 00 00 0a 13       	cmp    $0x130a0000,%eax
40f8a1:	0a 00                	or     (%eax),%al
40f8a3:	06                   	push   %es
40f8a4:	11 0a                	adc    %ecx,(%edx)
40f8a6:	12 01                	adc    (%ecx),%al
40f8a8:	28 41 00             	sub    %al,0x0(%ecx)
40f8ab:	00 0a                	add    %cl,(%edx)
40f8ad:	17                   	pop    %ss
40f8ae:	12 01                	adc    (%ecx),%al
40f8b0:	28 06                	sub    %al,(%esi)
40f8b2:	01 00                	add    %eax,(%eax)
40f8b4:	0a 17                	or     (%edi),%dl
40f8b6:	6f                   	outsl  %ds:(%esi),(%dx)
40f8b7:	60                   	pusha
40f8b8:	00 00                	add    %al,(%eax)
40f8ba:	0a 00                	or     (%eax),%al
40f8bc:	00 de                	add    %bl,%dh
40f8be:	0d 11 0a 2c 08       	or     $0x82c0a11,%eax
40f8c3:	11 0a                	adc    %ecx,(%edx)
40f8c5:	6f                   	outsl  %ds:(%esi),(%dx)
40f8c6:	38 00                	cmp    %al,(%eax)
40f8c8:	00 0a                	add    %cl,(%edx)
40f8ca:	00 dc                	add    %bl,%ah
40f8cc:	19 13                	sbb    %edx,(%ebx)
40f8ce:	05 28 e1 02 00       	add    $0x2e128,%eax
40f8d3:	06                   	push   %es
40f8d4:	73 35                	jae    0x40f90b
40f8d6:	00 00                	add    %al,(%eax)
40f8d8:	0a 13                	or     (%ebx),%dl
40f8da:	0b 00                	or     (%eax),%eax
40f8dc:	12 0c 11             	adc    (%ecx,%edx,1),%cl
40f8df:	05 16 12 01 28       	add    $0x28011216,%eax
40f8e4:	43                   	inc    %ebx
40f8e5:	00 00                	add    %al,(%eax)
40f8e7:	0a 1a                	or     (%edx),%bl
40f8e9:	59                   	pop    %ecx
40f8ea:	11 05 59 1f 19 28    	adc    %eax,0x28191f59
40f8f0:	3c 00                	cmp    $0x0,%al
40f8f2:	00 0a                	add    %cl,(%edx)
40f8f4:	73 18                	jae    0x40f90e
40f8f6:	01 00                	add    %eax,(%eax)
40f8f8:	0a 25 16 6f 19 01    	or     0x1196f16,%ah
40f8fe:	00 0a                	add    %cl,(%edx)
40f900:	00 25 17 6f 1a 01    	add    %ah,0x11a6f17
40f906:	00 0a                	add    %cl,(%edx)
40f908:	00 25 20 00 10 00    	add    %ah,0x100020
40f90e:	00 6f 1b             	add    %ch,0x1b(%edi)
40f911:	01 00                	add    %eax,(%eax)
40f913:	0a 00                	or     (%eax),%al
40f915:	25 19 6f 1c 01       	and    $0x11c6f19,%eax
40f91a:	00 0a                	add    %cl,(%edx)
40f91c:	00 13                	add    %dl,(%ebx)
40f91e:	0d 06 02 28 87       	or     $0x87280206,%eax
40f923:	02 00                	add    (%eax),%al
40f925:	06                   	push   %es
40f926:	02 6f 1d             	add    0x1d(%edi),%ch
40f929:	01 00                	add    %eax,(%eax)
40f92b:	0a 11                	or     (%ecx),%dl
40f92d:	0b 11                	or     (%ecx),%edx
40f92f:	0c 28                	or     $0x28,%al
40f931:	1e                   	push   %ds
40f932:	01 00                	add    %eax,(%eax)
40f934:	0a 11                	or     (%ecx),%dl
40f936:	0d 6f 1f 01 00       	or     $0x11f6f,%eax
40f93b:	0a 00                	or     (%eax),%al
40f93d:	00 de                	add    %bl,%dh
40f93f:	0d 11 0b 2c 08       	or     $0x82c0b11,%eax
40f944:	11 0b                	adc    %ecx,(%ebx)
40f946:	6f                   	outsl  %ds:(%esi),(%dx)
40f947:	38 00                	cmp    %al,(%eax)
40f949:	00 0a                	add    %cl,(%edx)
40f94b:	00 dc                	add    %bl,%ah
40f94d:	28 e0                	sub    %ah,%al
40f94f:	02 00                	add    (%eax),%al
40f951:	06                   	push   %es
40f952:	22 00                	and    (%eax),%al
40f954:	00 80 3f 73 02 02    	add    %al,0x202733f(%eax)
40f95a:	00 0a                	add    %cl,(%edx)
40f95c:	13 0e                	adc    (%esi),%ecx
40f95e:	00 12                	add    %dl,(%edx)
40f960:	0f 12 01             	movlps (%ecx),%xmm0
40f963:	28 41 00             	sub    %al,0x0(%ecx)
40f966:	00 0a                	add    %cl,(%edx)
40f968:	12 01                	adc    (%ecx),%al
40f96a:	28 42 00             	sub    %al,0x0(%edx)
40f96d:	00 0a                	add    %cl,(%edx)
40f96f:	12 01                	adc    (%ecx),%al
40f971:	28 43 00             	sub    %al,0x0(%ebx)
40f974:	00 0a                	add    %cl,(%edx)
40f976:	17                   	pop    %ss
40f977:	59                   	pop    %ecx
40f978:	12 01                	adc    (%ecx),%al
40f97a:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
40f97e:	0a 17                	or     (%edi),%dl
40f980:	59                   	pop    %ecx
40f981:	28 3c 00             	sub    %bh,(%eax,%eax,1)
40f984:	00 0a                	add    %cl,(%edx)
40f986:	06                   	push   %es
40f987:	11 0e                	adc    %ecx,(%esi)
40f989:	11 0f                	adc    %ecx,(%edi)
40f98b:	6f                   	outsl  %ds:(%esi),(%dx)
40f98c:	3e 00 00             	add    %al,%ds:(%eax)
40f98f:	0a 00                	or     (%eax),%al
40f991:	00 de                	add    %bl,%dh
40f993:	0d 11 0e 2c 08       	or     $0x82c0e11,%eax
40f998:	11 0e                	adc    %ecx,(%esi)
40f99a:	6f                   	outsl  %ds:(%esi),(%dx)
40f99b:	38 00                	cmp    %al,(%eax)
40f99d:	00 0a                	add    %cl,(%edx)
40f99f:	00 dc                	add    %bl,%ah
40f9a1:	2a 00                	sub    (%eax),%al
40f9a3:	00 01                	add    %al,(%ecx)
40f9a5:	4c                   	dec    %esp
40f9a6:	00 00                	add    %al,(%eax)
40f9a8:	02 00                	add    (%eax),%al
40f9aa:	1b 00                	sbb    (%eax),%eax
40f9ac:	0e                   	push   %cs
40f9ad:	29 00                	sub    %eax,(%eax)
40f9af:	0d 00 00 00 00       	or     $0x0,%eax
40f9b4:	02 00                	add    (%eax),%al
40f9b6:	7e 00                	jle    0x40f9b8
40f9b8:	21 9f 00 0d 00 00    	and    %ebx,0xd00(%edi)
40f9be:	00 00                	add    %al,(%eax)
40f9c0:	02 00                	add    (%eax),%al
40f9c2:	b4 00                	mov    $0x0,%ah
40f9c4:	38 ec                	cmp    %ch,%ah
40f9c6:	00 0d 00 00 00 00    	add    %cl,0x0
40f9cc:	02 00                	add    (%eax),%al
40f9ce:	02 01                	add    (%ecx),%al
40f9d0:	1d 1f 01 0d 00       	sbb    $0xd011f,%eax
40f9d5:	00 00                	add    %al,(%eax)
40f9d7:	00 02                	add    %al,(%edx)
40f9d9:	00 3b                	add    %bh,(%ebx)
40f9db:	01 65 a0             	add    %esp,-0x60(%ebp)
40f9de:	01 0d 00 00 00 00    	add    %ecx,0x0
40f9e4:	02 00                	add    (%eax),%al
40f9e6:	be 01 36 f4 01       	mov    $0x1f43601,%esi
40f9eb:	0d 00 00 00 00       	or     $0x0,%eax
40f9f0:	b2 02                	mov    $0x2,%dl
40f9f2:	28 e6                	sub    %ah,%dh
40f9f4:	01 00                	add    %eax,(%eax)
40f9f6:	0a 00                	or     (%eax),%al
40f9f8:	00 02                	add    %al,(%edx)
40f9fa:	20 00                	and    %al,(%eax)
40f9fc:	02 00                	add    (%eax),%al
40f9fe:	00 16                	add    %dl,(%esi)
40fa00:	28 f3                	sub    %dh,%bl
40fa02:	00 00                	add    %al,(%eax)
40fa04:	0a 00                	or     (%eax),%al
40fa06:	02 17                	add    (%edi),%dl
40fa08:	6f                   	outsl  %ds:(%esi),(%dx)
40fa09:	b4 00                	mov    $0x0,%ah
40fa0b:	00 0a                	add    %cl,(%edx)
40fa0d:	00 02                	add    %al,(%edx)
40fa0f:	17                   	pop    %ss
40fa10:	18 73 5a             	sbb    %dh,0x5a(%ebx)
40fa13:	00 00                	add    %al,(%eax)
40fa15:	0a 28                	or     (%eax),%ch
40fa17:	b7 00                	mov    $0x0,%bh
40fa19:	00 0a                	add    %cl,(%edx)
40fa1b:	00 2a                	add    %ch,(%edx)
40fa1d:	00 00                	add    %al,(%eax)
40fa1f:	00 1b                	add    %bl,(%ebx)
40fa21:	30 06                	xor    %al,(%esi)
40fa23:	00 89 00 00 00 bc    	add    %cl,-0x44000000(%ecx)
40fa29:	00 00                	add    %al,(%eax)
40fa2b:	11 00                	adc    %eax,(%eax)
40fa2d:	03 6f c6             	add    -0x3a(%edi),%ebp
40fa30:	00 00                	add    %al,(%eax)
40fa32:	0a 0a                	or     (%edx),%cl
40fa34:	28 e0                	sub    %ah,%al
40fa36:	02 00                	add    (%eax),%al
40fa38:	06                   	push   %es
40fa39:	73 3d                	jae    0x40fa78
40fa3b:	00 00                	add    %al,(%eax)
40fa3d:	0a 0b                	or     (%ebx),%cl
40fa3f:	00 06                	add    %al,(%esi)
40fa41:	07                   	pop    %es
40fa42:	02 28                	add    (%eax),%ch
40fa44:	c7 00 00 0a 0c 12    	movl   $0x120c0a00,(%eax)
40fa4a:	02 28                	add    (%eax),%ch
40fa4c:	41                   	inc    %ecx
40fa4d:	00 00                	add    %al,(%eax)
40fa4f:	0a 16                	or     (%esi),%dl
40fa51:	02 28                	add    (%eax),%ch
40fa53:	c7 00 00 0a 0c 12    	movl   $0x120c0a00,(%eax)
40fa59:	02 28                	add    (%eax),%ch
40fa5b:	06                   	push   %es
40fa5c:	01 00                	add    %eax,(%eax)
40fa5e:	0a 16                	or     (%esi),%dl
40fa60:	6f                   	outsl  %ds:(%esi),(%dx)
40fa61:	60                   	pusha
40fa62:	00 00                	add    %al,(%eax)
40fa64:	0a 00                	or     (%eax),%al
40fa66:	00 de                	add    %bl,%dh
40fa68:	0b 07                	or     (%edi),%eax
40fa6a:	2c 07                	sub    $0x7,%al
40fa6c:	07                   	pop    %es
40fa6d:	6f                   	outsl  %ds:(%esi),(%dx)
40fa6e:	38 00                	cmp    %al,(%eax)
40fa70:	00 0a                	add    %cl,(%edx)
40fa72:	00 dc                	add    %bl,%ah
40fa74:	28 df                	sub    %bl,%bh
40fa76:	02 00                	add    (%eax),%al
40fa78:	06                   	push   %es
40fa79:	73 3d                	jae    0x40fab8
40fa7b:	00 00                	add    %al,(%eax)
40fa7d:	0a 0d 00 06 09 02    	or     0x2090600,%cl
40fa83:	28 c7                	sub    %al,%bh
40fa85:	00 00                	add    %al,(%eax)
40fa87:	0a 0c 12             	or     (%edx,%edx,1),%cl
40fa8a:	02 28                	add    (%eax),%ch
40fa8c:	41                   	inc    %ecx
40fa8d:	00 00                	add    %al,(%eax)
40fa8f:	0a 17                	or     (%edi),%dl
40fa91:	02 28                	add    (%eax),%ch
40fa93:	c7 00 00 0a 0c 12    	movl   $0x120c0a00,(%eax)
40fa99:	02 28                	add    (%eax),%ch
40fa9b:	06                   	push   %es
40fa9c:	01 00                	add    %eax,(%eax)
40fa9e:	0a 17                	or     (%edi),%dl
40faa0:	6f                   	outsl  %ds:(%esi),(%dx)
40faa1:	60                   	pusha
40faa2:	00 00                	add    %al,(%eax)
40faa4:	0a 00                	or     (%eax),%al
40faa6:	00 de                	add    %bl,%dh
40faa8:	0b 09                	or     (%ecx),%ecx
40faaa:	2c 07                	sub    $0x7,%al
40faac:	09 6f 38             	or     %ebp,0x38(%edi)
40faaf:	00 00                	add    %al,(%eax)
40fab1:	0a 00                	or     (%eax),%al
40fab3:	dc 2a                	fsubrl (%edx)
40fab5:	00 00                	add    %al,(%eax)
40fab7:	00 01                	add    %al,(%ecx)
40fab9:	1c 00                	sbb    $0x0,%al
40fabb:	00 02                	add    %al,(%edx)
40fabd:	00 13                	add    %dl,(%ebx)
40fabf:	00 2a                	add    %ch,(%edx)
40fac1:	3d 00 0b 00 00       	cmp    $0xb00,%eax
40fac6:	00 00                	add    %al,(%eax)
40fac8:	02 00                	add    (%eax),%al
40faca:	53                   	push   %ebx
40facb:	00 2a                	add    %ch,(%edx)
40facd:	7d 00                	jge    0x40facf
40facf:	0b 00                	or     (%eax),%eax
40fad1:	00 00                	add    %al,(%eax)
40fad3:	00 13                	add    %dl,(%ebx)
40fad5:	30 05 00 5d 00 00    	xor    %al,0x5d00
40fadb:	00 a4 00 00 11 02 28 	add    %ah,0x28021100(%eax,%eax,1)
40fae2:	18 02                	sbb    %al,(%edx)
40fae4:	00 0a                	add    %cl,(%edx)
40fae6:	00 00                	add    %al,(%eax)
40fae8:	02 16                	add    (%esi),%dl
40faea:	6f                   	outsl  %ds:(%esi),(%dx)
40faeb:	19 02                	sbb    %eax,(%edx)
40faed:	00 0a                	add    %cl,(%edx)
40faef:	00 02                	add    %al,(%edx)
40faf1:	28 d6                	sub    %dl,%dh
40faf3:	02 00                	add    (%eax),%al
40faf5:	06                   	push   %es
40faf6:	28 2d 00 00 0a 00    	sub    %ch,0xa0000
40fafc:	02 28                	add    (%eax),%ch
40fafe:	e1 02                	loope  0x40fb02
40fb00:	00 06                	add    %al,(%esi)
40fb02:	28 2e                	sub    %ch,(%esi)
40fb04:	00 00                	add    %al,(%eax)
40fb06:	0a 00                	or     (%eax),%al
40fb08:	02 16                	add    (%esi),%dl
40fb0a:	1b 16                	sbb    (%esi),%edx
40fb0c:	19 73 32             	sbb    %esi,0x32(%ebx)
40fb0f:	00 00                	add    %al,(%eax)
40fb11:	0a 28                	or     (%eax),%ch
40fb13:	1a 02                	sbb    (%edx),%al
40fb15:	00 0a                	add    %cl,(%edx)
40fb17:	00 02                	add    %al,(%edx)
40fb19:	02 28                	add    (%eax),%ch
40fb1b:	28 01                	sub    %al,(%ecx)
40fb1d:	00 0a                	add    %cl,(%edx)
40fb1f:	0a 12                	or     (%edx),%dl
40fb21:	00 28                	add    %ch,(%eax)
40fb23:	50                   	push   %eax
40fb24:	01 00                	add    %eax,(%eax)
40fb26:	0a 1f                	or     (%edi),%bl
40fb28:	18 73 5a             	sbb    %dh,0x5a(%ebx)
40fb2b:	00 00                	add    %al,(%eax)
40fb2d:	0a 28                	or     (%eax),%ch
40fb2f:	b7 00                	mov    $0x0,%bh
40fb31:	00 0a                	add    %cl,(%edx)
40fb33:	00 02                	add    %al,(%edx)
40fb35:	16                   	push   %ss
40fb36:	28 1b                	sub    %bl,(%ebx)
40fb38:	02 00                	add    (%eax),%al
40fb3a:	0a 00                	or     (%eax),%al
40fb3c:	2a 00                	sub    (%eax),%al
40fb3e:	00 00                	add    %al,(%eax)
40fb40:	1b 30                	sbb    (%eax),%esi
40fb42:	06                   	push   %es