402bf0:	28 44 00 00          	sub    %al,0x0(%eax,%eax,1)
402bf4:	06                   	push   %es
402bf5:	7e 29                	jle    0x402c20
402bf7:	00 00                	add    %al,(%eax)
402bf9:	04 25                	add    $0x25,%al
402bfb:	2d 17 26 7e 27       	sub    $0x277e2617,%eax
402c00:	00 00                	add    %al,(%eax)
402c02:	04 fe                	add    $0xfe,%al
402c04:	06                   	push   %es
402c05:	7e 00                	jle    0x402c07
402c07:	00 06                	add    %al,(%esi)
402c09:	73 4d                	jae    0x402c58
402c0b:	00 00                	add    %al,(%eax)
402c0d:	0a 25 80 29 00 00    	or     0x2980,%ah
402c13:	04 28                	add    $0x28,%al
402c15:	06                   	push   %es
402c16:	00 00                	add    %al,(%eax)
402c18:	2b 13                	sub    (%ebx),%edx
402c1a:	05 02 28 72 00       	add    $0x722802,%eax
402c1f:	00 06                	add    %al,(%esi)
402c21:	2c 59                	sub    $0x59,%al
402c23:	02 72 3d             	add    0x3d(%edx),%dh
402c26:	07                   	pop    %es
402c27:	00 70 16             	add    %dh,0x16(%eax)
402c2a:	28 28                	sub    %ch,(%eax)
402c2c:	00 00                	add    %al,(%eax)
402c2e:	06                   	push   %es
402c2f:	02 72 b3             	add    -0x4d(%edx),%dh
402c32:	07                   	pop    %es
402c33:	00 70 17             	add    %dh,0x17(%eax)
402c36:	28 28                	sub    %ch,(%eax)
402c38:	00 00                	add    %al,(%eax)
402c3a:	06                   	push   %es
402c3b:	02 09                	add    (%ecx),%cl
402c3d:	11 04 02             	adc    %eax,(%edx,%eax,1)
402c40:	28 46 00             	sub    %al,0x0(%esi)
402c43:	00 06                	add    %al,(%esi)
402c45:	72 d7                	jb     0x402c1e
402c47:	07                   	pop    %es
402c48:	00 70 72             	add    %dh,0x72(%eax)
402c4b:	d7                   	xlat   %ds:(%ebx)
402c4c:	07                   	pop    %es
402c4d:	00 70 28             	add    %dh,0x28(%eax)
402c50:	6f                   	outsl  %ds:(%esi),(%dx)
402c51:	00 00                	add    %al,(%eax)
402c53:	06                   	push   %es
402c54:	02 72 d9             	add    -0x27(%edx),%dh
402c57:	07                   	pop    %es
402c58:	00 70 17             	add    %dh,0x17(%eax)
402c5b:	28 28                	sub    %ch,(%eax)
402c5d:	00 00                	add    %al,(%eax)
402c5f:	06                   	push   %es
402c60:	02 09                	add    (%ecx),%cl
402c62:	11 05 02 28 46 00    	adc    %eax,0x462802
402c68:	00 06                	add    %al,(%esi)
402c6a:	72 1f                	jb     0x402c8b
402c6c:	08 00                	or     %al,(%eax)
402c6e:	70 02                	jo     0x402c72
402c70:	28 48 00             	sub    %cl,0x0(%eax)
402c73:	00 06                	add    %al,(%esi)
402c75:	28 6f 00             	sub    %ch,0x0(%edi)
402c78:	00 06                	add    %al,(%esi)
402c7a:	2b 32                	sub    (%edx),%esi
402c7c:	02 72 27             	add    0x27(%edx),%dh
402c7f:	08 00                	or     %al,(%eax)
402c81:	70 16                	jo     0x402c99
402c83:	28 28                	sub    %ch,(%eax)
402c85:	00 00                	add    %al,(%eax)
402c87:	06                   	push   %es
402c88:	02 72 be             	add    -0x42(%edx),%dh
402c8b:	08 00                	or     %al,(%eax)
402c8d:	70 17                	jo     0x402ca6
402c8f:	28 28                	sub    %ch,(%eax)
402c91:	00 00                	add    %al,(%eax)
402c93:	06                   	push   %es
402c94:	02 09                	add    (%ecx),%cl
402c96:	11 05 02 28 46 00    	adc    %eax,0x462802
402c9c:	00 06                	add    %al,(%esi)
402c9e:	72 d7                	jb     0x402c77
402ca0:	07                   	pop    %es
402ca1:	00 70 02             	add    %dh,0x2(%eax)
402ca4:	28 48 00             	sub    %cl,0x0(%eax)
402ca7:	00 06                	add    %al,(%esi)
402ca9:	28 6f 00             	sub    %ch,0x0(%edi)
402cac:	00 06                	add    %al,(%esi)
402cae:	02 08                	add    (%eax),%cl
402cb0:	09 28                	or     %ebp,(%eax)
402cb2:	71 00                	jno    0x402cb4
402cb4:	00 06                	add    %al,(%esi)
402cb6:	02 08                	add    (%eax),%cl
402cb8:	06                   	push   %es
402cb9:	07                   	pop    %es
402cba:	02 28                	add    (%eax),%ch
402cbc:	46                   	inc    %esi
402cbd:	00 00                	add    %al,(%eax)
402cbf:	06                   	push   %es
402cc0:	28 76 00             	sub    %dh,0x0(%esi)
402cc3:	00 06                	add    %al,(%esi)
402cc5:	02 07                	add    (%edi),%al
402cc7:	28 77 00             	sub    %dh,0x0(%edi)
402cca:	00 06                	add    %al,(%esi)
402ccc:	02 72 e0             	add    -0x20(%edx),%dh
402ccf:	08 00                	or     %al,(%eax)
402cd1:	70 16                	jo     0x402ce9
402cd3:	28 28                	sub    %ch,(%eax)
402cd5:	00 00                	add    %al,(%eax)
402cd7:	06                   	push   %es
402cd8:	17                   	pop    %ss
402cd9:	13 06                	adc    (%esi),%eax
402cdb:	de 61 13             	fisubs 0x13(%ecx)
402cde:	07                   	pop    %es
402cdf:	02 72 20             	add    0x20(%edx),%dh
402ce2:	09 00                	or     %eax,(%eax)
402ce4:	70 11                	jo     0x402cf7
402ce6:	07                   	pop    %es
402ce7:	6f                   	outsl  %ds:(%esi),(%dx)
402ce8:	4f                   	dec    %edi
402ce9:	00 00                	add    %al,(%eax)
402ceb:	0a 6f 08             	or     0x8(%edi),%ch
402cee:	00 00                	add    %al,(%eax)
402cf0:	0a 6f 50             	or     0x50(%edi),%ch
402cf3:	00 00                	add    %al,(%eax)
402cf5:	0a 8c 36 00 00 01 28 	or     0x28010000(%esi,%esi,1),%cl
402cfc:	29 00                	sub    %eax,(%eax)
402cfe:	00 0a                	add    %cl,(%edx)
402d00:	11 07                	adc    %eax,(%edi)
402d02:	6f                   	outsl  %ds:(%esi),(%dx)
402d03:	51                   	push   %ecx
402d04:	00 00                	add    %al,(%eax)
402d06:	0a 28                	or     (%eax),%ch
402d08:	2a 00                	sub    (%eax),%al
402d0a:	00 06                	add    %al,(%esi)
402d0c:	02 72 20             	add    0x20(%edx),%dh
402d0f:	09 00                	or     %eax,(%eax)
402d11:	70 11                	jo     0x402d24
402d13:	07                   	pop    %es
402d14:	6f                   	outsl  %ds:(%esi),(%dx)
402d15:	4f                   	dec    %edi
402d16:	00 00                	add    %al,(%eax)
402d18:	0a 6f 08             	or     0x8(%edi),%ch
402d1b:	00 00                	add    %al,(%eax)
402d1d:	0a 6f 50             	or     0x50(%edi),%ch
402d20:	00 00                	add    %al,(%eax)
402d22:	0a 8c 36 00 00 01 28 	or     0x28010000(%esi,%esi,1),%cl
402d29:	29 00                	sub    %eax,(%eax)
402d2b:	00 0a                	add    %cl,(%edx)
402d2d:	11 07                	adc    %eax,(%edi)
402d2f:	6f                   	outsl  %ds:(%esi),(%dx)
402d30:	3b 00                	cmp    (%eax),%eax
402d32:	00 0a                	add    %cl,(%edx)
402d34:	28 2a                	sub    %ch,(%edx)
402d36:	00 00                	add    %al,(%eax)
402d38:	06                   	push   %es
402d39:	16                   	push   %ss
402d3a:	13 06                	adc    (%esi),%eax
402d3c:	de 00                	fiadds (%eax)
402d3e:	11 06                	adc    %eax,(%esi)
402d40:	2a 00                	sub    (%eax),%al
402d42:	00 00                	add    %al,(%eax)
402d44:	41                   	inc    %ecx
402d45:	1c 00                	sbb    $0x0,%al
402d4f:	00 dd                	add    %bl,%ch
402d51:	01 00                	add    %eax,(%eax)
402d53:	00 dd                	add    %bl,%ch
402d55:	01 00                	add    %eax,(%eax)
402d57:	00 61 00             	add    %ah,0x0(%ecx)
402d5a:	00 00                	add    %al,(%eax)
402d5c:	2b 00                	sub    (%eax),%eax
402d5e:	00 01                	add    %al,(%ecx)
402d60:	13 30                	adc    (%eax),%esi
402d62:	04 00                	add    $0x0,%al
402d64:	02 01                	add    (%ecx),%al
402d66:	00 00                	add    %al,(%eax)
402d68:	00 00                	add    %al,(%eax)
402d6a:	00 00                	add    %al,(%eax)
402d6c:	02 72 28             	add    0x28(%edx),%dh
402d6f:	09 00                	or     %eax,(%eax)
402d71:	70 28                	jo     0x402d9b
402d73:	10 00                	adc    %al,(%eax)
402d75:	00 0a                	add    %cl,(%edx)
402d77:	6f                   	outsl  %ds:(%esi),(%dx)
402d78:	52                   	push   %edx
402d79:	00 00                	add    %al,(%eax)
402d7b:	0a 6f 42             	or     0x42(%edi),%ch
402d7e:	00 00                	add    %al,(%eax)
402d80:	0a 28                	or     (%eax),%ch
402d82:	36 00 00             	add    %al,%ss:(%eax)
402d85:	0a 16                	or     (%esi),%dl
402d87:	28 28                	sub    %ch,(%eax)
402d89:	00 00                	add    %al,(%eax)
402d8b:	06                   	push   %es
402d8c:	02 72 54             	add    0x54(%edx),%dh
402d8f:	09 00                	or     %eax,(%eax)
402d91:	70 18                	jo     0x402dab
402d93:	28 28                	sub    %ch,(%eax)
402d95:	00 00                	add    %al,(%eax)
402d97:	06                   	push   %es
402d98:	02 72 74             	add    0x74(%edx),%dh
402d9b:	09 00                	or     %eax,(%eax)
402d9d:	70 02                	jo     0x402da1
402d9f:	28 42 00             	sub    %al,0x0(%edx)
402da2:	00 06                	add    %al,(%esi)
402da4:	25 2d 07 26 16       	and    $0x1626072d,%eax
402da9:	8d 27                	lea    (%edi),%esp
402dab:	00 00                	add    %al,(%eax)
402dad:	01 8e 69 8c 36 00    	add    %ecx,0x368c69(%esi)
402db3:	00 01                	add    %al,(%ecx)
402db5:	28 29                	sub    %ch,(%ecx)
402db7:	00 00                	add    %al,(%eax)
402db9:	0a 18                	or     (%eax),%bl
402dbb:	28 28                	sub    %ch,(%eax)
402dbd:	00 00                	add    %al,(%eax)
402dbf:	06                   	push   %es
402dc0:	02 72 94             	add    -0x6c(%edx),%dh
402dc3:	09 00                	or     %eax,(%eax)
402dc5:	70 02                	jo     0x402dc9
402dc7:	28 46 00             	sub    %al,0x0(%esi)
402dca:	00 06                	add    %al,(%esi)
402dcc:	28 2e                	sub    %ch,(%esi)
402dce:	00 00                	add    %al,(%eax)
402dd0:	0a 18                	or     (%eax),%bl
402dd2:	28 28                	sub    %ch,(%eax)
402dd4:	00 00                	add    %al,(%eax)
402dd6:	06                   	push   %es
402dd7:	02 72 ba             	add    -0x46(%edx),%dh
402dda:	09 00                	or     %eax,(%eax)
402ddc:	70 02                	jo     0x402de0
402dde:	28 48 00             	sub    %cl,0x0(%eax)
402de1:	00 06                	add    %al,(%esi)
402de3:	28 2e                	sub    %ch,(%esi)
402de5:	00 00                	add    %al,(%eax)
402de7:	0a 18                	or     (%eax),%bl
402de9:	28 28                	sub    %ch,(%eax)
402deb:	00 00                	add    %al,(%eax)
402ded:	06                   	push   %es
402dee:	02 72 cc             	add    -0x34(%edx),%dh
402df1:	09 00                	or     %eax,(%eax)
402df3:	70 02                	jo     0x402df7
402df5:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
402df9:	06                   	push   %es
402dfa:	28 2e                	sub    %ch,(%esi)
402dfc:	00 00                	add    %al,(%eax)
402dfe:	0a 18                	or     (%eax),%bl
402e00:	28 28                	sub    %ch,(%eax)
402e02:	00 00                	add    %al,(%eax)
402e04:	06                   	push   %es
402e05:	02 72 ee             	add    -0x12(%edx),%dh
402e08:	09 00                	or     %eax,(%eax)
402e0a:	70 02                	jo     0x402e0e
402e0c:	28 4e 00             	sub    %cl,0x0(%esi)
402e0f:	00 06                	add    %al,(%esi)
402e11:	28 2e                	sub    %ch,(%esi)
402e13:	00 00                	add    %al,(%eax)
402e15:	0a 18                	or     (%eax),%bl
402e17:	28 28                	sub    %ch,(%eax)
402e19:	00 00                	add    %al,(%eax)
402e1b:	06                   	push   %es
402e1c:	02 72 0a             	add    0xa(%edx),%dh
402e1f:	0a 00                	or     (%eax),%al
402e21:	70 02                	jo     0x402e25
402e23:	28 50 00             	sub    %dl,0x0(%eax)
402e26:	00 06                	add    %al,(%esi)
402e28:	28 2e                	sub    %ch,(%esi)
402e2a:	00 00                	add    %al,(%eax)
402e2c:	0a 18                	or     (%eax),%bl
402e2e:	28 28                	sub    %ch,(%eax)
402e30:	00 00                	add    %al,(%eax)
402e32:	06                   	push   %es
402e33:	02 72 3a             	add    0x3a(%edx),%dh
402e36:	0a 00                	or     (%eax),%al
402e38:	70 02                	jo     0x402e3c
402e3a:	28 5e 00             	sub    %bl,0x0(%esi)
402e3d:	00 06                	add    %al,(%esi)
402e3f:	28 2e                	sub    %ch,(%esi)
402e41:	00 00                	add    %al,(%eax)
402e43:	0a 18                	or     (%eax),%bl
402e45:	28 28                	sub    %ch,(%eax)
402e47:	00 00                	add    %al,(%eax)
402e49:	06                   	push   %es
402e4a:	02 72 5c             	add    0x5c(%edx),%dh
402e4d:	0a 00                	or     (%eax),%al
402e4f:	70 02                	jo     0x402e53
402e51:	28 60 00             	sub    %ah,0x0(%eax)
402e54:	00 06                	add    %al,(%esi)
402e56:	28 2e                	sub    %ch,(%esi)
402e58:	00 00                	add    %al,(%eax)
402e5a:	0a 18                	or     (%eax),%bl
402e5c:	28 28                	sub    %ch,(%eax)
402e5e:	00 00                	add    %al,(%eax)
402e60:	06                   	push   %es
402e61:	02 72 80             	add    -0x80(%edx),%dh
402e64:	0a 00                	or     (%eax),%al
402e66:	70 18                	jo     0x402e80
402e68:	28 28                	sub    %ch,(%eax)
402e6a:	00 00                	add    %al,(%eax)
402e6c:	06                   	push   %es
402e6d:	2a 00                	sub    (%eax),%al
402e6f:	00 13                	add    %dl,(%ebx)
402e71:	30 03                	xor    %al,(%ebx)
402e73:	00 4f 00             	add    %cl,0x0(%edi)
402e76:	00 00                	add    %al,(%eax)
402e78:	02 00                	add    (%eax),%al
402e7a:	00 11                	add    %dl,(%ecx)
402e7c:	02 28                	add    (%eax),%ch
402e7e:	46                   	inc    %esi
402e7f:	00 00                	add    %al,(%eax)
402e81:	06                   	push   %es
402e82:	72 a0                	jb     0x402e24
402e84:	0a 00                	or     (%eax),%al
402e86:	70 03                	jo     0x402e8b
402e88:	28 53 00             	sub    %dl,0x0(%ebx)
402e8b:	00 0a                	add    %cl,(%edx)
402e8d:	0a 02                	or     (%edx),%al
402e8f:	72 a8                	jb     0x402e39
402e91:	0a 00                	or     (%eax),%al
402e93:	70 06                	jo     0x402e9b
402e95:	28 2e                	sub    %ch,(%esi)
402e97:	00 00                	add    %al,(%eax)
402e99:	0a 18                	or     (%eax),%bl
402e9b:	28 28                	sub    %ch,(%eax)
402e9d:	00 00                	add    %al,(%eax)
402e9f:	06                   	push   %es
402ea0:	02 7b 11             	add    0x11(%ebx),%bh
402ea3:	00 00                	add    %al,(%eax)
402ea5:	04 06                	add    $0x6,%al
402ea7:	28 89 00 00 06 6f    	sub    %cl,0x6f060000(%ecx)
402ead:	b0 00                	mov    $0x0,%al
402eaf:	00 06                	add    %al,(%esi)
402eb1:	02 7b 11             	add    0x11(%ebx),%bh
402eb4:	00 00                	add    %al,(%eax)
402eb6:	04 06                	add    $0x6,%al
402eb8:	6f                   	outsl  %ds:(%esi),(%dx)
402eb9:	b2 00                	mov    $0x0,%dl
402ebb:	00 06                	add    %al,(%esi)
402ebd:	02 7b 11             	add    0x11(%ebx),%bh
402ec0:	00 00                	add    %al,(%eax)
402ec2:	04 06                	add    $0x6,%al
402ec4:	6f                   	outsl  %ds:(%esi),(%dx)
402ec5:	b3 00                	mov    $0x0,%bl
402ec7:	00 06                	add    %al,(%esi)
402ec9:	06                   	push   %es
402eca:	2a 00                	sub    (%eax),%al
402ecc:	13 30                	adc    (%eax),%esi
402ece:	0d 00 ed 01 00       	or     $0x1ed00,%eax
402ed3:	00 0d 00 00 11 02    	add    %cl,0x2110000
402ed9:	28 3c 00             	sub    %bh,(%eax,%eax,1)
402edc:	00 06                	add    %al,(%esi)
402ede:	0a 06                	or     (%esi),%al
402ee0:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
402ee4:	0a 2c 2d 02 02 28 4e 	or     0x4e280202(,%ebp,1),%ch