405b7a:	00 00                	add    %al,(%eax)
405b7c:	2f                   	das
405b7d:	00 00                	add    %al,(%eax)
405b7f:	13 10                	adc    (%eax),%edx
405b81:	00 13                	add    %dl,(%ebx)
405b83:	00 00                	add    %al,(%eax)
405b85:	13 00                	adc    (%eax),%eax
405b87:	00 13                	add    %dl,(%ebx)
405b89:	00 00                	add    %al,(%eax)
405b8b:	23 00                	and    (%eax),%eax
405b8d:	00 13                	add    %dl,(%ebx)
405b8f:	00 00                	add    %al,(%eax)
405b91:	13 00                	adc    (%eax),%eax
405b93:	00 13                	add    %dl,(%ebx)
405b95:	00 10                	add    %dl,(%eax)
405b97:	13 00                	adc    (%eax),%eax
405b99:	00 13                	add    %dl,(%ebx)
405b9b:	00 00                	add    %al,(%eax)
405b9d:	13 00                	adc    (%eax),%eax
405b9f:	00 13                	add    %dl,(%ebx)
405ba1:	10 00                	adc    %al,(%eax)
405ba3:	13 00                	adc    (%eax),%eax
405ba5:	00 13                	add    %dl,(%ebx)
405ba7:	00 00                	add    %al,(%eax)
405ba9:	33 00                	xor    (%eax),%eax
405bab:	00 2b                	add    %ch,(%ebx)
405bad:	00 00                	add    %al,(%eax)
405baf:	13 00                	adc    (%eax),%eax
405bb1:	00 13                	add    %dl,(%ebx)
405bb3:	00 00                	add    %al,(%eax)
405bb5:	13 00                	adc    (%eax),%eax
405bb7:	10 1b                	adc    %bl,(%ebx)
405bb9:	20 00                	and    %al,(%eax)
405bbb:	13 48 00             	adc    0x0(%eax),%ecx
405bbe:	13 00                	adc    (%eax),%eax
405bc0:	00 13                	add    %dl,(%ebx)
405bc2:	10 00                	adc    %al,(%eax)
405bc4:	13 00                	adc    (%eax),%eax
405bc6:	00 13                	add    %dl,(%ebx)
405bc8:	2e 74 78             	je,pn  0x405c43
405bcb:	78 74                	js     0x405c41
405bcd:	23 00                	and    (%eax),%eax
405bcf:	00 ff                	add    %bh,%bh
405bd1:	0d 00 13 00 20       	or     $0x20001300,%eax
405bd6:	13 00                	adc    (%eax),%eax
405bd8:	10 21                	adc    %ah,(%ecx)
405bda:	00 00                	add    %al,(%eax)
405bdc:	13 02                	adc    (%edx),%eax
405bde:	00 13                	add    %dl,(%ebx)
405be0:	00 00                	add    %al,(%eax)
405be2:	13 10                	adc    (%eax),%edx
405be4:	00 13                	add    %dl,(%ebx)
405be6:	00 00                	add    %al,(%eax)
405be8:	13 00                	adc    (%eax),%eax
405bea:	00 13                	add    %dl,(%ebx)
405bec:	20 00                	and    %al,(%eax)
405bee:	23 60 2e             	and    0x2e(%eax),%esp
405bf1:	85 73 72             	test   %esi,0x72(%ebx)
405bf4:	76 00                	jbe    0x405bf6
405bf6:	00 13                	add    %dl,(%ebx)
405bf8:	78 13                	js     0x405c0d
405bfa:	13 00                	adc    (%eax),%eax
405bfc:	00 53 00             	add    %dl,0x0(%ebx)
405bff:	00 13                	add    %dl,(%ebx)
405c01:	04 00                	add    $0x0,%al
405c03:	13 10                	adc    (%eax),%edx
405c05:	10 13                	adc    %dl,(%ebx)
405c07:	00 00                	add    %al,(%eax)
405c09:	13 00                	adc    (%eax),%eax
405c0b:	00 13                	add    %dl,(%ebx)
405c0d:	00 00                	add    %al,(%eax)
405c0f:	23 00                	and    (%eax),%eax
405c11:	00 13                	add    %dl,(%ebx)
405c13:	00 40 13             	add    %al,0x13(%eax)
405c16:	00 40 41             	add    %al,0x41(%eax)
405c19:	72 75                	jb     0x405c90
405c1b:	7f 6f                	jg     0x405c8c
405c1d:	63 13                	arpl   %edx,(%ebx)
405c1f:	00 0c 13             	add    %cl,(%ebx,%edx,1)
405c22:	00 00                	add    %al,(%eax)
405c24:	13 70 00             	adc    0x0(%eax),%esi
405c27:	13 00                	adc    (%eax),%eax
405c29:	02 13                	add    (%ebx),%dl
405c2b:	00 00                	add    %al,(%eax)
405c2d:	27                   	daa
405c2e:	00 00                	add    %al,(%eax)
405c30:	23 00                	and    (%eax),%eax
405c32:	00 13                	add    %dl,(%ebx)
405c34:	00 00                	add    %al,(%eax)
405c36:	13 00                	adc    (%eax),%eax
405c38:	00 13                	add    %dl,(%ebx)
405c3a:	00 10                	add    %dl,(%eax)
405c3c:	53                   	push   %ebx
405c3d:	00 00                	add    %al,(%eax)
405c3f:	55                   	push   %ebp
405c40:	00 00                	add    %al,(%eax)
405c42:	13 00                	adc    (%eax),%eax
405c44:	00 13                	add    %dl,(%ebx)
405c46:	10 00                	adc    %al,(%eax)
405c48:	13 00                	adc    (%eax),%eax
405c4a:	00 13                	add    %dl,(%ebx)
405c4c:	00 00                	add    %al,(%eax)
405c4e:	13 00                	adc    (%eax),%eax
405c50:	c8 50 00 00          	enter  $0x50,$0x0
405c54:	13 00                	adc    (%eax),%eax
405c56:	00 13                	add    %dl,(%ebx)
405c58:	48                   	dec    %eax
405c59:	00 13                	add    %dl,(%ebx)
405c5b:	00 12                	add    %dl,(%edx)
405c5d:	13 05 00 07 23 00    	adc    0x230700,%eax
405c63:	13 84 09 13 10 03 13 	adc    0x13031013(%ecx,%ecx,1),%eax
405c6a:	00 00                	add    %al,(%eax)
405c6c:	13 00                	adc    (%eax),%eax
405c6e:	00 13                	add    %dl,(%ebx)
405c70:	00 00                	add    %al,(%eax)
405c72:	23 00                	and    (%eax),%eax
405c74:	00 13                	add    %dl,(%ebx)
405c76:	00 00                	add    %al,(%eax)
405c78:	13 00                	adc    (%eax),%eax
405c7a:	00 13                	add    %dl,(%ebx)
405c7c:	00 10                	add    %dl,(%eax)
405c7e:	13 00                	adc    (%eax),%eax
405c80:	00 13                	add    %dl,(%ebx)
405c82:	00 00                	add    %al,(%eax)
405c84:	13 00                	adc    (%eax),%eax
405c86:	00 13                	add    %dl,(%ebx)
405c88:	10 00                	adc    %al,(%eax)
405c8a:	13 00                	adc    (%eax),%eax
405c8c:	00 13                	add    %dl,(%ebx)
405c8e:	00 00                	add    %al,(%eax)
405c90:	13 00                	adc    (%eax),%eax
405c92:	00 23                	add    %ah,(%ebx)
405c94:	00 00                	add    %al,(%eax)
405c96:	13 00                	adc    (%eax),%eax
405c98:	00 13                	add    %dl,(%ebx)
405c9a:	00 00                	add    %al,(%eax)
405c9c:	13 00                	adc    (%eax),%eax
405c9e:	10 13                	adc    %dl,(%ebx)
405ca0:	13 30                	adc    (%eax),%esi
405ca2:	16                   	push   %ss
405ca3:	00 6e 14             	add    %ch,0x14(%esi)
405ca6:	00 00                	add    %al,(%eax)
405ca8:	13 10                	adc    (%eax),%edx
405caa:	00 13                	add    %dl,(%ebx)
405cac:	73 0f                	jae    0x405cbd
405cae:	13 00                	adc    (%eax),%eax
405cb0:	0a e3                	or     %bl,%ah
405cb2:	15 00 23 01 28       	adc    $0x28012300,%eax
405cb7:	23 00                	and    (%eax),%eax
405cb9:	00 1d 16 28 24 00    	add    %bl,0x242816
405cbf:	10 1d 73 0f 13 00    	adc    %bl,0x130f73
405cc5:	0a e3                	or     %bl,%ah
405cc7:	17                   	pop    %ss
405cc8:	00 13                	add    %dl,(%ebx)
405cca:	11 28                	adc    %ebp,(%eax)
405ccc:	23 00                	and    (%eax),%eax
405cce:	00 1d 17 28 24 00    	add    %bl,0x242817
405cd4:	00 2d 73 0f 13 00    	add    %ch,0x130f73
405cda:	0a e3                	or     %bl,%ah
405cdc:	02 00                	add    (%eax),%al
405cde:	13 1b                	adc    (%ebx),%ebx
405ce0:	38 23                	cmp    %ah,(%ebx)
405ce2:	00 00                	add    %al,(%eax)
405ce4:	1d 18 28 24 00       	sbb    $0x242818,%eax
405ce9:	00 1d 83 0f 13 00    	add    %bl,0x130f83
405cef:	0a e3                	or     %bl,%ah
405cf1:	18 00                	sbb    %al,(%eax)
405cf3:	13 01                	adc    (%ecx),%eax
405cf5:	28 33                	sub    %dh,(%ebx)
405cf7:	00 00                	add    %al,(%eax)
405cf9:	1d 19 28 24 00       	sbb    $0x242819,%eax
405cfe:	00 1d 73 1f 13 00    	add    %bl,0x131f73
405d04:	0a e3                	or     %bl,%ah
405d06:	03 00                	add    (%eax),%eax
405d08:	13 1b                	adc    (%ebx),%ebx
405d0a:	28 23                	sub    %ah,(%ebx)
405d0c:	10 00                	adc    %al,(%eax)
405d0e:	1d 1a 28 24 00       	sbb    $0x24281a,%eax
405d13:	00 1d 73 0f 23 00    	add    %bl,0x230f73
405d19:	0a e3                	or     %bl,%ah
405d1b:	19 00                	sbb    %eax,(%eax)
405d1d:	13 01                	adc    (%ecx),%eax
405d1f:	28 23                	sub    %ah,(%ebx)
405d21:	00 10                	add    %dl,(%eax)
405d23:	1d 1b 28 24 00       	sbb    $0x24281b,%eax
405d28:	00 1d 73 0f 13 10    	add    %bl,0x10130f73
405d2e:	0a e3                	or     %bl,%ah
405d30:	1a 00                	sbb    (%eax),%al
405d32:	13 01                	adc    (%ecx),%eax
405d34:	28 23                	sub    %ah,(%ebx)
405d36:	00 00                	add    %al,(%eax)
405d38:	2d 1c 28 24 00       	sub    $0x24281c,%eax
405d3d:	00 1d 73 0f 13 00    	add    %bl,0x130f73
405d43:	1a e3                	sbb    %bl,%ah
405d45:	1b 00                	sbb    (%eax),%eax
405d47:	13 01                	adc    (%ecx),%eax
405d49:	28 23                	sub    %ah,(%ebx)
405d4b:	00 00                	add    %al,(%eax)
405d4d:	1d 2d 28 24 00       	sbb    $0x24282d,%eax
405d52:	00 1d 73 0f 13 00    	add    %bl,0x130f73
405d58:	0a f3                	or     %bl,%dh
405d5a:	1c 00                	sbb    $0x0,%al
405d5c:	13 01                	adc    (%ecx),%eax
405d5e:	28 23                	sub    %ah,(%ebx)
405d60:	00 00                	add    %al,(%eax)
405d62:	1d 1e 38 24 00       	sbb    $0x24381e,%eax
405d67:	00 1d 73 0f 13 00    	add    %bl,0x130f73
405d6d:	0a e3                	or     %bl,%ah
405d6f:	2d 00 13 01 28       	sub    $0x28011300,%eax
405d74:	23 00                	and    (%eax),%eax
405d76:	00 1d 1f 09 4b 11    	add    %bl,0x114b091f
405d7c:	00 13                	add    %dl,(%ebx)
405d7e:	0a 73 22             	or     0x22(%ebx),%dh
405d81:	00 00                	add    %al,(%eax)
405d83:	1d d0 2e 13 00       	sbb    $0x132ed0,%eax
405d88:	01 3b                	add    %edi,(%ebx)
405d8a:	10 00                	adc    %al,(%eax)
405d8c:	13 0a                	adc    (%edx),%ecx
405d8e:	1f                   	pop    %ds
405d8f:	1d 38 11 13 00       	sbb    $0x131138,%eax
405d94:	0a 86 0f 00 13 0a    	or     0xa13000f(%esi),%al
405d9a:	d0 42 00             	rolb   $1,0x0(%edx)
405d9d:	00 14 28             	add    %dl,(%eax,%ebp,1)
405da0:	10 13                	adc    %dl,(%ebx)
405da2:	00 0a                	add    %cl,(%edx)
405da4:	32 0b                	xor    (%ebx),%cl
405da6:	38 24 00             	cmp    %ah,(%eax,%eax,1)
405da9:	00 1d 73 0f 13 00    	add    %bl,0x130f73
405daf:	0a e3                	or     %bl,%ah
405db1:	30 00                	xor    %al,(%eax)
405db3:	13 01                	adc    (%ecx),%eax
405db5:	28 23                	sub    %ah,(%ebx)
405db7:	00 00                	add    %al,(%eax)
405db9:	1d 1f 0c 4b 11       	sbb    $0x114b0c1f,%eax
405dbe:	00 13                	add    %dl,(%ebx)
405dc0:	0a 73 22             	or     0x22(%ebx),%dh
405dc3:	00 00                	add    %al,(%eax)
405dc5:	1d d0 31 13 00       	sbb    $0x1331d0,%eax
405dca:	01 3b                	add    %edi,(%ebx)
405dcc:	10 00                	adc    %al,(%eax)
405dce:	13 0a                	adc    (%edx),%ecx
405dd0:	1f                   	pop    %ds
405dd1:	20 38                	and    %bh,(%eax)
405dd3:	11 13                	adc    %edx,(%ebx)
405dd5:	00 0a                	add    %cl,(%edx)
405dd7:	86 0f                	xchg   %cl,(%edi)
405dd9:	00 13                	add    %dl,(%ebx)
405ddb:	0a d0                	or     %al,%dl
405ddd:	45                   	inc    %ebp
405dde:	00 00                	add    %al,(%eax)
405de0:	14 28                	adc    $0x28,%al
405de2:	10 13                	adc    %dl,(%ebx)
405de4:	00 0a                	add    %cl,(%edx)
405de6:	32 0e                	xor    (%esi),%cl
405de8:	38 24 00             	cmp    %ah,(%eax,%eax,1)
405deb:	00 1d 73 0f 13 00    	add    %bl,0x130f73
405df1:	0a e3                	or     %bl,%ah
405df3:	33 00                	xor    (%eax),%eax
405df5:	13 01                	adc    (%ecx),%eax
405df7:	28 23                	sub    %ah,(%ebx)
405df9:	00 00                	add    %al,(%eax)
405dfb:	1d 1f 0f 4b 11       	sbb    $0x114b0f1f,%eax
405e00:	00 13                	add    %dl,(%ebx)
405e02:	0a 73 22             	or     0x22(%ebx),%dh
405e05:	00 00                	add    %al,(%eax)
405e07:	1d d0 34 13 00       	sbb    $0x1334d0,%eax
405e0c:	01 3b                	add    %edi,(%ebx)
405e0e:	10 00                	adc    %al,(%eax)
405e10:	13 0a                	adc    (%edx),%ecx
405e12:	1f                   	pop    %ds
405e13:	23 38                	and    (%eax),%edi
405e15:	11 13                	adc    %edx,(%ebx)
405e17:	00 0a                	add    %cl,(%edx)
405e19:	3d 00 00 26 30       	cmp    $0x30260000,%eax
405e1e:	03 23                	add    (%ebx),%esp
405e20:	31 00                	xor    %eax,(%eax)
405e22:	13 00                	adc    (%eax),%eax
405e24:	01 13                	add    %edx,(%ebx)
405e26:	00 11                	add    %dl,(%ecx)
405e28:	15 73 22 13 00       	adc    $0x132273,%eax
405e2d:	0a 3b                	or     (%ebx),%bh
405e2f:	13 00                	adc    (%eax),%eax
405e31:	13 0a                	adc    (%edx),%ecx
405e33:	73 27                	jae    0x405e5c
405e35:	10 00                	adc    %al,(%eax)
405e37:	1d 0a 73 28 00       	sbb    $0x28730a,%eax
405e3c:	00 1d 0b 06 92 16    	add    %bl,0x1692060b
405e42:	00 13                	add    %dl,(%ebx)
405e44:	0a 06                	or     (%esi),%al
405e46:	1a 28                	sbb    (%eax),%ch
405e48:	03 13                	add    (%ebx),%edx
405e4a:	00 16                	add    %dl,(%esi)
405e4c:	19 6f 17             	sbb    %ebp,0x17(%edi)
405e4f:	13 00                	adc    (%eax),%eax
405e51:	0a 1a                	or     (%edx),%bl
405e53:	6f                   	outsl  %ds:(%esi),(%dx)
405e54:	18 13                	sbb    %dl,(%ebx)
405e56:	10 0a                	adc    %cl,(%edx)
405e58:	3d 00 00 13 13       	cmp    $0x13130000,%eax
405e5d:	30 16                	xor    %dl,(%esi)
405e5f:	00 c0                	add    %al,%al
405e61:	24 00                	and    $0x0,%al
405e63:	00 15 00 00 24 16    	add    %dl,0x16240000
405e69:	0a 4b af             	or     -0x51(%ebx),%cl
405e6c:	11 13                	adc    %edx,(%ebx)
405e6e:	00 03                	add    %al,(%ebx)
405e70:	82 16 00             	adcb   $0x0,(%esi)
405e73:	13 0a                	adc    (%edx),%ecx
405e75:	0b 1a                	or     (%edx),%ebx
405e77:	55                   	push   %ebp
405e78:	11 13                	adc    %edx,(%ebx)
405e7a:	00 00                	add    %al,(%eax)
405e7c:	18 00                	sbb    %al,(%eax)
405e7e:	00 13                	add    %dl,(%ebx)
405e80:	1b 00                	sbb    (%eax),%eax
405e82:	23 00                	and    (%eax),%eax
405e84:	31 13                	xor    %edx,(%ebx)
405e86:	00 00                	add    %al,(%eax)
405e88:	50                   	push   %eax
405e89:	00 00                	add    %al,(%eax)
405e8b:	13 53 10             	adc    0x10(%ebx),%edx
405e8e:	13 00                	adc    (%eax),%eax
405e90:	69 13 00 00 92 00    	imul   $0x920000,(%ebx),%edx
405e96:	00 13                	add    %dl,(%ebx)
405e98:	a5                   	movsl  %ds:(%esi),%es:(%edi)
405e99:	00 13                	add    %dl,(%ebx)
405e9b:	00 ab 13 00 00 d4    	add    %ch,-0x2bffffed(%ebx)
405ea1:	00 00                	add    %al,(%eax)
405ea3:	23 d7                	and    %edi,%edx
405ea5:	00 13                	add    %dl,(%ebx)
405ea7:	00 ea                	add    %ch,%dl
405ea9:	13 00                	adc    (%eax),%eax
405eab:	00 10                	add    %dl,(%eax)
405ead:	00 10                	add    %dl,(%eax)
405eaf:	13 0b                	adc    (%ebx),%ecx
405eb1:	01 13                	add    %edx,(%ebx)
405eb3:	00 1e                	add    %bl,(%esi)
405eb5:	14 00                	adc    $0x0,%al
405eb7:	00 44 11 00          	add    %al,0x0(%ecx,%edx,1)
405ebb:	13 44 01 13          	adc    0x13(%ecx,%eax,1),%eax
405ebf:	00 38                	add    %bh,(%eax)
405ec1:	68 01 00 23 04       	push   $0x4230001
405ec6:	03 82 19 00 13 0a    	add    0xa130019(%edx),%eax
405ecc:	8c 28                	mov    %gs,(%eax)
405ece:	00 10                	add    %dl,(%eax)
405ed0:	14 6f                	adc    $0x6f,%al
405ed2:	1a 13                	sbb    (%ebx),%dl
405ed4:	00 0a                	add    %cl,(%edx)
405ed6:	4b                   	dec    %ebx
405ed7:	3f                   	aas