40798b:	00 0a                	add    %cl,(%edx)
40798d:	2b 2b                	sub    (%ebx),%ebp
40798f:	07                   	pop    %es
407990:	20 f0                	and    %dh,%al
407992:	e3 41                	jecxz  0x4079d5
407994:	79 28                	jns    0x4079be
407996:	7b 01                	jnp    0x407999
407998:	00 06                	add    %al,(%esi)
40799a:	08 28                	or     %ch,(%eax)
40799c:	1d 00 00 0a 73       	sbb    $0x730a0000,%eax
4079a1:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
4079a6:	7b 68                	jnp    0x407a10
4079a8:	00 00                	add    %al,(%eax)
4079aa:	04 28                	add    $0x28,%al
4079ac:	57                   	push   %edi
4079ad:	01 00                	add    %eax,(%eax)
4079af:	0a 28                	or     (%eax),%ch
4079b1:	9e                   	sahf
4079b2:	02 00                	add    (%eax),%al
4079b4:	06                   	push   %es
4079b5:	6f                   	outsl  %ds:(%esi),(%dx)
4079b6:	39 00                	cmp    %eax,(%eax)
4079b8:	00 0a                	add    %cl,(%edx)
4079ba:	02 28                	add    (%eax),%ch
4079bc:	6c                   	insb   (%dx),%es:(%edi)
4079bd:	01 00                	add    %eax,(%eax)
4079bf:	06                   	push   %es
4079c0:	13 07                	adc    (%edi),%eax
4079c2:	11 07                	adc    %eax,(%edi)
4079c4:	39 14 01             	cmp    %edx,(%ecx,%eax,1)
4079c7:	00 00                	add    %al,(%eax)
4079c9:	02 02                	add    (%edx),%al
4079cb:	28 2e                	sub    %ch,(%esi)
4079cd:	00 00                	add    %al,(%eax)
4079cf:	0a 1f                	or     (%edi),%bl
4079d1:	36 59                	ss pop %ecx
4079d3:	02 28                	add    (%eax),%ch
4079d5:	24 00                	and    $0x0,%al
4079d7:	00 0a                	add    %cl,(%edx)
4079d9:	1f                   	pop    %ds
4079da:	10 59 18             	adc    %bl,0x18(%ecx)
4079dd:	5b                   	pop    %ebx
4079de:	1f                   	pop    %ds
4079df:	12 1f                	adc    (%edi),%bl
4079e1:	12 73 2f             	adc    0x2f(%ebx),%dh
4079e4:	00 00                	add    %al,(%eax)
4079e6:	0a 7d 69             	or     0x69(%ebp),%bh
4079e9:	00 00                	add    %al,(%eax)
4079eb:	04 02                	add    $0x2,%al
4079ed:	7c 69                	jl     0x407a58
4079ef:	00 00                	add    %al,(%eax)
4079f1:	04 02                	add    $0x2,%al
4079f3:	7b 67                	jnp    0x407a5c
4079f5:	00 00                	add    %al,(%eax)
4079f7:	04 28                	add    $0x28,%al
4079f9:	b3 01                	mov    $0x1,%bl
4079fb:	00 0a                	add    %cl,(%edx)
4079fd:	13 08                	adc    (%eax),%ecx
4079ff:	11 08                	adc    %ecx,(%eax)
407a01:	2c 6e                	sub    $0x6e,%al
407a03:	02 28                	add    (%eax),%ch
407a05:	ad                   	lods   %ds:(%esi),%eax
407a06:	01 00                	add    %eax,(%eax)
407a08:	0a 6f b5             	or     -0x4b(%edi),%ch
407a0b:	01 00                	add    %eax,(%eax)
407a0d:	0a 16                	or     (%esi),%dl
407a0f:	fe 01                	incb   (%ecx)
407a11:	13 09                	adc    (%ecx),%ecx
407a13:	11 09                	adc    %ecx,(%ecx)
407a15:	2c 2d                	sub    $0x2d,%al
407a17:	07                   	pop    %es
407a18:	20 f8                	and    %bh,%al
407a1a:	e3 41                	jecxz  0x407a5d
407a1c:	79 28                	jns    0x407a46
407a1e:	7b 01                	jnp    0x407a21
407a20:	00 06                	add    %al,(%esi)
407a22:	08 7e 1b             	or     %bh,0x1b(%esi)
407a25:	00 00                	add    %al,(%eax)
407a27:	04 73                	add    $0x73,%al
407a29:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407a2e:	7b 69                	jnp    0x407a99
407a30:	00 00                	add    %al,(%eax)
407a32:	04 28                	add    $0x28,%al
407a34:	57                   	push   %edi
407a35:	01 00                	add    %eax,(%eax)
407a37:	0a 28                	or     (%eax),%ch
407a39:	9e                   	sahf
407a3a:	02 00                	add    (%eax),%al
407a3c:	06                   	push   %es
407a3d:	6f                   	outsl  %ds:(%esi),(%dx)
407a3e:	39 00                	cmp    %eax,(%eax)
407a40:	00 0a                	add    %cl,(%edx)
407a42:	2b 2b                	sub    (%ebx),%ebp
407a44:	07                   	pop    %es
407a45:	20 e0                	and    %ah,%al
407a47:	e3 41                	jecxz  0x407a8a
407a49:	79 28                	jns    0x407a73
407a4b:	7b 01                	jnp    0x407a4e
407a4d:	00 06                	add    %al,(%esi)
407a4f:	08 7e 1b             	or     %bh,0x1b(%esi)
407a52:	00 00                	add    %al,(%eax)
407a54:	04 73                	add    $0x73,%al
407a56:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407a5b:	7b 69                	jnp    0x407ac6
407a5d:	00 00                	add    %al,(%eax)
407a5f:	04 28                	add    $0x28,%al
407a61:	57                   	push   %edi
407a62:	01 00                	add    %eax,(%eax)
407a64:	0a 28                	or     (%eax),%ch
407a66:	9e                   	sahf
407a67:	02 00                	add    (%eax),%al
407a69:	06                   	push   %es
407a6a:	6f                   	outsl  %ds:(%esi),(%dx)
407a6b:	39 00                	cmp    %eax,(%eax)
407a6d:	00 0a                	add    %cl,(%edx)
407a6f:	2b 6c 02 28          	sub    0x28(%edx,%eax,1),%ebp
407a73:	ad                   	lods   %ds:(%esi),%eax
407a74:	01 00                	add    %eax,(%eax)
407a76:	0a 6f b5             	or     -0x4b(%edi),%ch
407a79:	01 00                	add    %eax,(%eax)
407a7b:	0a 16                	or     (%esi),%dl
407a7d:	fe 01                	incb   (%ecx)
407a7f:	13 0a                	adc    (%edx),%ecx
407a81:	11 0a                	adc    %ecx,(%edx)
407a83:	2c 2d                	sub    $0x2d,%al
407a85:	07                   	pop    %es
407a86:	20 f8                	and    %bh,%al
407a88:	e3 41                	jecxz  0x407acb
407a8a:	79 28                	jns    0x407ab4
407a8c:	7b 01                	jnp    0x407a8f
407a8e:	00 06                	add    %al,(%esi)
407a90:	08 28                	or     %ch,(%eax)
407a92:	1d 00 00 0a 73       	sbb    $0x730a0000,%eax
407a97:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407a9c:	7b 69                	jnp    0x407b07
407a9e:	00 00                	add    %al,(%eax)
407aa0:	04 28                	add    $0x28,%al
407aa2:	57                   	push   %edi
407aa3:	01 00                	add    %eax,(%eax)
407aa5:	0a 28                	or     (%eax),%ch
407aa7:	9e                   	sahf
407aa8:	02 00                	add    (%eax),%al
407aaa:	06                   	push   %es
407aab:	6f                   	outsl  %ds:(%esi),(%dx)
407aac:	39 00                	cmp    %eax,(%eax)
407aae:	00 0a                	add    %cl,(%edx)
407ab0:	2b 2b                	sub    (%ebx),%ebp
407ab2:	07                   	pop    %es
407ab3:	20 e0                	and    %ah,%al
407ab5:	e3 41                	jecxz  0x407af8
407ab7:	79 28                	jns    0x407ae1
407ab9:	7b 01                	jnp    0x407abc
407abb:	00 06                	add    %al,(%esi)
407abd:	08 28                	or     %ch,(%eax)
407abf:	1d 00 00 0a 73       	sbb    $0x730a0000,%eax
407ac4:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407ac9:	7b 69                	jnp    0x407b34
407acb:	00 00                	add    %al,(%eax)
407acd:	04 28                	add    $0x28,%al
407acf:	57                   	push   %edi
407ad0:	01 00                	add    %eax,(%eax)
407ad2:	0a 28                	or     (%eax),%ch
407ad4:	9e                   	sahf
407ad5:	02 00                	add    (%eax),%al
407ad7:	06                   	push   %es
407ad8:	6f                   	outsl  %ds:(%esi),(%dx)
407ad9:	39 00                	cmp    %eax,(%eax)
407adb:	00 0a                	add    %cl,(%edx)
407add:	02 02                	add    (%edx),%al
407adf:	28 2e                	sub    %ch,(%esi)
407ae1:	00 00                	add    %al,(%eax)
407ae3:	0a 1f                	or     (%edi),%bl
407ae5:	20 59 02             	and    %bl,0x2(%ecx)
407ae8:	28 24 00             	sub    %ah,(%eax,%eax,1)
407aeb:	00 0a                	add    %cl,(%edx)
407aed:	1f                   	pop    %ds
407aee:	10 59 18             	adc    %bl,0x18(%ecx)
407af1:	5b                   	pop    %ebx
407af2:	1f                   	pop    %ds
407af3:	12 1f                	adc    (%edi),%bl
407af5:	12 73 2f             	adc    0x2f(%ebx),%dh
407af8:	00 00                	add    %al,(%eax)
407afa:	0a 7d 6a             	or     0x6a(%ebp),%bh
407afd:	00 00                	add    %al,(%eax)
407aff:	04 02                	add    $0x2,%al
407b01:	7c 6a                	jl     0x407b6d
407b03:	00 00                	add    %al,(%eax)
407b05:	04 02                	add    $0x2,%al
407b07:	7b 67                	jnp    0x407b70
407b09:	00 00                	add    %al,(%eax)
407b0b:	04 28                	add    $0x28,%al
407b0d:	b3 01                	mov    $0x1,%bl
407b0f:	00 0a                	add    %cl,(%edx)
407b11:	13 0b                	adc    (%ebx),%ecx
407b13:	11 0b                	adc    %ecx,(%ebx)
407b15:	2c 2d                	sub    $0x2d,%al
407b17:	07                   	pop    %es
407b18:	20 41 e2             	and    %al,-0x1e(%ecx)
407b1b:	41                   	inc    %ecx
407b1c:	79 28                	jns    0x407b46
407b1e:	7b 01                	jnp    0x407b21
407b20:	00 06                	add    %al,(%esi)
407b22:	08 7e 14             	or     %bh,0x14(%esi)
407b25:	00 00                	add    %al,(%eax)
407b27:	04 73                	add    $0x73,%al
407b29:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407b2e:	7b 6a                	jnp    0x407b9a
407b30:	00 00                	add    %al,(%eax)
407b32:	04 28                	add    $0x28,%al
407b34:	57                   	push   %edi
407b35:	01 00                	add    %eax,(%eax)
407b37:	0a 28                	or     (%eax),%ch
407b39:	9e                   	sahf
407b3a:	02 00                	add    (%eax),%al
407b3c:	06                   	push   %es
407b3d:	6f                   	outsl  %ds:(%esi),(%dx)
407b3e:	39 00                	cmp    %eax,(%eax)
407b40:	00 0a                	add    %cl,(%edx)
407b42:	2b 2b                	sub    (%ebx),%ebp
407b44:	07                   	pop    %es
407b45:	20 41 e2             	and    %al,-0x1e(%ecx)
407b48:	41                   	inc    %ecx
407b49:	79 28                	jns    0x407b73
407b4b:	7b 01                	jnp    0x407b4e
407b4d:	00 06                	add    %al,(%esi)
407b4f:	08 28                	or     %ch,(%eax)
407b51:	1d 00 00 0a 73       	sbb    $0x730a0000,%eax
407b56:	2d 00 00 0a 02       	sub    $0x20a0000,%eax
407b5b:	7b 6a                	jnp    0x407bc7
407b5d:	00 00                	add    %al,(%eax)
407b5f:	04 28                	add    $0x28,%al
407b61:	57                   	push   %edi
407b62:	01 00                	add    %eax,(%eax)
407b64:	0a 28                	or     (%eax),%ch
407b66:	9e                   	sahf
407b67:	02 00                	add    (%eax),%al
407b69:	06                   	push   %es
407b6a:	6f                   	outsl  %ds:(%esi),(%dx)
407b6b:	39 00                	cmp    %eax,(%eax)
407b6d:	00 0a                	add    %cl,(%edx)
407b6f:	02 03                	add    (%ebx),%al
407b71:	28 9d 01 00 0a 07    	sub    %bl,0x70a0001(%ebp)
407b77:	6f                   	outsl  %ds:(%esi),(%dx)
407b78:	c2 01 00             	ret    $0x1
407b7b:	0a 03                	or     (%ebx),%al
407b7d:	6f                   	outsl  %ds:(%esi),(%dx)
407b7e:	26 00 00             	add    %al,%es:(%eax)
407b81:	0a 1d 6f 86 01 00    	or     0x1866f,%bl
407b87:	0a 03                	or     (%ebx),%al
407b89:	6f                   	outsl  %ds:(%esi),(%dx)
407b8a:	26 00 00             	add    %al,%es:(%eax)
407b8d:	0a 06                	or     (%esi),%al
407b8f:	16                   	push   %ss
407b90:	16                   	push   %ss
407b91:	6f                   	outsl  %ds:(%esi),(%dx)
407b92:	c3                   	ret
407b93:	01 00                	add    %eax,(%eax)
407b95:	0a 06                	or     (%esi),%al
407b97:	6f                   	outsl  %ds:(%esi),(%dx)
407b98:	c4 01                	les    (%ecx),%eax
407b9a:	00 0a                	add    %cl,(%edx)
407b9c:	2a 00                	sub    (%eax),%al
407b9e:	00 00                	add    %al,(%eax)
407ba0:	f6 20                	mulb   (%eax)
407ba2:	90                   	nop
407ba3:	e3 41                	jecxz  0x407be6
407ba5:	79 28                	jns    0x407bcf
407ba7:	7b 01                	jnp    0x407baa
407ba9:	00 06                	add    %al,(%esi)
407bab:	28 00                	sub    %al,(%eax)
407bad:	01 00                	add    %eax,(%eax)
407baf:	0a 80 6d 00 00 04    	or     0x400006d(%eax),%al
407bb5:	20 82 e3 41 79 28    	and    %al,0x287941e3(%edx)
407bbb:	7b 01                	jnp    0x407bbe
407bbd:	00 06                	add    %al,(%esi)
407bbf:	28 00                	sub    %al,(%eax)
407bc1:	01 00                	add    %eax,(%eax)
407bc3:	0a 80 6e 00 00 04    	or     0x400006e(%eax),%al
407bc9:	20 b4 e3 41 79 28 7b 	and    %dh,0x7b287941(%ebx,%eiz,8)
407bd0:	01 00                	add    %eax,(%eax)
407bd2:	06                   	push   %es
407bd3:	28 00                	sub    %al,(%eax)
407bd5:	01 00                	add    %eax,(%eax)
407bd7:	0a 80 6f 00 00 04    	or     0x400006f(%eax),%al
407bdd:	2a 00                	sub    (%eax),%al
407bdf:	00 13                	add    %dl,(%ebx)
407be1:	30 07                	xor    %al,(%edi)
407be3:	00 2c 01             	add    %ch,(%ecx,%eax,1)
407be6:	00 00                	add    %al,(%eax)
407be8:	31 00                	xor    %eax,(%eax)
407bea:	00 11                	add    %dl,(%ecx)
407bec:	73 0f                	jae    0x407bfd
407bee:	01 00                	add    %eax,(%eax)
407bf0:	0a 0a                	or     (%edx),%cl
407bf2:	06                   	push   %es
407bf3:	02 0e                	add    (%esi),%cl
407bf5:	04 58                	add    $0x58,%al
407bf7:	03 02                	add    (%edx),%eax
407bf9:	04 58                	add    $0x58,%al
407bfb:	0e                   	push   %cs
407bfc:	04 22                	add    $0x22,%al
407bfe:	00 00                	add    %al,(%eax)
407c00:	00 40 5a             	add    %al,0x5a(%eax)
407c03:	59                   	pop    %ecx
407c04:	03 6f c5             	add    -0x3b(%edi),%ebp
407c07:	01 00                	add    %eax,(%eax)
407c09:	0a 06                	or     (%esi),%al
407c0b:	02 04 58             	add    (%eax,%ebx,2),%al
407c0e:	0e                   	push   %cs
407c0f:	04 22                	add    $0x22,%al
407c11:	00 00                	add    %al,(%eax)
407c13:	00 40 5a             	add    %al,0x5a(%eax)
407c16:	59                   	pop    %ecx
407c17:	03 0e                	add    (%esi),%ecx
407c19:	04 22                	add    $0x22,%al
407c1b:	00 00                	add    %al,(%eax)
407c1d:	00 40 5a             	add    %al,0x5a(%eax)
407c20:	0e                   	push   %cs
407c21:	04 22                	add    $0x22,%al
407c23:	00 00                	add    %al,(%eax)
407c25:	00 40 5a             	add    %al,0x5a(%eax)
407c28:	22 00                	and    (%eax),%al
407c2a:	00 87 43 22 00 00    	add    %al,0x2243(%edi)
407c30:	b4 42                	mov    $0x42,%ah
407c32:	6f                   	outsl  %ds:(%esi),(%dx)
407c33:	c6 01 00             	movb   $0x0,(%ecx)
407c36:	0a 06                	or     (%esi),%al
407c38:	02 04 58             	add    (%eax,%ebx,2),%al
407c3b:	03 0e                	add    (%esi),%ecx
407c3d:	04 58                	add    $0x58,%al
407c3f:	02 04 58             	add    (%eax,%ebx,2),%al
407c42:	03 05 58 0e 04 22    	add    0x22040e58,%eax
407c48:	00 00                	add    %al,(%eax)
407c4a:	00 40 5a             	add    %al,0x5a(%eax)
407c4d:	59                   	pop    %ecx
407c4e:	6f                   	outsl  %ds:(%esi),(%dx)
407c4f:	c5 01                	lds    (%ecx),%eax
407c51:	00 0a                	add    %cl,(%edx)
407c53:	06                   	push   %es
407c54:	02 04 58             	add    (%eax,%ebx,2),%al
407c57:	0e                   	push   %cs
407c58:	04 22                	add    $0x22,%al
407c5a:	00 00                	add    %al,(%eax)
407c5c:	00 40 5a             	add    %al,0x5a(%eax)
407c5f:	59                   	pop    %ecx
407c60:	03 05 58 0e 04 22    	add    0x22040e58,%eax
407c66:	00 00                	add    %al,(%eax)
407c68:	00 40 5a             	add    %al,0x5a(%eax)
407c6b:	59                   	pop    %ecx
407c6c:	0e                   	push   %cs