405945:	28 1f                	sub    %bl,(%edi)
405947:	00 00                	add    %al,(%eax)
405949:	0a 02                	or     (%edx),%al
40594b:	20 12                	and    %dl,(%edx)
40594d:	20 02                	and    %al,(%edx)
40594f:	00 17                	add    %dl,(%edi)
405951:	28 1b                	sub    %bl,(%ebx)
405953:	00 00                	add    %al,(%eax)
405955:	0a 02                	or     (%edx),%al
405957:	17                   	pop    %ss
405958:	6f                   	outsl  %ds:(%esi),(%dx)
405959:	1c 00                	sbb    $0x0,%al
40595b:	00 0a                	add    %cl,(%edx)
40595d:	02 20                	add    (%eax),%ah
40595f:	92                   	xchg   %eax,%edx
405960:	e2 41                	loop   0x4059a3
405962:	79 28                	jns    0x40598c
405964:	7b 01                	jnp    0x405967
405966:	00 06                	add    %al,(%esi)
405968:	22 00                	and    (%eax),%al
40596a:	00 40 41             	add    %al,0x41(%eax)
40596d:	73 38                	jae    0x4059a7
40596f:	00 00                	add    %al,(%eax)
405971:	0a 6f 21             	or     0x21(%edi),%ch
405974:	00 00                	add    %al,(%eax)
405976:	0a 2a                	or     (%edx),%ch
405978:	1e                   	push   %ds
405979:	02 7b 48             	add    0x48(%ebx),%bh
40597c:	00 00                	add    %al,(%eax)
40597e:	04 2a                	add    $0x2a,%al
405980:	22 02                	and    (%edx),%al
405982:	03 7d 48             	add    0x48(%ebp),%edi
405985:	00 00                	add    %al,(%eax)
405987:	04 2a                	add    $0x2a,%al
405989:	00 00                	add    %al,(%eax)
40598b:	00 13                	add    %dl,(%ebx)
40598d:	30 01                	xor    %al,(%ecx)
40598f:	00 09                	add    %cl,(%ecx)
405991:	00 00                	add    %al,(%eax)
405993:	00 22                	add    %ah,(%edx)
405995:	00 00                	add    %al,(%eax)
405997:	11 02                	adc    %eax,(%edx)
405999:	7b 49                	jnp    0x4059e4
40599b:	00 00                	add    %al,(%eax)
40599d:	04 0a                	add    $0xa,%al
40599f:	06                   	push   %es
4059a0:	2a 00                	sub    (%eax),%al
4059a2:	00 00                	add    %al,(%eax)
4059a4:	13 30                	adc    (%eax),%esi
4059a6:	03 00                	add    (%eax),%eax
4059a8:	50                   	push   %eax
4059a9:	00 00                	add    %al,(%eax)
4059ab:	00 18                	add    %bl,(%eax)
4059ad:	00 00                	add    %al,(%eax)
4059af:	11 02                	adc    %eax,(%edx)
4059b1:	7b 49                	jnp    0x4059fc
4059b3:	00 00                	add    %al,(%eax)
4059b5:	04 14                	add    $0x14,%al
4059b7:	fe 03                	incb   (%ebx)
4059b9:	0a 06                	or     (%esi),%al
4059bb:	2c 17                	sub    $0x17,%al
4059bd:	02 7b 49             	add    0x49(%ebx),%bh
4059c0:	00 00                	add    %al,(%eax)
4059c2:	04 02                	add    $0x2,%al
4059c4:	fe 06                	incb   (%esi)
4059c6:	3d 01 00 06 73       	cmp    $0x73060001,%eax
4059cb:	41                   	inc    %ecx
4059cc:	00 00                	add    %al,(%eax)
4059ce:	0a 6f 80             	or     -0x80(%edi),%ch
4059d1:	01 00                	add    %eax,(%eax)
4059d3:	0a 02                	or     (%edx),%al
4059d5:	03 7d 49             	add    0x49(%ebp),%edi
4059d8:	00 00                	add    %al,(%eax)
4059da:	04 02                	add    $0x2,%al
4059dc:	7b 49                	jnp    0x405a27
4059de:	00 00                	add    %al,(%eax)
4059e0:	04 14                	add    $0x14,%al
4059e2:	fe 03                	incb   (%ebx)
4059e4:	0b 07                	or     (%edi),%eax
4059e6:	2c 17                	sub    $0x17,%al
4059e8:	02 7b 49             	add    0x49(%ebx),%bh
4059eb:	00 00                	add    %al,(%eax)
4059ed:	04 02                	add    $0x2,%al
4059ef:	fe 06                	incb   (%esi)
4059f1:	3d 01 00 06 73       	cmp    $0x73060001,%eax
4059f6:	41                   	inc    %ecx
4059f7:	00 00                	add    %al,(%eax)
4059f9:	0a 6f 0c             	or     0xc(%edi),%ch
4059fc:	01 00                	add    %eax,(%eax)
4059fe:	0a 2a                	or     (%edx),%ch
405a00:	42                   	inc    %edx
405a01:	02 03                	add    (%ebx),%al
405a03:	28 23                	sub    %ah,(%ebx)
405a05:	00 00                	add    %al,(%eax)
405a07:	0a 02                	or     (%edx),%al
405a09:	1f                   	pop    %ds
405a0a:	22 28                	and    (%eax),%ch
405a0c:	5c                   	pop    %esp
405a0d:	00 00                	add    %al,(%eax)
405a0f:	0a 2a                	or     (%edx),%ch
405a11:	00 00                	add    %al,(%eax)
405a13:	00 3e                	add    %bh,(%esi)
405a15:	02 03                	add    (%ebx),%al
405a17:	28 2f                	sub    %ch,(%edi)
405a19:	01 00                	add    %eax,(%eax)
405a1b:	0a 02                	or     (%edx),%al
405a1d:	16                   	push   %ss
405a1e:	28 81 01 00 0a 2a    	sub    %al,0x2a0a0001(%ecx)
405a24:	13 30                	adc    (%eax),%esi
405a26:	08 00                	or     %al,(%eax)
405a28:	bb 01 00 00 23       	mov    $0x23000001,%ebx
405a2d:	00 00                	add    %al,(%eax)
405a2f:	11 03                	adc    %eax,(%ebx)
405a31:	6f                   	outsl  %ds:(%esi),(%dx)
405a32:	26 00 00             	add    %al,%es:(%eax)
405a35:	0a 0a                	or     (%edx),%cl
405a37:	06                   	push   %es
405a38:	18 6f 27             	sbb    %ch,0x27(%edi)
405a3b:	00 00                	add    %al,(%eax)
405a3d:	0a 06                	or     (%esi),%al
405a3f:	18 6f 28             	sbb    %ch,0x28(%edi)
405a42:	00 00                	add    %al,(%eax)
405a44:	0a 06                	or     (%esi),%al
405a46:	1b 6f 29             	sbb    0x29(%edi),%ebp
405a49:	00 00                	add    %al,(%eax)
405a4b:	0a 06                	or     (%esi),%al
405a4d:	02 28                	add    (%eax),%ch
405a4f:	2a 00                	sub    (%eax),%al
405a51:	00 0a                	add    %cl,(%edx)
405a53:	6f                   	outsl  %ds:(%esi),(%dx)
405a54:	2b 00                	sub    (%eax),%eax
405a56:	00 0a                	add    %cl,(%edx)
405a58:	6f                   	outsl  %ds:(%esi),(%dx)
405a59:	2c 00                	sub    $0x0,%al
405a5b:	00 0a                	add    %cl,(%edx)
405a5d:	7e 0f                	jle    0x405a6e
405a5f:	00 00                	add    %al,(%eax)
405a61:	04 73                	add    $0x73,%al
405a63:	2d 00 00 0a 0b       	sub    $0xb0a0000,%eax
405a68:	7e 0f                	jle    0x405a79
405a6a:	00 00                	add    %al,(%eax)
405a6c:	04 73                	add    $0x73,%al
405a6e:	2d 00 00 0a 0c       	sub    $0xc0a0000,%eax
405a73:	02 28                	add    (%eax),%ch
405a75:	36 01 00             	add    %eax,%ss:(%eax)
405a78:	06                   	push   %es
405a79:	13 05 11 05 13 04    	adc    0x4130511,%eax
405a7f:	11 04 45 04 00 00 00 	adc    %eax,0x4(,%eax,2)
405a86:	05 00 00 00 24       	add    $0x24000000,%eax
405a8b:	00 00                	add    %al,(%eax)
405a8d:	00 43 00             	add    %al,0x0(%ebx)
405a90:	00 00                	add    %al,(%eax)
405a92:	62 00                	bound  %eax,(%eax)
405a94:	00 00                	add    %al,(%eax)
405a96:	38 7a 00             	cmp    %bh,0x0(%edx)
405a99:	00 00                	add    %al,(%eax)
405a9b:	1f                   	pop    %ds
405a9c:	19 7e 12             	sbb    %edi,0x12(%esi)
405a9f:	00 00                	add    %al,(%eax)
405aa1:	04 28                	add    $0x28,%al
405aa3:	08 01                	or     %al,(%ecx)
405aa5:	00 0a                	add    %cl,(%edx)
405aa7:	73 2d                	jae    0x405ad6
405aa9:	00 00                	add    %al,(%eax)
405aab:	0a 0b                	or     (%ebx),%cl
405aad:	7e 12                	jle    0x405ac1
405aaf:	00 00                	add    %al,(%eax)
405ab1:	04 73                	add    $0x73,%al
405ab3:	2d 00 00 0a 0c       	sub    $0xc0a0000,%eax
405ab8:	2b 5b 1f             	sub    0x1f(%ebx),%ebx
405abb:	19 7e 13             	sbb    %edi,0x13(%esi)
405abe:	00 00                	add    %al,(%eax)
405ac0:	04 28                	add    $0x28,%al
405ac2:	08 01                	or     %al,(%ecx)
405ac4:	00 0a                	add    %cl,(%edx)
405ac6:	73 2d                	jae    0x405af5
405ac8:	00 00                	add    %al,(%eax)
405aca:	0a 0b                	or     (%ebx),%cl
405acc:	7e 13                	jle    0x405ae1
405ace:	00 00                	add    %al,(%eax)
405ad0:	04 73                	add    $0x73,%al
405ad2:	2d 00 00 0a 0c       	sub    $0xc0a0000,%eax
405ad7:	2b 3c 1f             	sub    (%edi,%ebx,1),%edi
405ada:	19 7e 15             	sbb    %edi,0x15(%esi)
405add:	00 00                	add    %al,(%eax)
405adf:	04 28                	add    $0x28,%al
405ae1:	08 01                	or     %al,(%ecx)
405ae3:	00 0a                	add    %cl,(%edx)
405ae5:	73 2d                	jae    0x405b14
405ae7:	00 00                	add    %al,(%eax)
405ae9:	0a 0b                	or     (%ebx),%cl
405aeb:	7e 15                	jle    0x405b02
405aed:	00 00                	add    %al,(%eax)
405aef:	04 73                	add    $0x73,%al
405af1:	2d 00 00 0a 0c       	sub    $0xc0a0000,%eax
405af6:	2b 1d 1f 19 7e 14    	sub    0x147e191f,%ebx
405afc:	00 00                	add    %al,(%eax)
405afe:	04 28                	add    $0x28,%al
405b00:	08 01                	or     %al,(%ecx)
405b02:	00 0a                	add    %cl,(%edx)
405b04:	73 2d                	jae    0x405b33
405b06:	00 00                	add    %al,(%eax)
405b08:	0a 0b                	or     (%ebx),%cl
405b0a:	7e 14                	jle    0x405b20
405b0c:	00 00                	add    %al,(%eax)
405b0e:	04 73                	add    $0x73,%al
405b10:	2d 00 00 0a 0c       	sub    $0xc0a0000,%eax
405b15:	22 00                	and    (%eax),%al
405b17:	00 00                	add    %al,(%eax)
405b19:	3f                   	aas
405b1a:	22 00                	and    (%eax),%al
405b1c:	00 00                	add    %al,(%eax)
405b1e:	3f                   	aas
405b1f:	02 28                	add    (%eax),%ch
405b21:	2e 00 00             	add    %al,%cs:(%eax)
405b24:	0a 17                	or     (%edi),%dl
405b26:	59                   	pop    %ecx
405b27:	6b 02 28             	imul   $0x28,(%edx),%eax
405b2a:	24 00                	and    $0x0,%al
405b2c:	00 0a                	add    %cl,(%edx)
405b2e:	17                   	pop    %ss
405b2f:	59                   	pop    %ecx
405b30:	6b 22 00             	imul   $0x0,(%edx),%esp
405b33:	00 40 40             	add    %al,0x40(%eax)
405b36:	28 76 01             	sub    %dh,0x1(%esi)
405b39:	00 06                	add    %al,(%esi)
405b3b:	0d 06 28 1d 00       	or     $0x1d2806,%eax
405b40:	00 0a                	add    %cl,(%edx)
405b42:	73 2d                	jae    0x405b71
405b44:	00 00                	add    %al,(%eax)
405b46:	0a 09                	or     (%ecx),%cl
405b48:	6f                   	outsl  %ds:(%esi),(%dx)
405b49:	5d                   	pop    %ebp
405b4a:	00 00                	add    %al,(%eax)
405b4c:	0a 06                	or     (%esi),%al
405b4e:	07                   	pop    %es
405b4f:	09 6f 5d             	or     %ebp,0x5d(%edi)
405b52:	00 00                	add    %al,(%eax)
405b54:	0a 06                	or     (%esi),%al
405b56:	08 22                	or     %ah,(%edx)
405b58:	00 00                	add    %al,(%eax)
405b5a:	80 3f 73             	cmpb   $0x73,(%edi)
405b5d:	82 01 00             	addb   $0x0,(%ecx)
405b60:	0a 09                	or     (%ecx),%cl
405b62:	6f                   	outsl  %ds:(%esi),(%dx)
405b63:	5f                   	pop    %edi
405b64:	00 00                	add    %al,(%eax)
405b66:	0a 06                	or     (%esi),%al
405b68:	02 6f 47             	add    0x47(%edi),%ch
405b6b:	00 00                	add    %al,(%eax)
405b6d:	0a 02                	or     (%edx),%al
405b6f:	6f                   	outsl  %ds:(%esi),(%dx)
405b70:	59                   	pop    %ecx
405b71:	00 00                	add    %al,(%eax)
405b73:	0a 08                	or     (%eax),%cl
405b75:	22 00                	and    (%eax),%al
405b77:	00 a0 41 22 00 00    	add    %ah,0x2241(%eax)
405b7d:	00 00                	add    %al,(%eax)
405b7f:	02 28                	add    (%eax),%ch
405b81:	2e 00 00             	add    %al,%cs:(%eax)
405b84:	0a 1f                	or     (%edi),%bl
405b86:	28 59 6b             	sub    %bl,0x6b(%ecx)
405b89:	02 28                	add    (%eax),%ch
405b8b:	24 00                	and    $0x0,%al
405b8d:	00 0a                	add    %cl,(%edx)
405b8f:	6b 73 32 00          	imul   $0x0,0x32(%ebx),%esi
405b93:	00 0a                	add    %cl,(%edx)
405b95:	28 9d 02 00 06 6f    	sub    %bl,0x6f060002(%ebp)
405b9b:	39 00                	cmp    %eax,(%eax)
405b9d:	00 0a                	add    %cl,(%edx)
405b9f:	06                   	push   %es
405ba0:	20 41 e2             	and    %al,-0x1e(%ecx)
405ba3:	41                   	inc    %ecx
405ba4:	79 28                	jns    0x405bce
405ba6:	7b 01                	jnp    0x405ba9
405ba8:	00 06                	add    %al,(%esi)
405baa:	20 49 e2             	and    %cl,-0x1e(%ecx)
405bad:	41                   	inc    %ecx
405bae:	79 28                	jns    0x405bd8
405bb0:	7b 01                	jnp    0x405bb3
405bb2:	00 06                	add    %al,(%esi)
405bb4:	22 00                	and    (%eax),%al
405bb6:	00 20                	add    %ah,(%eax)
405bb8:	41                   	inc    %ecx
405bb9:	73 38                	jae    0x405bf3
405bbb:	00 00                	add    %al,(%eax)
405bbd:	0a 7e 6e             	or     0x6e(%esi),%bh
405bc0:	00 00                	add    %al,(%eax)
405bc2:	04 73                	add    $0x73,%al
405bc4:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
405bc9:	28 2e                	sub    %ch,(%esi)
405bcb:	00 00                	add    %al,(%eax)
405bcd:	0a 1f                	or     (%edi),%bl
405bcf:	22 59 16             	and    0x16(%ecx),%bl
405bd2:	1f                   	pop    %ds
405bd3:	22 1f                	and    (%edi),%bl
405bd5:	22 73 2f             	and    0x2f(%ebx),%dh
405bd8:	00 00                	add    %al,(%eax)
405bda:	0a 28                	or     (%eax),%ch
405bdc:	57                   	push   %edi
405bdd:	01 00                	add    %eax,(%eax)
405bdf:	0a 28                	or     (%eax),%ch
405be1:	9e                   	sahf
405be2:	02 00                	add    (%eax),%al
405be4:	06                   	push   %es
405be5:	6f                   	outsl  %ds:(%esi),(%dx)
405be6:	39 00                	cmp    %eax,(%eax)
405be8:	00 0a                	add    %cl,(%edx)
405bea:	2a 00                	sub    (%eax),%al
405bec:	7e 02                	jle    0x405bf0
405bee:	16                   	push   %ss
405bef:	28 81 01 00 0a 02    	sub    %al,0x20a0001(%ecx)
405bf5:	28 38                	sub    %bh,(%eax)
405bf7:	01 00                	add    %eax,(%eax)
405bf9:	06                   	push   %es
405bfa:	16                   	push   %ss
405bfb:	6f                   	outsl  %ds:(%esi),(%dx)
405bfc:	83 01 00             	addl   $0x0,(%ecx)
405bff:	0a 02                	or     (%edx),%al
405c01:	28 38                	sub    %bh,(%eax)
405c03:	01 00                	add    %eax,(%eax)
405c05:	06                   	push   %es
405c06:	6f                   	outsl  %ds:(%esi),(%dx)
405c07:	84 01                	test   %al,(%ecx)
405c09:	00 0a                	add    %cl,(%edx)
405c0b:	2a e6                	sub    %dh,%ah
405c0d:	02 03                	add    (%ebx),%al
405c0f:	28 37                	sub    %dh,(%edi)
405c11:	01 00                	add    %eax,(%eax)
405c13:	06                   	push   %es
405c14:	02 04 6f             	add    (%edi,%ebp,2),%al
405c17:	48                   	dec    %eax
405c18:	00 00                	add    %al,(%eax)
405c1a:	0a 02                	or     (%edx),%al
405c1c:	17                   	pop    %ss
405c1d:	28 81 01 00 0a 02    	sub    %al,0x20a0001(%ecx)
405c23:	73 09                	jae    0x405c2e
405c25:	01 00                	add    %eax,(%eax)
405c27:	0a 28                	or     (%eax),%ch
405c29:	39 01                	cmp    %eax,(%ecx)
405c2b:	00 06                	add    %al,(%esi)
405c2d:	02 28                	add    (%eax),%ch
405c2f:	38 01                	cmp    %al,(%ecx)
405c31:	00 06                	add    %al,(%esi)
405c33:	05 6f 0a 01 00       	add    $0x10a6f,%eax
405c38:	0a 02                	or     (%edx),%al
405c3a:	28 38                	sub    %bh,(%eax)
405c3c:	01 00                	add    %eax,(%eax)
405c3e:	06                   	push   %es
405c3f:	17                   	pop    %ss