441d27:	8b 00                	mov    (%eax),%eax
441d29:	8b 00                	mov    (%eax),%eax
441d2b:	ff 90 6c 01 00 00    	call   *0x16c(%eax)
441d31:	e9 2a 01 00 00       	jmp    0x441e60
441d36:	81 7d 14 90 4e 00 00 	cmpl   $0x4e90,0x14(%ebp)
441d3d:	0f 85 1d 01 00 00    	jne    0x441e60
441d43:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
441d4a:	6a 00                	push   $0x0
441d4c:	ff 75 fc             	push   -0x4(%ebp)
441d4f:	6a 01                	push   $0x1
441d51:	68 00 00 00 00       	push   $0x0
441d56:	ff 75 08             	push   0x8(%ebp)
441d59:	e8 7b 1f ff ff       	call   0x433cd9
441d5e:	8b 5d 08             	mov    0x8(%ebp),%ebx
441d61:	8b 1b                	mov    (%ebx),%ebx
441d63:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
441d69:	89 5d fc             	mov    %ebx,-0x4(%ebp)
441d6c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
441d6f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
441d75:	8b 5d 08             	mov    0x8(%ebp),%ebx
441d78:	8b 1b                	mov    (%ebx),%ebx
441d7a:	81 c3 28 01 00 00    	add    $0x128,%ebx
441d80:	89 5d fc             	mov    %ebx,-0x4(%ebp)
441d83:	8b 5d fc             	mov    -0x4(%ebp),%ebx
441d86:	83 3b 01             	cmpl   $0x1,(%ebx)
441d89:	0f 8e 21 00 00 00    	jle    0x441db0
441d8f:	8b 5d 08             	mov    0x8(%ebp),%ebx
441d92:	8b 1b                	mov    (%ebx),%ebx
441d94:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
441d9a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
441d9d:	8b 5d f4             	mov    -0xc(%ebp),%ebx
441da0:	83 3b 00             	cmpl   $0x0,(%ebx)
441da3:	0f 84 07 00 00 00    	je     0x441db0
441da9:	b8 01 00 00 00       	mov    $0x1,%eax
441dae:	eb 05                	jmp    0x441db5
441db0:	b8 00 00 00 00       	mov    $0x0,%eax
441db5:	85 c0                	test   %eax,%eax
441db7:	0f 84 a3 00 00 00    	je     0x441e60
441dbd:	8b 5d 08             	mov    0x8(%ebp),%ebx
441dc0:	8b 1b                	mov    (%ebx),%ebx
441dc2:	81 c3 40 01 00 00    	add    $0x140,%ebx
441dc8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
441dcb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
441dce:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
441dd4:	8b 5d 08             	mov    0x8(%ebp),%ebx
441dd7:	8b 1b                	mov    (%ebx),%ebx
441dd9:	8b 9b 2c 01 00 00    	mov    0x12c(%ebx),%ebx
441ddf:	e8 0f 19 fc ff       	call   0x4036f3
441de4:	53                   	push   %ebx
441de5:	51                   	push   %ecx
441de6:	8b 5d 08             	mov    0x8(%ebp),%ebx
441de9:	8b 1b                	mov    (%ebx),%ebx
441deb:	81 c3 24 01 00 00    	add    $0x124,%ebx
441df1:	89 5d fc             	mov    %ebx,-0x4(%ebp)
441df4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
441df7:	8b 03                	mov    (%ebx),%eax
441df9:	48                   	dec    %eax
441dfa:	79 17                	jns    0x441e13
441dfc:	68 97 04 00 00       	push   $0x497
441e01:	68 d0 cf 03 04       	push   $0x403cfd0
441e06:	68 04 00 00 00       	push   $0x4
441e0b:	e8 9a e7 05 00       	call   0x4a05aa
441e10:	83 c4 0c             	add    $0xc,%esp
441e13:	59                   	pop    %ecx
441e14:	5b                   	pop    %ebx
441e15:	3b c1                	cmp    %ecx,%eax
441e17:	7c 17                	jl     0x441e30
441e19:	68 97 04 00 00       	push   $0x497
441e1e:	68 d0 cf 03 04       	push   $0x403cfd0
441e23:	68 01 00 00 00       	push   $0x1
441e28:	e8 7d e7 05 00       	call   0x4a05aa
441e2d:	83 c4 0c             	add    $0xc,%esp
441e30:	c1 e0 02             	shl    $0x2,%eax
441e33:	03 d8                	add    %eax,%ebx
441e35:	89 5d f8             	mov    %ebx,-0x8(%ebp)
441e38:	8b 5d f8             	mov    -0x8(%ebp),%ebx
441e3b:	db 03                	fildl  (%ebx)
441e3d:	dd 5d f0             	fstpl  -0x10(%ebp)
441e40:	dd 45 f0             	fldl   -0x10(%ebp)
441e43:	dc 0d ba 0a 4e 00    	fmull  0x4e0aba
441e49:	dd 5d e8             	fstpl  -0x18(%ebp)
441e4c:	dd 45 e8             	fldl   -0x18(%ebp)
441e4f:	e8 9b f3 fb ff       	call   0x4011ef
441e54:	50                   	push   %eax
441e55:	ff 75 10             	push   0x10(%ebp)
441e58:	ff 75 0c             	push   0xc(%ebp)
441e5b:	e8 fa 78 ff ff       	call   0x43975a
441e60:	b8 00 00 00 00       	mov    $0x0,%eax
441e65:	e9 00 00 00 00       	jmp    0x441e6a
441e6a:	8b e5                	mov    %ebp,%esp
441e6c:	5d                   	pop    %ebp
441e6d:	c2 18 00             	ret    $0x18
441e70:	55                   	push   %ebp
441e71:	8b ec                	mov    %esp,%ebp
441e73:	81 ec 2c 00 00 00    	sub    $0x2c,%esp
441e79:	68 24 00 00 00       	push   $0x24
441e7e:	e8 1b e7 05 00       	call   0x4a059e
441e83:	83 c4 04             	add    $0x4,%esp
441e86:	89 45 fc             	mov    %eax,-0x4(%ebp)
441e89:	8b d8                	mov    %eax,%ebx
441e8b:	8b f8                	mov    %eax,%edi
441e8d:	33 c0                	xor    %eax,%eax
441e8f:	b9 09 00 00 00       	mov    $0x9,%ecx
441e94:	f3 ab                	rep stos %eax,%es:(%edi)
441e96:	83 c3 14             	add    $0x14,%ebx
441e99:	53                   	push   %ebx
441e9a:	68 10 00 00 00       	push   $0x10
441e9f:	e8 fa e6 05 00       	call   0x4a059e
441ea4:	83 c4 04             	add    $0x4,%esp
441ea7:	5b                   	pop    %ebx
441ea8:	53                   	push   %ebx
441ea9:	89 03                	mov    %eax,(%ebx)
441eab:	8b d8                	mov    %eax,%ebx
441ead:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
441eb3:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
441eba:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
441ec1:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
441ec8:	5b                   	pop    %ebx
441ec9:	83 c3 04             	add    $0x4,%ebx
441ecc:	53                   	push   %ebx
441ecd:	68 10 00 00 00       	push   $0x10
441ed2:	e8 c7 e6 05 00       	call   0x4a059e
441ed7:	83 c4 04             	add    $0x4,%esp
441eda:	5b                   	pop    %ebx
441edb:	53                   	push   %ebx
441edc:	89 03                	mov    %eax,(%ebx)
441ede:	8b d8                	mov    %eax,%ebx
441ee0:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
441ee6:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
441eed:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
441ef4:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
441efb:	5b                   	pop    %ebx
441efc:	68 10 00 00 00       	push   $0x10
441f01:	e8 98 e6 05 00       	call   0x4a059e
441f06:	83 c4 04             	add    $0x4,%esp
441f09:	89 45 f8             	mov    %eax,-0x8(%ebp)
441f0c:	8b d8                	mov    %eax,%ebx
441f0e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
441f14:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
441f1b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
441f22:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
441f29:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
441f30:	6a 01                	push   $0x1
441f32:	68 00 00 00 00       	push   $0x0
441f37:	68 10 00 00 00       	push   $0x10
441f3c:	e8 5d e6 05 00       	call   0x4a059e
441f41:	83 c4 04             	add    $0x4,%esp
441f44:	89 45 f0             	mov    %eax,-0x10(%ebp)
441f47:	8b d8                	mov    %eax,%ebx
441f49:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
441f4f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
441f56:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
441f5d:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
441f64:	6a 00                	push   $0x0
441f66:	8d 45 f0             	lea    -0x10(%ebp),%eax
441f69:	50                   	push   %eax
441f6a:	8d 45 fc             	lea    -0x4(%ebp),%eax
441f6d:	50                   	push   %eax
441f6e:	ff 75 0c             	push   0xc(%ebp)
441f71:	e8 84 7f ff ff       	call   0x439efa
441f76:	8b 5d f0             	mov    -0x10(%ebp),%ebx
441f79:	53                   	push   %ebx
441f7a:	e8 25 e6 05 00       	call   0x4a05a4
441f7f:	83 c4 04             	add    $0x4,%esp
441f82:	8b 5d 08             	mov    0x8(%ebp),%ebx
441f85:	8b 1b                	mov    (%ebx),%ebx
441f87:	81 c3 14 01 00 00    	add    $0x114,%ebx
441f8d:	89 5d f0             	mov    %ebx,-0x10(%ebp)
441f90:	8b 5d f0             	mov    -0x10(%ebp),%ebx
441f93:	ff 33                	push   (%ebx)
441f95:	8d 45 fc             	lea    -0x4(%ebp),%eax
441f98:	50                   	push   %eax
441f99:	ff 75 08             	push   0x8(%ebp)
441f9c:	8b 04 24             	mov    (%esp),%eax
441f9f:	8b 00                	mov    (%eax),%eax
441fa1:	8b 00                	mov    (%eax),%eax
441fa3:	ff 90 9c 01 00 00    	call   *0x19c(%eax)
441fa9:	89 45 e8             	mov    %eax,-0x18(%ebp)
441fac:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
441fb0:	0f 85 28 00 00 00    	jne    0x441fde
441fb6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
441fb9:	83 c3 10             	add    $0x10,%ebx
441fbc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
441fbf:	8b 5d 08             	mov    0x8(%ebp),%ebx
441fc2:	8b 1b                	mov    (%ebx),%ebx
441fc4:	81 c3 14 01 00 00    	add    $0x114,%ebx
441fca:	89 5d ec             	mov    %ebx,-0x14(%ebp)
441fcd:	6a 01                	push   $0x1
441fcf:	8b 5d ec             	mov    -0x14(%ebp),%ebx
441fd2:	ff 33                	push   (%ebx)
441fd4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
441fd7:	ff 33                	push   (%ebx)
441fd9:	e8 0d 88 ff ff       	call   0x43a7eb
441fde:	8b 5d fc             	mov    -0x4(%ebp),%ebx
441fe1:	83 c3 18             	add    $0x18,%ebx
441fe4:	89 5d f0             	mov    %ebx,-0x10(%ebp)
441fe7:	8b 5d f0             	mov    -0x10(%ebp),%ebx
441fea:	8b 03                	mov    (%ebx),%eax
441fec:	50                   	push   %eax
441fed:	68 10 00 00 00       	push   $0x10
441ff2:	e8 a7 e5 05 00       	call   0x4a059e
441ff7:	59                   	pop    %ecx
441ff8:	5e                   	pop    %esi
441ff9:	8b f8                	mov    %eax,%edi
441ffb:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
441ffd:	50                   	push   %eax
441ffe:	8b 5d f8             	mov    -0x8(%ebp),%ebx
442001:	53                   	push   %ebx
442002:	e8 9d e5 05 00       	call   0x4a05a4
442007:	83 c4 04             	add    $0x4,%esp
44200a:	58                   	pop    %eax
44200b:	89 45 f8             	mov    %eax,-0x8(%ebp)
44200e:	6a 01                	push   $0x1
442010:	8d 45 f8             	lea    -0x8(%ebp),%eax
442013:	50                   	push   %eax
442014:	ff 75 08             	push   0x8(%ebp)
442017:	8b 04 24             	mov    (%esp),%eax
44201a:	8b 00                	mov    (%eax),%eax
44201c:	8b 00                	mov    (%eax),%eax
44201e:	ff 90 a0 01 00 00    	call   *0x1a0(%eax)
442024:	8b 5d 08             	mov    0x8(%ebp),%ebx
442027:	8b 1b                	mov    (%ebx),%ebx
442029:	81 c3 18 01 00 00    	add    $0x118,%ebx
44202f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
442032:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442035:	83 3b 00             	cmpl   $0x0,(%ebx)
442038:	0f 84 95 01 00 00    	je     0x4421d3
44203e:	8b 5d 08             	mov    0x8(%ebp),%ebx
442041:	8b 1b                	mov    (%ebx),%ebx
442043:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
442049:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44204c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44204f:	83 3b 00             	cmpl   $0x0,(%ebx)
442052:	0f 84 21 00 00 00    	je     0x442079
442058:	8b 5d 08             	mov    0x8(%ebp),%ebx
44205b:	8b 1b                	mov    (%ebx),%ebx
44205d:	81 c3 28 01 00 00    	add    $0x128,%ebx
442063:	89 5d ec             	mov    %ebx,-0x14(%ebp)
442066:	8b 5d ec             	mov    -0x14(%ebp),%ebx
442069:	83 3b 01             	cmpl   $0x1,(%ebx)
44206c:	0f 8e 07 00 00 00    	jle    0x442079
442072:	b8 01 00 00 00       	mov    $0x1,%eax
442077:	eb 05                	jmp    0x44207e
442079:	b8 00 00 00 00       	mov    $0x0,%eax
44207e:	85 c0                	test   %eax,%eax
442080:	0f 84 9a 00 00 00    	je     0x442120
442086:	8b 5d 08             	mov    0x8(%ebp),%ebx
442089:	8b 1b                	mov    (%ebx),%ebx
44208b:	81 c3 24 01 00 00    	add    $0x124,%ebx
442091:	89 5d f0             	mov    %ebx,-0x10(%ebp)
442094:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442097:	8b 03                	mov    (%ebx),%eax
442099:	89 45 f4             	mov    %eax,-0xc(%ebp)
44209c:	8b 5d 08             	mov    0x8(%ebp),%ebx
44209f:	8b 1b                	mov    (%ebx),%ebx
4420a1:	81 c3 28 01 00 00    	add    $0x128,%ebx
4420a7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4420aa:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4420ad:	ff 33                	push   (%ebx)
4420af:	8d 45 f4             	lea    -0xc(%ebp),%eax
4420b2:	50                   	push   %eax
4420b3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4420b6:	50                   	push   %eax
4420b7:	ff 75 08             	push   0x8(%ebp)
4420ba:	8b 04 24             	mov    (%esp),%eax
4420bd:	8b 00                	mov    (%eax),%eax
4420bf:	8b 00                	mov    (%eax),%eax
4420c1:	ff 90 a4 01 00 00    	call   *0x1a4(%eax)
4420c7:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
4420cb:	0f 8c 20 00 00 00    	jl     0x4420f1
4420d1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4420d4:	8b 1b                	mov    (%ebx),%ebx
4420d6:	81 c3 28 01 00 00    	add    $0x128,%ebx
4420dc:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4420df:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4420e2:	8b 03                	mov    (%ebx),%eax
4420e4:	39 45 f4             	cmp    %eax,-0xc(%ebp)
4420e7:	0f 8f 04 00 00 00    	jg     0x4420f1
4420ed:	33 c0                	xor    %eax,%eax
4420ef:	eb 05                	jmp    0x4420f6
4420f1:	b8 01 00 00 00       	mov    $0x1,%eax
4420f6:	85 c0                	test   %eax,%eax
4420f8:	0f 84 07 00 00 00    	je     0x442105
4420fe:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
442105:	8b 5d 08             	mov    0x8(%ebp),%ebx
442108:	8b 1b                	mov    (%ebx),%ebx
44210a:	81 c3 18 01 00 00    	add    $0x118,%ebx
442110:	89 5d f0             	mov    %ebx,-0x10(%ebp)
442113:	ff 75 f4             	push   -0xc(%ebp)
442116:	8b 5d f0             	mov    -0x10(%ebp),%ebx
442119:	ff 33                	push   (%ebx)
44211b:	e8 0e 03 00 00       	call   0x44242e
442120:	8b 5d fc             	mov    -0x4(%ebp),%ebx
442123:	83 c3 10             	add    $0x10,%ebx
442126:	89 5d f0             	mov    %ebx,-0x10(%ebp)
442129:	8b 5d 08             	mov    0x8(%ebp),%ebx
44212c:	8b 1b                	mov    (%ebx),%ebx
44212e:	81 c3 18 01 00 00    	add    $0x118,%ebx
442134:	89 5d ec             	mov    %ebx,-0x14(%ebp)
442137:	8b 5d 08             	mov    0x8(%ebp),%ebx
44213a:	8b 1b                	mov    (%ebx),%ebx
44213c:	81 c3 30 01 00 00    	add    $0x130,%ebx
442142:	89 5d e8             	mov    %ebx,-0x18(%ebp)
442145:	8b 5d 08             	mov    0x8(%ebp),%ebx
442148:	8b 1b                	mov    (%ebx),%ebx
44214a:	81 c3 38 01 00 00    	add    $0x138,%ebx
442150:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
442153:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
44215a:	6a 00                	push   $0x0
44215c:	ff 75 e0             	push   -0x20(%ebp)
44215f:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
442166:	6a 00                	push   $0x0
442168:	ff 75 dc             	push   -0x24(%ebp)
44216b:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
442172:	6a 00                	push   $0x0
442174:	ff 75 d8             	push   -0x28(%ebp)
442177:	6a 01                	push   $0x1
442179:	ff 75 e4             	push   -0x1c(%ebp)
44217c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
44217f:	ff 33                	push   (%ebx)
442181:	68 10 00 00 00       	push   $0x10
442186:	e8 13 e4 05 00       	call   0x4a059e
44218b:	83 c4 04             	add    $0x4,%esp
44218e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
442191:	8b d8                	mov    %eax,%ebx
442193:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
442199:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4421a0:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4421a7:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4421ae:	6a 00                	push   $0x0
4421b0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4421b3:	50                   	push   %eax
4421b4:	8d 45 f8             	lea    -0x8(%ebp),%eax
4421b7:	50                   	push   %eax
4421b8:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4421bb:	ff 33                	push   (%ebx)
4421bd:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4421c0:	ff 33                	push   (%ebx)
4421c2:	e8 81 ac ff ff       	call   0x43ce48
4421c7:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
4421ca:	53                   	push   %ebx
4421cb:	e8 d4 e3 05 00       	call   0x4a05a4
4421d0:	83 c4 04             	add    $0x4,%esp
4421d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4421d6:	8b 1b                	mov    (%ebx),%ebx
4421d8:	81 c3 20 01 00 00    	add    $0x120,%ebx
4421de:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4421e1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4421e4:	83 3b 00             	cmpl   $0x0,(%ebx)
4421e7:	0f 84 56 00 00 00    	je     0x442243