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
402f25:	00 20                	add    %ah,(%eax)
402f27:	00 12                	add    %dl,(%edx)
402f29:	00 bc ff 5b 08 08 08 	add    %bh,0x808085b(%edi,%edi,8)
402f30:	08 08                	or     %cl,(%eax)
402f32:	08 08                	or     %cl,(%eax)
402f34:	08 08                	or     %cl,(%eax)
402f36:	5c                   	pop    %esp
402f37:	5b                   	pop    %ebx
402f38:	2c 5c                	sub    $0x5c,%al
402f3a:	28 00                	sub    %al,(%eax)
402f3c:	08 00                	or     %al,(%eax)
402f4a:	aa                   	stos   %al,%es:(%edi)
402f4b:	ff b7 08 00 00 00    	push   0x8(%edi)
402f51:	00 00                	add    %al,(%eax)
402f53:	20 00                	and    %al,(%eax)
402f55:	00 11                	add    %dl,(%ecx)
402f57:	04 02                	add    $0x2,%al
402f59:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
402f5f:	00 00                	add    %al,(%eax)
402f61:	20 00                	and    %al,(%eax)
402f63:	00 b6 22 0a 00 00    	add    %dh,0xa22(%esi)
402f69:	00 00                	add    %al,(%eax)
402f6b:	00 00                	add    %al,(%eax)
402f6d:	20 00                	and    %al,(%eax)
402f6f:	00 22                	add    %ah,(%edx)
402f71:	5c                   	pop    %esp
402f72:	16                   	push   %ss
402f73:	03 0c 00             	add    (%eax,%eax,1),%ecx
402f76:	4b                   	dec    %ebx
402f77:	5c                   	pop    %esp
402f78:	46                   	inc    %esi
402f79:	5c                   	pop    %esp
402f7a:	04 00                	add    $0x0,%al
402f7c:	04 00                	add    $0x0,%al
402f7e:	12 00                	adc    (%eax),%al
402f80:	e4 ff                	in     $0xff,%al
402f82:	5b                   	pop    %ebx
402f83:	08 08                	or     %cl,(%eax)
402f85:	08 5c 5b 2c          	or     %bl,0x2c(%ebx,%ebx,2)
402f89:	5c                   	pop    %esp
402f8a:	28 00                	sub    %al,(%eax)
402f8c:	08 00                	or     %al,(%eax)
402f9a:	d8 ff                	fdivr  %st(7),%st
402f9c:	b7 08                	mov    $0x8,%bh
402f9e:	00 00                	add    %al,(%eax)
402fa0:	00 00                	add    %al,(%eax)
402fa2:	00 10                	add    %dl,(%eax)
402fa4:	00 00                	add    %al,(%eax)
402fa6:	11 04 02             	adc    %eax,(%edx,%eax,1)
402fa9:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
402faf:	00 00                	add    %al,(%eax)
402fb1:	10 00                	adc    %al,(%eax)
402fb3:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
402fb9:	00 00                	add    %al,(%eax)
402fbb:	04 00                	add    $0x0,%al
402fbd:	00 12                	add    %dl,(%edx)
402fbf:	20 24 00             	and    %ah,(%eax,%eax,1)
402fc2:	b6 22                	mov    $0x22,%dh
402fc4:	0a 00                	or     (%eax),%al
402fc6:	00 00                	add    %al,(%eax)
402fc8:	00 00                	add    %al,(%eax)
402fca:	00 04 00             	add    %al,(%eax,%eax,1)
402fcd:	00 22                	add    %ah,(%edx)
402fcf:	5c                   	pop    %esp
402fd0:	16                   	push   %ss
402fd1:	03 04 00             	add    (%eax,%eax,1),%eax
402fd4:	4b                   	dec    %ebx
402fd5:	5c                   	pop    %esp
402fd6:	46                   	inc    %esi
402fd7:	5c                   	pop    %esp
402fd8:	00 00                	add    %al,(%eax)
402fda:	00 00                	add    %al,(%eax)
402fdc:	12 00                	adc    (%eax),%al
402fde:	e4 ff                	in     $0xff,%al
402fe0:	5b                   	pop    %ebx
402fe1:	08 5c 5b 1b          	or     %bl,0x1b(%ebx,%ebx,2)
402fe5:	03 04 00             	add    (%eax,%eax,1),%eax
402fe8:	29 00                	sub    %eax,(%eax)
402fea:	04 00                	add    $0x0,%al
402fec:	11 00                	adc    %eax,(%eax)
402fee:	01 00                	add    %eax,(%eax)
402ff0:	00 00                	add    %al,(%eax)
402ff2:	00 00                	add    %al,(%eax)
402ff4:	00 04 00             	add    %al,(%eax,%eax,1)
402ff7:	00 4b 5c             	add    %cl,0x5c(%ebx)
402ffa:	48                   	dec    %eax
402ffb:	49                   	dec    %ecx
402ffc:	04 00                	add    $0x0,%al
402ffe:	00 00                	add    %al,(%eax)
403000:	01 00                	add    %eax,(%eax)
403002:	00 00                	add    %al,(%eax)
403004:	00 00                	add    %al,(%eax)
403006:	12 00                	adc    (%eax),%al
403008:	ba ff 5b 4c 00       	mov    $0x4c5bff,%edx
40300d:	c3                   	ret
40300e:	ff 5b 11             	lcall  *0x11(%ebx)
403011:	00 02                	add    %al,(%edx)
403013:	00 b6 22 0a 00 00    	add    %dh,0xa22(%esi)
403019:	00 00                	add    %al,(%eax)
40301b:	00 01                	add    %al,(%ecx)
40301d:	01 00                	add    %eax,(%eax)
40301f:	00 22                	add    %ah,(%edx)
403021:	5c                   	pop    %esp
403022:	11 00                	adc    %eax,(%eax)
403024:	02 00                	add    (%eax),%al
403026:	22 44 29 54          	and    0x54(%ecx,%ebp,1),%al
40302a:	0c 00                	or     $0x0,%al
40302c:	10 00                	adc    %al,(%eax)
40302e:	01 00                	add    %eax,(%eax)
403030:	00 00                	add    %al,(%eax)
403032:	00 00                	add    %al,(%eax)
403034:	00 10                	add    %dl,(%eax)
403036:	00 00                	add    %al,(%eax)
403038:	11 00                	adc    %eax,(%eax)
40303a:	02 00                	add    (%eax),%al
40303c:	b7 08                	mov    $0x8,%bh
40303e:	00 00                	add    %al,(%eax)
403040:	00 00                	add    %al,(%eax)
403042:	00 10                	add    %dl,(%eax)
403044:	00 00                	add    %al,(%eax)
403046:	11 00                	adc    %eax,(%eax)
403048:	02 00                	add    (%eax),%al
40304a:	b6 22                	mov    $0x22,%dh
40304c:	0a 00                	or     (%eax),%al
40304e:	00 00                	add    %al,(%eax)
403050:	00 00                	add    %al,(%eax)
403052:	01 01                	add    %eax,(%ecx)
403054:	00 00                	add    %al,(%eax)
403056:	22 5c 11 00          	and    0x0(%ecx,%edx,1),%bl
40305a:	02 00                	add    (%eax),%al
40305c:	22 44 29 54          	and    0x54(%ecx,%ebp,1),%al
403060:	0c 00                	or     $0x0,%al
403062:	10 00                	adc    %al,(%eax)
403064:	01 00                	add    %eax,(%eax)
403066:	00 00                	add    %al,(%eax)
403068:	00 00                	add    %al,(%eax)
40306a:	00 10                	add    %dl,(%eax)
40306c:	00 00                	add    %al,(%eax)
40306e:	11 00                	adc    %eax,(%eax)
403070:	02 00                	add    (%eax),%al
403072:	b7 08                	mov    $0x8,%bh
403074:	00 00                	add    %al,(%eax)
403076:	00 00                	add    %al,(%eax)
403078:	00 10                	add    %dl,(%eax)
40307a:	00 00                	add    %al,(%eax)
40307c:	12 00                	adc    (%eax),%al
40307e:	02 00                	add    (%eax),%al
403080:	b6 25                	mov    $0x25,%dh
403082:	0a 00                	or     (%eax),%al
403084:	00 00                	add    %al,(%eax)
403086:	00 00                	add    %al,(%eax)
403088:	01 01                	add    %eax,(%ecx)
40308a:	00 00                	add    %al,(%eax)
40308c:	25 5c 11 04 02       	and    $0x204115c,%eax
403091:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
403097:	00 00                	add    %al,(%eax)
403099:	10 00                	adc    %al,(%eax)
40309b:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
4030a1:	00 00                	add    %al,(%eax)
4030a3:	00 04 00             	add    %al,(%eax,%eax,1)
4030a6:	11 04 02             	adc    %eax,(%edx,%eax,1)
4030a9:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
4030af:	00 00                	add    %al,(%eax)
4030b1:	00 04 00             	add    %al,(%eax,%eax,1)
4030b4:	11 04 02             	adc    %eax,(%edx,%eax,1)
4030b7:	00 b7 08 00 00 00    	add    %dh,0x8(%edi)
4030bd:	00 00                	add    %al,(%eax)
4030bf:	00 04 00             	add    %al,(%eax,%eax,1)
4030c2:	12 00                	adc    (%eax),%al
4030c4:	02 00                	add    (%eax),%al
4030c6:	b7 08                	mov    $0x8,%bh
4030c8:	00 00                	add    %al,(%eax)
4030ca:	00 00                	add    %al,(%eax)
4030cc:	00 00                	add    %al,(%eax)
4030ce:	04 00                	add    $0x0,%al