402be1:	ff 46 5c             	incl   0x5c(%esi)
402be4:	10 00                	adc    %al,(%eax)
402be6:	10 00                	adc    %al,(%eax)
402be8:	12 00                	adc    (%eax),%al
402bea:	b0 ff                	mov    $0xff,%al
402bec:	46                   	inc    %esi
402bed:	5c                   	pop    %esp
402bee:	18 00                	sbb    %al,(%eax)
402bf0:	18 00                	sbb    %al,(%eax)
402bf2:	12 00                	adc    (%eax),%al
402bf4:	b4 ff                	mov    $0xff,%ah
402bf6:	46                   	inc    %esi
402bf7:	5c                   	pop    %esp
402bf8:	1c 00                	sbb    $0x0,%al
402bfa:	1c 00                	sbb    $0x0,%al
402bfc:	12 00                	adc    (%eax),%al
402bfe:	b8 ff 46 5c 20       	mov    $0x205c46ff,%eax
402c03:	00 20                	add    %ah,(%eax)
402c05:	00 12                	add    %dl,(%edx)
402c07:	00 bc ff 5b 08 08 08 	add    %bh,0x808085b(%edi,%edi,8)
402c0e:	08 08                	or     %cl,(%eax)
402c10:	08 08                	or     %cl,(%eax)
402c12:	08 08                	or     %cl,(%eax)
402c14:	5c                   	pop    %esp
402c15:	5b                   	pop    %ebx
402c16:	2c 5c                	sub    $0x5c,%al
402c18:	28 00                	sub    %al,(%eax)
402c1a:	08 00                	or     %al,(%eax)
402c28:	aa                   	stos   %al,%es:(%edi)
402c29:	ff b7 08 00 00 00    	push   0x8(%edi)
402c2f:	00 00                	add    %al,(%eax)
402c31:	20 00                	and    %al,(%eax)
402c33:	00 11                	add    %dl,(%ecx)
402c35:	04 02                	add    $0x2,%al
402c37:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
402c3d:	00 00                	add    %al,(%eax)
402c3f:	20 00                	and    %al,(%eax)
402c41:	00 b6 25 0a 00 00    	add    %dh,0xa25(%esi)
402c47:	00 00                	add    %al,(%eax)
402c49:	00 00                	add    %al,(%eax)
402c4b:	20 00                	and    %al,(%eax)
402c4d:	00 25 5c 16 03 0c    	add    %ah,0xc03165c
402c53:	00 4b 5c             	add    %cl,0x5c(%ebx)
402c56:	46                   	inc    %esi
402c57:	5c                   	pop    %esp
402c58:	04 00                	add    $0x0,%al
402c5a:	04 00                	add    $0x0,%al
402c5c:	12 00                	adc    (%eax),%al
402c5e:	e4 ff                	in     $0xff,%al
402c60:	5b                   	pop    %ebx
402c61:	08 08                	or     %cl,(%eax)
402c63:	08 5c 5b 2c          	or     %bl,0x2c(%ebx,%ebx,2)
402c67:	5c                   	pop    %esp
402c68:	28 00                	sub    %al,(%eax)
402c6a:	08 00                	or     %al,(%eax)
402c78:	d8 ff                	fdivr  %st(7),%st
402c7a:	b7 08                	mov    $0x8,%bh
402c7c:	00 00                	add    %al,(%eax)
402c7e:	00 00                	add    %al,(%eax)
402c80:	00 10                	add    %dl,(%eax)
402c82:	00 00                	add    %al,(%eax)
402c84:	11 04 02             	adc    %eax,(%edx,%eax,1)
402c87:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
402c8d:	00 00                	add    %al,(%eax)
402c8f:	10 00                	adc    %al,(%eax)
402c91:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
402c97:	00 00                	add    %al,(%eax)
402c99:	04 00                	add    $0x0,%al
402c9b:	00 12                	add    %dl,(%edx)
402c9d:	20 24 00             	and    %ah,(%eax,%eax,1)
402ca0:	b6 25                	mov    $0x25,%dh
402ca2:	0a 00                	or     (%eax),%al
402ca4:	00 00                	add    %al,(%eax)
402ca6:	00 00                	add    %al,(%eax)
402ca8:	00 04 00             	add    %al,(%eax,%eax,1)
402cab:	00 25 5c 16 03 04    	add    %ah,0x403165c
402cb1:	00 4b 5c             	add    %cl,0x5c(%ebx)
402cb4:	46                   	inc    %esi
402cb5:	5c                   	pop    %esp
402cb6:	00 00                	add    %al,(%eax)
402cb8:	00 00                	add    %al,(%eax)
402cba:	12 00                	adc    (%eax),%al
402cbc:	e4 ff                	in     $0xff,%al
402cbe:	5b                   	pop    %ebx
402cbf:	08 5c 5b 1b          	or     %bl,0x1b(%ebx,%ebx,2)
402cc3:	03 04 00             	add    (%eax,%eax,1),%eax
402cc6:	29 00                	sub    %eax,(%eax)
402cc8:	04 00                	add    $0x0,%al
402cca:	11 00                	adc    %eax,(%eax)
402ccc:	01 00                	add    %eax,(%eax)
402cce:	00 00                	add    %al,(%eax)
402cd0:	00 00                	add    %al,(%eax)
402cd2:	00 04 00             	add    %al,(%eax,%eax,1)
402cd5:	00 4b 5c             	add    %cl,0x5c(%ebx)
402cd8:	48                   	dec    %eax
402cd9:	49                   	dec    %ecx
402cda:	04 00                	add    $0x0,%al
402cdc:	00 00                	add    %al,(%eax)
402cde:	01 00                	add    %eax,(%eax)
402ce0:	00 00                	add    %al,(%eax)
402ce2:	00 00                	add    %al,(%eax)
402ce4:	12 00                	adc    (%eax),%al
402ce6:	ba ff 5b 4c 00       	mov    $0x4c5bff,%edx
402ceb:	c3                   	ret
402cec:	ff 5b 11             	lcall  *0x11(%ebx)
402cef:	00 02                	add    %al,(%edx)
402cf1:	00 b6 25 0a 00 00    	add    %dh,0xa25(%esi)
402cf7:	00 00                	add    %al,(%eax)
402cf9:	00 01                	add    %al,(%ecx)
402cfb:	01 00                	add    %eax,(%eax)
402cfd:	00 25 5c 11 00 02    	add    %ah,0x200115c
402d03:	00 25 44 20 5d 00    	add    %ah,0x5d2044
402d09:	00 10                	add    %dl,(%eax)
402d0b:	00 01                	add    %al,(%ecx)
402d0d:	00 01                	add    %al,(%ecx)
402d0f:	00 00                	add    %al,(%eax)
402d11:	00 01                	add    %al,(%ecx)
402d13:	10 00                	adc    %al,(%eax)
402d15:	00 11                	add    %dl,(%ecx)
402d17:	08 08                	or     %cl,(%eax)
402d19:	5c                   	pop    %esp
402d1a:	11 00                	adc    %eax,(%eax)
402d1c:	02 00                	add    (%eax),%al
402d1e:	b6 25                	mov    $0x25,%dh
402d20:	0a 00                	or     (%eax),%al
402d22:	00 00                	add    %al,(%eax)
402d24:	00 00                	add    %al,(%eax)
402d26:	01 01                	add    %eax,(%ecx)
402d28:	00 00                	add    %al,(%eax)
402d2a:	25 5c 11 00 02       	and    $0x200115c,%eax
402d2f:	00 25 44 20 5d 01    	add    %ah,0x15d2044
402d35:	00 10                	add    %dl,(%eax)
402d37:	00 01                	add    %al,(%ecx)
402d39:	00 01                	add    %al,(%ecx)
402d3b:	00 00                	add    %al,(%eax)
402d3d:	00 01                	add    %al,(%ecx)
402d3f:	10 00                	adc    %al,(%eax)
402d41:	00 12                	add    %dl,(%edx)
402d43:	00 02                	add    %al,(%edx)
402d45:	00 b6 22 0a 00 00    	add    %dh,0xa22(%esi)
402d4b:	00 00                	add    %al,(%eax)
402d4d:	00 01                	add    %al,(%ecx)
402d4f:	01 00                	add    %eax,(%eax)
402d51:	00 22                	add    %ah,(%edx)
402d53:	5c                   	pop    %esp
402d54:	12 00                	adc    (%eax),%al
402d56:	02 00                	add    (%eax),%al
402d58:	b6 22                	mov    $0x22,%dh
402d5a:	0a 00                	or     (%eax),%al
402d5c:	00 00                	add    %al,(%eax)
402d5e:	00 00                	add    %al,(%eax)
402d60:	00 80 00 00 22 5c    	add    %al,0x5c220000(%eax)
402d66:	12 00                	adc    (%eax),%al
402d68:	02 00                	add    (%eax),%al
402d6a:	b6 22                	mov    $0x22,%dh
402d6c:	0a 00                	or     (%eax),%al
402d6e:	00 00                	add    %al,(%eax)
402d70:	00 00                	add    %al,(%eax)
402d72:	01 01                	add    %eax,(%ecx)
402d74:	00 00                	add    %al,(%eax)
402d76:	22 5c b7 08          	and    0x8(%edi,%esi,4),%bl
402d7a:	00 00                	add    %al,(%eax)
402d7c:	00 00                	add    %al,(%eax)
402d7e:	00 10                	add    %dl,(%eax)
402d80:	00 00                	add    %al,(%eax)
402d82:	12 00                	adc    (%eax),%al
402d84:	02 00                	add    (%eax),%al
402d86:	b6 22                	mov    $0x22,%dh
402d88:	0a 00                	or     (%eax),%al
402d8a:	00 00                	add    %al,(%eax)
402d8c:	00 00                	add    %al,(%eax)
402d8e:	00 08                	add    %cl,(%eax)
402d90:	00 00                	add    %al,(%eax)
402d92:	22 5c b7 08          	and    0x8(%edi,%esi,4),%bl
402d96:	00 00                	add    %al,(%eax)
402d98:	00 00                	add    %al,(%eax)
402d9a:	02 02                	add    (%edx),%al
402d9c:	00 00                	add    %al,(%eax)
402d9e:	12 00                	adc    (%eax),%al
402da0:	02 00                	add    (%eax),%al
402da2:	b6 22                	mov    $0x22,%dh
402da4:	0a 00                	or     (%eax),%al
402da6:	00 00                	add    %al,(%eax)
402da8:	00 00                	add    %al,(%eax)
402daa:	01 01                	add    %eax,(%ecx)
402dac:	00 00                	add    %al,(%eax)
402dae:	22 5c 11 00          	and    0x0(%ecx,%edx,1),%bl
402db2:	02 00                	add    (%eax),%al
402db4:	b6 22                	mov    $0x22,%dh
402db6:	0a 00                	or     (%eax),%al
402db8:	00 00                	add    %al,(%eax)
402dba:	00 00                	add    %al,(%eax)
402dbc:	01 01                	add    %eax,(%ecx)
402dbe:	00 00                	add    %al,(%eax)
402dc0:	22 5c 12 00          	and    0x0(%edx,%edx,1),%bl
402dc4:	02 00                	add    (%eax),%al
402dc6:	b6 22                	mov    $0x22,%dh
402dc8:	0a 00                	or     (%eax),%al
402dca:	00 00                	add    %al,(%eax)
402dcc:	00 00                	add    %al,(%eax)
402dce:	01 01                	add    %eax,(%ecx)
402dd0:	00 00                	add    %al,(%eax)
402dd2:	22 5c 11 00          	and    0x0(%ecx,%edx,1),%bl
402dd6:	02 00                	add    (%eax),%al
402dd8:	b6 22                	mov    $0x22,%dh
402dda:	0a 00                	or     (%eax),%al
402ddc:	00 00                	add    %al,(%eax)
402dde:	00 00                	add    %al,(%eax)
402de0:	00 80 00 00 22 5c    	add    %al,0x5c220000(%eax)
402de6:	12 00                	adc    (%eax),%al
402de8:	02 00                	add    (%eax),%al
402dea:	b6 22                	mov    $0x22,%dh
402dec:	0a 00                	or     (%eax),%al
402dee:	00 00                	add    %al,(%eax)
402df0:	00 00                	add    %al,(%eax)
402df2:	01 01                	add    %eax,(%ecx)
402df4:	00 00                	add    %al,(%eax)
402df6:	22 5c b7 08          	and    0x8(%edi,%esi,4),%bl
402dfa:	00 00                	add    %al,(%eax)
402dfc:	00 00                	add    %al,(%eax)
402dfe:	00 10                	add    %dl,(%eax)
402e00:	00 00                	add    %al,(%eax)
402e02:	12 00                	adc    (%eax),%al
402e04:	02 00                	add    (%eax),%al
402e06:	b6 22                	mov    $0x22,%dh
402e08:	0a 00                	or     (%eax),%al
402e0a:	00 00                	add    %al,(%eax)
402e0c:	00 00                	add    %al,(%eax)
402e0e:	00 08                	add    %cl,(%eax)
402e10:	00 00                	add    %al,(%eax)
402e12:	22 5c b7 08          	and    0x8(%edi,%esi,4),%bl
402e16:	00 00                	add    %al,(%eax)
402e18:	00 00                	add    %al,(%eax)
402e1a:	02 02                	add    (%edx),%al
402e1c:	00 00                	add    %al,(%eax)
402e1e:	b7 08                	mov    $0x8,%bh
402e20:	00 00                	add    %al,(%eax)
402e22:	00 00                	add    %al,(%eax)
402e24:	00 00                	add    %al,(%eax)
402e26:	04 00                	add    $0x0,%al
402e28:	11 04 02             	adc    %eax,(%edx,%eax,1)
402e2b:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
402e31:	00 00                	add    %al,(%eax)
402e33:	00 04 00             	add    %al,(%eax,%eax,1)
402e36:	11 04 02             	adc    %eax,(%edx,%eax,1)
402e39:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
402e3f:	00 00                	add    %al,(%eax)
402e41:	00 04 00             	add    %al,(%eax,%eax,1)
402e44:	b7 08                	mov    $0x8,%bh
402e46:	00 00                	add    %al,(%eax)
402e48:	00 00                	add    %al,(%eax)
402e4a:	00 00                	add    %al,(%eax)
402e4c:	04 00                	add    $0x0,%al
402e4e:	11 04 02             	adc    %eax,(%edx,%eax,1)
402e51:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
402e57:	00 00                	add    %al,(%eax)
402e59:	00 04 00             	add    %al,(%eax,%eax,1)
402e5c:	11 04 02             	adc    %eax,(%edx,%eax,1)
402e5f:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
402e65:	00 00                	add    %al,(%eax)
402e67:	00 04 00             	add    %al,(%eax,%eax,1)
402e6a:	12 00                	adc    (%eax),%al
402e6c:	02 00                	add    (%eax),%al
402e6e:	b7 08                	mov    $0x8,%bh
402e70:	00 00                	add    %al,(%eax)
402e72:	00 00                	add    %al,(%eax)
402e74:	00 00                	add    %al,(%eax)
402e76:	04 00                	add    $0x0,%al
402e78:	12 00                	adc    (%eax),%al
402e7a:	02 00                	add    (%eax),%al
402e7c:	b6 22                	mov    $0x22,%dh
402e7e:	0a 00                	or     (%eax),%al
402e80:	00 00                	add    %al,(%eax)
402e82:	00 00                	add    %al,(%eax)
402e84:	00 04 00             	add    %al,(%eax,%eax,1)
402e87:	00 22                	add    %ah,(%edx)
402e89:	5c                   	pop    %esp
402e8a:	12 00                	adc    (%eax),%al
402e8c:	02 00                	add    (%eax),%al
402e8e:	b6 22                	mov    $0x22,%dh
402e90:	0a 00                	or     (%eax),%al
402e92:	00 00                	add    %al,(%eax)
402e94:	00 00                	add    %al,(%eax)
402e96:	01 01                	add    %eax,(%ecx)
402e98:	00 00                	add    %al,(%eax)
402e9a:	22 5c 11 00          	and    0x0(%ecx,%edx,1),%bl
402e9e:	02 00                	add    (%eax),%al
402ea0:	b6 22                	mov    $0x22,%dh
402ea2:	0a 00                	or     (%eax),%al
402ea4:	00 00                	add    %al,(%eax)
402ea6:	00 00                	add    %al,(%eax)
402ea8:	01 01                	add    %eax,(%ecx)
402eaa:	00 00                	add    %al,(%eax)
402eac:	22 5c b6 22          	and    0x22(%esi,%esi,4),%bl
402eb0:	0a 00                	or     (%eax),%al
402eb2:	00 00                	add    %al,(%eax)
402eb4:	00 00                	add    %al,(%eax)
402eb6:	00 20                	add    %ah,(%eax)
402eb8:	00 00                	add    %al,(%eax)
402eba:	22 5c b6 22          	and    0x22(%esi,%esi,4),%bl
402ebe:	0a 00                	or     (%eax),%al
402ec0:	00 00                	add    %al,(%eax)
402ec2:	00 00                	add    %al,(%eax)
402ec4:	00 20                	add    %ah,(%eax)
402ec6:	00 00                	add    %al,(%eax)
402ec8:	22 5c b6 22          	and    0x22(%esi,%esi,4),%bl
402ecc:	0a 00                	or     (%eax),%al
402ece:	00 00                	add    %al,(%eax)
402ed0:	00 00                	add    %al,(%eax)
402ed2:	00 20                	add    %ah,(%eax)
402ed4:	00 00                	add    %al,(%eax)
402ed6:	22 5c b6 22          	and    0x22(%esi,%esi,4),%bl
402eda:	0a 00                	or     (%eax),%al
402edc:	00 00                	add    %al,(%eax)
402ede:	00 00                	add    %al,(%eax)
402ee0:	00 20                	add    %ah,(%eax)
402ee2:	00 00                	add    %al,(%eax)
402ee4:	22 5c b6 22          	and    0x22(%esi,%esi,4),%bl
402ee8:	0a 00                	or     (%eax),%al
402eea:	00 00                	add    %al,(%eax)
402eec:	00 00                	add    %al,(%eax)
402eee:	00 20                	add    %ah,(%eax)
402ef0:	00 00                	add    %al,(%eax)
402ef2:	22 5c 16 03          	and    0x3(%esi,%edx,1),%bl
402ef6:	24 00                	and    $0x0,%al
402ef8:	4b                   	dec    %ebx
402ef9:	5c                   	pop    %esp
402efa:	46                   	inc    %esi
402efb:	5c                   	pop    %esp
402efc:	0c 00                	or     $0x0,%al
402efe:	0c 00                	or     $0x0,%al
402f00:	12 00                	adc    (%eax),%al
402f02:	ac                   	lods   %ds:(%esi),%al
402f03:	ff 46 5c             	incl   0x5c(%esi)
402f06:	10 00                	adc    %al,(%eax)
402f08:	10 00                	adc    %al,(%eax)
402f0a:	12 00                	adc    (%eax),%al
402f0c:	b0 ff                	mov    $0xff,%al
402f0e:	46                   	inc    %esi
402f0f:	5c                   	pop    %esp
402f10:	18 00                	sbb    %al,(%eax)
402f12:	18 00                	sbb    %al,(%eax)
402f14:	12 00                	adc    (%eax),%al
402f16:	b4 ff                	mov    $0xff,%ah
402f18:	46                   	inc    %esi
402f19:	5c                   	pop    %esp
402f1a:	1c 00                	sbb    $0x0,%al
402f1c:	1c 00                	sbb    $0x0,%al
402f1e:	12 00                	adc    (%eax),%al
402f20:	b8 ff 46 5c 20       	mov    $0x205c46ff,%eax