480bea:	e9 fb f6 ff ff       	jmp    0x4802ea
480bef:	8b 5d f8             	mov    -0x8(%ebp),%ebx
480bf2:	53                   	push   %ebx
480bf3:	e8 ac f9 01 00       	call   0x4a05a4
480bf8:	83 c4 04             	add    $0x4,%esp
480bfb:	8b 5d f4             	mov    -0xc(%ebp),%ebx
480bfe:	53                   	push   %ebx
480bff:	e8 a0 f9 01 00       	call   0x4a05a4
480c04:	83 c4 04             	add    $0x4,%esp
480c07:	8b 5d f0             	mov    -0x10(%ebp),%ebx
480c0a:	85 db                	test   %ebx,%ebx
480c0c:	74 09                	je     0x480c17
480c0e:	53                   	push   %ebx
480c0f:	e8 90 f9 01 00       	call   0x4a05a4
480c14:	83 c4 04             	add    $0x4,%esp
480c17:	8b 5d e8             	mov    -0x18(%ebp),%ebx
480c1a:	53                   	push   %ebx
480c1b:	e8 84 f9 01 00       	call   0x4a05a4
480c20:	83 c4 04             	add    $0x4,%esp
480c23:	8b 5d e0             	mov    -0x20(%ebp),%ebx
480c26:	53                   	push   %ebx
480c27:	e8 78 f9 01 00       	call   0x4a05a4
480c2c:	83 c4 04             	add    $0x4,%esp
480c2f:	8b e5                	mov    %ebp,%esp
480c31:	5d                   	pop    %ebp
480c32:	c2 24 00             	ret    $0x24
480c35:	55                   	push   %ebp
480c36:	8b ec                	mov    %esp,%ebp
480c38:	81 ec 58 00 00 00    	sub    $0x58,%esp
480c3e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
480c45:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
480c4c:	68 10 00 00 00       	push   $0x10
480c51:	e8 48 f9 01 00       	call   0x4a059e
480c56:	83 c4 04             	add    $0x4,%esp
480c59:	89 45 f4             	mov    %eax,-0xc(%ebp)
480c5c:	8b d8                	mov    %eax,%ebx
480c5e:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
480c64:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
480c6b:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
480c72:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
480c79:	8b 5d 08             	mov    0x8(%ebp),%ebx
480c7c:	8b 1b                	mov    (%ebx),%ebx
480c7e:	83 c3 20             	add    $0x20,%ebx
480c81:	89 5d f0             	mov    %ebx,-0x10(%ebp)
480c84:	8b 5d f0             	mov    -0x10(%ebp),%ebx
480c87:	83 3b 00             	cmpl   $0x0,(%ebx)
480c8a:	0f 84 d8 06 00 00    	je     0x481368
480c90:	8b 5d 08             	mov    0x8(%ebp),%ebx
480c93:	8b 1b                	mov    (%ebx),%ebx
480c95:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
480c9b:	83 c3 08             	add    $0x8,%ebx
480c9e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
480ca1:	8b 5d 08             	mov    0x8(%ebp),%ebx
480ca4:	8b 1b                	mov    (%ebx),%ebx
480ca6:	8b 9b ac 00 00 00    	mov    0xac(%ebx),%ebx
480cac:	89 5d ec             	mov    %ebx,-0x14(%ebp)
480caf:	8b 5d f0             	mov    -0x10(%ebp),%ebx
480cb2:	db 03                	fildl  (%ebx)
480cb4:	dd 5d e4             	fstpl  -0x1c(%ebp)
480cb7:	dd 45 e4             	fldl   -0x1c(%ebp)
480cba:	8b 5d ec             	mov    -0x14(%ebp),%ebx
480cbd:	db 03                	fildl  (%ebx)
480cbf:	dd 5d dc             	fstpl  -0x24(%ebp)
480cc2:	dc 65 dc             	fsubl  -0x24(%ebp)
480cc5:	dd 5d d4             	fstpl  -0x2c(%ebp)
480cc8:	8b 5d 08             	mov    0x8(%ebp),%ebx
480ccb:	8b 1b                	mov    (%ebx),%ebx
480ccd:	8b 9b c4 00 00 00    	mov    0xc4(%ebx),%ebx
480cd3:	89 5d d0             	mov    %ebx,-0x30(%ebp)
480cd6:	dd 45 d4             	fldl   -0x2c(%ebp)
480cd9:	8b 5d d0             	mov    -0x30(%ebp),%ebx
480cdc:	db 03                	fildl  (%ebx)
480cde:	dd 5d c8             	fstpl  -0x38(%ebp)
480ce1:	dc 45 c8             	faddl  -0x38(%ebp)
480ce4:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
480cea:	dd 5d c0             	fstpl  -0x40(%ebp)
480ced:	dd 45 c0             	fldl   -0x40(%ebp)
480cf0:	e8 fa 04 f8 ff       	call   0x4011ef
480cf5:	89 45 fc             	mov    %eax,-0x4(%ebp)
480cf8:	8b 5d 08             	mov    0x8(%ebp),%ebx
480cfb:	8b 1b                	mov    (%ebx),%ebx
480cfd:	81 c3 e0 00 00 00    	add    $0xe0,%ebx
480d03:	89 5d f0             	mov    %ebx,-0x10(%ebp)
480d06:	8b 5d f0             	mov    -0x10(%ebp),%ebx
480d09:	8b 1b                	mov    (%ebx),%ebx
480d0b:	e8 3a d7 f8 ff       	call   0x40e44a
480d10:	50                   	push   %eax
480d11:	8d 45 f8             	lea    -0x8(%ebp),%eax
480d14:	8b d8                	mov    %eax,%ebx
480d16:	b9 01 00 00 00       	mov    $0x1,%ecx
480d1b:	5a                   	pop    %edx
480d1c:	52                   	push   %edx
480d1d:	51                   	push   %ecx
480d1e:	53                   	push   %ebx
480d1f:	89 0b                	mov    %ecx,(%ebx)
480d21:	3b ca                	cmp    %edx,%ecx
480d23:	0f 8f 92 02 00 00    	jg     0x480fbb
480d29:	8b 5d 08             	mov    0x8(%ebp),%ebx
480d2c:	8b 1b                	mov    (%ebx),%ebx
480d2e:	8b 9b e0 00 00 00    	mov    0xe0(%ebx),%ebx
480d34:	e8 ba 29 f8 ff       	call   0x4036f3
480d39:	53                   	push   %ebx
480d3a:	51                   	push   %ecx
480d3b:	8b 45 f8             	mov    -0x8(%ebp),%eax
480d3e:	48                   	dec    %eax
480d3f:	79 17                	jns    0x480d58
480d41:	68 0a 01 00 00       	push   $0x10a
480d46:	68 90 cf 03 04       	push   $0x403cf90
480d4b:	68 04 00 00 00       	push   $0x4
480d50:	e8 55 f8 01 00       	call   0x4a05aa
480d55:	83 c4 0c             	add    $0xc,%esp
480d58:	59                   	pop    %ecx
480d59:	5b                   	pop    %ebx
480d5a:	3b c1                	cmp    %ecx,%eax
480d5c:	7c 17                	jl     0x480d75
480d5e:	68 0a 01 00 00       	push   $0x10a
480d63:	68 90 cf 03 04       	push   $0x403cf90
480d68:	68 01 00 00 00       	push   $0x1
480d6d:	e8 38 f8 01 00       	call   0x4a05aa
480d72:	83 c4 0c             	add    $0xc,%esp
480d75:	c1 e0 02             	shl    $0x2,%eax
480d78:	03 d8                	add    %eax,%ebx
480d7a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
480d7d:	68 10 00 00 00       	push   $0x10
480d82:	e8 17 f8 01 00       	call   0x4a059e
480d87:	83 c4 04             	add    $0x4,%esp
480d8a:	89 45 ec             	mov    %eax,-0x14(%ebp)
480d8d:	8b d8                	mov    %eax,%ebx
480d8f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
480d95:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
480d9c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
480da3:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
480daa:	6a 00                	push   $0x0
480dac:	8d 45 ec             	lea    -0x14(%ebp),%eax
480daf:	50                   	push   %eax
480db0:	ff 75 f0             	push   -0x10(%ebp)
480db3:	8b 04 24             	mov    (%esp),%eax
480db6:	8b 00                	mov    (%eax),%eax
480db8:	8b 00                	mov    (%eax),%eax
480dba:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
480dc0:	89 45 e8             	mov    %eax,-0x18(%ebp)
480dc3:	8b 5d ec             	mov    -0x14(%ebp),%ebx
480dc6:	53                   	push   %ebx
480dc7:	e8 d8 f7 01 00       	call   0x4a05a4
480dcc:	83 c4 04             	add    $0x4,%esp
480dcf:	8b 45 e8             	mov    -0x18(%ebp),%eax
480dd2:	50                   	push   %eax
480dd3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
480dd6:	53                   	push   %ebx
480dd7:	e8 c8 f7 01 00       	call   0x4a05a4
480ddc:	83 c4 04             	add    $0x4,%esp
480ddf:	58                   	pop    %eax
480de0:	89 45 f4             	mov    %eax,-0xc(%ebp)
480de3:	8b 5d f4             	mov    -0xc(%ebp),%ebx
480de6:	83 c3 08             	add    $0x8,%ebx
480de9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
480dec:	db 45 fc             	fildl  -0x4(%ebp)
480def:	dd 5d e8             	fstpl  -0x18(%ebp)
480df2:	dd 45 e8             	fldl   -0x18(%ebp)
480df5:	8b 5d f0             	mov    -0x10(%ebp),%ebx
480df8:	d8 23                	fsubs  (%ebx)
480dfa:	dd 5d e0             	fstpl  -0x20(%ebp)
480dfd:	dd 45 e0             	fldl   -0x20(%ebp)
480e00:	e8 ea 03 f8 ff       	call   0x4011ef
480e05:	89 45 fc             	mov    %eax,-0x4(%ebp)
480e08:	8b 5d f4             	mov    -0xc(%ebp),%ebx
480e0b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
480e0e:	db 45 fc             	fildl  -0x4(%ebp)
480e11:	d9 5d ec             	fstps  -0x14(%ebp)
480e14:	8b 45 ec             	mov    -0x14(%ebp),%eax
480e17:	8b 5d f0             	mov    -0x10(%ebp),%ebx
480e1a:	89 03                	mov    %eax,(%ebx)
480e1c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
480e1f:	83 c3 04             	add    $0x4,%ebx
480e22:	89 5d f0             	mov    %ebx,-0x10(%ebp)
480e25:	8b 5d 08             	mov    0x8(%ebp),%ebx
480e28:	8b 1b                	mov    (%ebx),%ebx
480e2a:	8b 9b c4 00 00 00    	mov    0xc4(%ebx),%ebx
480e30:	83 c3 04             	add    $0x4,%ebx
480e33:	89 5d ec             	mov    %ebx,-0x14(%ebp)
480e36:	8b 5d ec             	mov    -0x14(%ebp),%ebx
480e39:	db 03                	fildl  (%ebx)
480e3b:	d9 5d e8             	fstps  -0x18(%ebp)
480e3e:	8b 45 e8             	mov    -0x18(%ebp),%eax
480e41:	8b 5d f0             	mov    -0x10(%ebp),%ebx
480e44:	89 03                	mov    %eax,(%ebx)
480e46:	8b 5d 08             	mov    0x8(%ebp),%ebx
480e49:	8b 1b                	mov    (%ebx),%ebx
480e4b:	8b 9b e0 00 00 00    	mov    0xe0(%ebx),%ebx
480e51:	e8 9d 28 f8 ff       	call   0x4036f3
480e56:	53                   	push   %ebx
480e57:	51                   	push   %ecx
480e58:	8b 45 f8             	mov    -0x8(%ebp),%eax
480e5b:	48                   	dec    %eax
480e5c:	79 17                	jns    0x480e75
480e5e:	68 dd 01 00 00       	push   $0x1dd
480e63:	68 90 cf 03 04       	push   $0x403cf90
480e68:	68 04 00 00 00       	push   $0x4
480e6d:	e8 38 f7 01 00       	call   0x4a05aa
480e72:	83 c4 0c             	add    $0xc,%esp
480e75:	59                   	pop    %ecx
480e76:	5b                   	pop    %ebx
480e77:	3b c1                	cmp    %ecx,%eax
480e79:	7c 17                	jl     0x480e92
480e7b:	68 dd 01 00 00       	push   $0x1dd
480e80:	68 90 cf 03 04       	push   $0x403cf90
480e85:	68 01 00 00 00       	push   $0x1
480e8a:	e8 1b f7 01 00       	call   0x4a05aa
480e8f:	83 c4 0c             	add    $0xc,%esp
480e92:	c1 e0 02             	shl    $0x2,%eax
480e95:	03 d8                	add    %eax,%ebx
480e97:	89 5d f0             	mov    %ebx,-0x10(%ebp)
480e9a:	ff 75 f0             	push   -0x10(%ebp)
480e9d:	8b 04 24             	mov    (%esp),%eax
480ea0:	8b 00                	mov    (%eax),%eax
480ea2:	8b 00                	mov    (%eax),%eax
480ea4:	ff 50 68             	call   *0x68(%eax)
480ea7:	89 45 ec             	mov    %eax,-0x14(%ebp)
480eaa:	8d 45 f4             	lea    -0xc(%ebp),%eax
480ead:	50                   	push   %eax
480eae:	e8 b4 13 f8 ff       	call   0x402267
480eb3:	50                   	push   %eax
480eb4:	68 00 00 00 00       	push   $0x0
480eb9:	68 03 00 00 00       	push   $0x3
480ebe:	ff 75 ec             	push   -0x14(%ebp)
480ec1:	e8 43 f6 fa ff       	call   0x430509
480ec6:	8b 5d 08             	mov    0x8(%ebp),%ebx
480ec9:	8b 1b                	mov    (%ebx),%ebx
480ecb:	8b 9b e0 00 00 00    	mov    0xe0(%ebx),%ebx
480ed1:	e8 1d 28 f8 ff       	call   0x4036f3
480ed6:	53                   	push   %ebx
480ed7:	51                   	push   %ecx
480ed8:	8b 45 f8             	mov    -0x8(%ebp),%eax
480edb:	48                   	dec    %eax
480edc:	79 17                	jns    0x480ef5
480ede:	68 49 02 00 00       	push   $0x249
480ee3:	68 90 cf 03 04       	push   $0x403cf90
480ee8:	68 04 00 00 00       	push   $0x4
480eed:	e8 b8 f6 01 00       	call   0x4a05aa
480ef2:	83 c4 0c             	add    $0xc,%esp
480ef5:	59                   	pop    %ecx
480ef6:	5b                   	pop    %ebx
480ef7:	3b c1                	cmp    %ecx,%eax
480ef9:	7c 17                	jl     0x480f12
480efb:	68 49 02 00 00       	push   $0x249
480f00:	68 90 cf 03 04       	push   $0x403cf90
480f05:	68 01 00 00 00       	push   $0x1
480f0a:	e8 9b f6 01 00       	call   0x4a05aa
480f0f:	83 c4 0c             	add    $0xc,%esp
480f12:	c1 e0 02             	shl    $0x2,%eax
480f15:	03 d8                	add    %eax,%ebx
480f17:	89 5d f0             	mov    %ebx,-0x10(%ebp)
480f1a:	ff 75 f0             	push   -0x10(%ebp)
480f1d:	8b 04 24             	mov    (%esp),%eax
480f20:	8b 00                	mov    (%eax),%eax
480f22:	8b 00                	mov    (%eax),%eax
480f24:	ff 90 78 01 00 00    	call   *0x178(%eax)
480f2a:	89 45 e8             	mov    %eax,-0x18(%ebp)
480f2d:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
480f31:	0f 85 7b 00 00 00    	jne    0x480fb2
480f37:	8b 5d 08             	mov    0x8(%ebp),%ebx
480f3a:	8b 1b                	mov    (%ebx),%ebx
480f3c:	8b 9b e0 00 00 00    	mov    0xe0(%ebx),%ebx
480f42:	e8 ac 27 f8 ff       	call   0x4036f3
480f47:	53                   	push   %ebx
480f48:	51                   	push   %ecx
480f49:	8b 45 f8             	mov    -0x8(%ebp),%eax
480f4c:	48                   	dec    %eax
480f4d:	79 17                	jns    0x480f66
480f4f:	68 81 02 00 00       	push   $0x281
480f54:	68 90 cf 03 04       	push   $0x403cf90
480f59:	68 04 00 00 00       	push   $0x4
480f5e:	e8 47 f6 01 00       	call   0x4a05aa
480f63:	83 c4 0c             	add    $0xc,%esp
480f66:	59                   	pop    %ecx
480f67:	5b                   	pop    %ebx
480f68:	3b c1                	cmp    %ecx,%eax
480f6a:	7c 17                	jl     0x480f83
480f6c:	68 81 02 00 00       	push   $0x281
480f71:	68 90 cf 03 04       	push   $0x403cf90
480f76:	68 01 00 00 00       	push   $0x1
480f7b:	e8 2a f6 01 00       	call   0x4a05aa
480f80:	83 c4 0c             	add    $0xc,%esp
480f83:	c1 e0 02             	shl    $0x2,%eax
480f86:	03 d8                	add    %eax,%ebx
480f88:	89 5d f0             	mov    %ebx,-0x10(%ebp)
480f8b:	ff 75 f0             	push   -0x10(%ebp)
480f8e:	8b 04 24             	mov    (%esp),%eax
480f91:	8b 00                	mov    (%eax),%eax
480f93:	8b 00                	mov    (%eax),%eax
480f95:	ff 50 68             	call   *0x68(%eax)
480f98:	89 45 ec             	mov    %eax,-0x14(%ebp)
480f9b:	68 00 00 00 00       	push   $0x0
480fa0:	68 00 00 00 00       	push   $0x0
480fa5:	68 8d 4e 00 00       	push   $0x4e8d
480faa:	ff 75 ec             	push   -0x14(%ebp)
480fad:	e8 57 f5 fa ff       	call   0x430509
480fb2:	5b                   	pop    %ebx
480fb3:	59                   	pop    %ecx
480fb4:	5a                   	pop    %edx
480fb5:	41                   	inc    %ecx
480fb6:	e9 61 fd ff ff       	jmp    0x480d1c
480fbb:	83 c4 0c             	add    $0xc,%esp
480fbe:	8b 5d 08             	mov    0x8(%ebp),%ebx
480fc1:	8b 1b                	mov    (%ebx),%ebx
480fc3:	83 c3 20             	add    $0x20,%ebx
480fc6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
480fc9:	68 01 03 00 80       	push   $0x80000301
480fce:	6a 00                	push   $0x0
480fd0:	68 02 00 00 00       	push   $0x2
480fd5:	68 01 03 00 80       	push   $0x80000301
480fda:	6a 00                	push   $0x0
480fdc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
480fdf:	ff 33                	push   (%ebx)
480fe1:	68 02 00 00 00       	push   $0x2
480fe6:	bb c4 00 00 00       	mov    $0xc4,%ebx
480feb:	e8 c0 ff 01 00       	call   0x4a0fb0
480ff0:	83 c4 1c             	add    $0x1c,%esp
480ff3:	89 45 e8             	mov    %eax,-0x18(%ebp)
480ff6:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
480ffa:	0f 84 7b 01 00 00    	je     0x48117b
481000:	8b 5d 08             	mov    0x8(%ebp),%ebx
481003:	8b 1b                	mov    (%ebx),%ebx
481005:	81 c3 f4 00 00 00    	add    $0xf4,%ebx
48100b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48100e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
481011:	8b 03                	mov    (%ebx),%eax
481013:	89 45 f8             	mov    %eax,-0x8(%ebp)
481016:	8b 5d 08             	mov    0x8(%ebp),%ebx
481019:	8b 1b                	mov    (%ebx),%ebx
48101b:	83 c3 20             	add    $0x20,%ebx
48101e:	89 5d f0             	mov    %ebx,-0x10(%ebp)
481021:	68 01 03 00 80       	push   $0x80000301
481026:	6a 00                	push   $0x0
481028:	68 01 00 00 00       	push   $0x1
48102d:	68 01 03 00 80       	push   $0x80000301
481032:	6a 00                	push   $0x0
481034:	8b 5d f0             	mov    -0x10(%ebp),%ebx
481037:	ff 33                	push   (%ebx)
481039:	68 02 00 00 00       	push   $0x2
48103e:	bb c4 00 00 00       	mov    $0xc4,%ebx
481043:	e8 68 ff 01 00       	call   0x4a0fb0
481048:	83 c4 1c             	add    $0x1c,%esp
48104b:	89 45 e8             	mov    %eax,-0x18(%ebp)
48104e:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
481052:	0f 84 4d 00 00 00    	je     0x4810a5
481058:	8b 5d 08             	mov    0x8(%ebp),%ebx
48105b:	8b 1b                	mov    (%ebx),%ebx
48105d:	81 c3 e8 00 00 00    	add    $0xe8,%ebx
481063:	89 5d f0             	mov    %ebx,-0x10(%ebp)