465d16:	8b fc                	mov    %esp,%edi
465d18:	8b 18                	mov    (%eax),%ebx
465d1a:	6a 00                	push   $0x0
465d1c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d1d:	6a fc                	push   $0xfffffffc
465d1f:	ff 75 e4             	push   -0x1c(%ebp)
465d22:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
465d25:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d26:	50                   	push   %eax
465d27:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d28:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d29:	ff 15 2c 81 4a 00    	call   *0x4a812c
465d2f:	ff 53 1c             	call   *0x1c(%ebx)
465d32:	8d 4d e0             	lea    -0x20(%ebp),%ecx
465d35:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
465d39:	ff 15 1c 74 4a 00    	call   *0x4a741c
465d3f:	8b 45 ec             	mov    -0x14(%ebp),%eax
465d42:	50                   	push   %eax
465d43:	8b 08                	mov    (%eax),%ecx
465d45:	8b 71 08             	mov    0x8(%ecx),%esi
465d48:	8b ce                	mov    %esi,%ecx
465d4a:	ff 15 2c 81 4a 00    	call   *0x4a812c
465d50:	ff d6                	call   *%esi
465d52:	8d 4d e8             	lea    -0x18(%ebp),%ecx
465d55:	ff 15 1c 74 4a 00    	call   *0x4a741c
465d5b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
465d5e:	ff 15 1c 74 4a 00    	call   *0x4a741c
465d64:	e8 38 a7 02 00       	call   0x4904a1
465d69:	c3                   	ret
465d6a:	8b ff                	mov    %edi,%edi
465d6c:	55                   	push   %ebp
465d6d:	8b ec                	mov    %esp,%ebp
465d6f:	83 ec 38             	sub    $0x38,%esp
465d72:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
465d77:	33 c5                	xor    %ebp,%eax
465d79:	89 45 fc             	mov    %eax,-0x4(%ebp)
465d7c:	53                   	push   %ebx
465d7d:	56                   	push   %esi
465d7e:	57                   	push   %edi
465d7f:	be 70 f7 40 00       	mov    $0x40f770,%esi
465d84:	8d 7d cc             	lea    -0x34(%ebp),%edi
465d87:	8d 45 c8             	lea    -0x38(%ebp),%eax
465d8a:	8b d9                	mov    %ecx,%ebx
465d8c:	50                   	push   %eax
465d8d:	68 8c fc 40 00       	push   $0x40fc8c
465d92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d93:	6a 03                	push   $0x3
465d95:	6a 00                	push   $0x0
465d97:	68 4c f5 40 00       	push   $0x40f54c
465d9c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d9d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d9e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465d9f:	be d4 fa 40 00       	mov    $0x40fad4,%esi
465da4:	8d 7d dc             	lea    -0x24(%ebp),%edi
465da7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465da8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465da9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465daa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465dab:	be b4 fa 40 00       	mov    $0x40fab4,%esi
465db0:	8d 7d ec             	lea    -0x14(%ebp),%edi
465db3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465db4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465db5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465db6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
465db7:	ff 15 98 7e 4a 00    	call   *0x4a7e98
465dbd:	85 c0                	test   %eax,%eax
465dbf:	78 3e                	js     0x465dff
465dc1:	8d 43 40             	lea    0x40(%ebx),%eax
465dc4:	85 c0                	test   %eax,%eax
465dc6:	75 04                	jne    0x465dcc
465dc8:	33 c9                	xor    %ecx,%ecx
465dca:	eb 03                	jmp    0x465dcf
465dcc:	8b 48 20             	mov    0x20(%eax),%ecx
465dcf:	8b 45 c8             	mov    -0x38(%ebp),%eax
465dd2:	8d 55 cc             	lea    -0x34(%ebp),%edx
465dd5:	6a 03                	push   $0x3
465dd7:	52                   	push   %edx
465dd8:	6a 00                	push   $0x0
465dda:	8b 30                	mov    (%eax),%esi
465ddc:	6a fc                	push   $0xfffffffc
465dde:	51                   	push   %ecx
465ddf:	50                   	push   %eax
465de0:	8b 4e 24             	mov    0x24(%esi),%ecx
465de3:	ff 15 2c 81 4a 00    	call   *0x4a812c
465de9:	ff 56 24             	call   *0x24(%esi)
465dec:	8b 45 c8             	mov    -0x38(%ebp),%eax
465def:	50                   	push   %eax
465df0:	8b 08                	mov    (%eax),%ecx
465df2:	8b 71 08             	mov    0x8(%ecx),%esi
465df5:	8b ce                	mov    %esi,%ecx
465df7:	ff 15 2c 81 4a 00    	call   *0x4a812c
465dfd:	ff d6                	call   *%esi
465dff:	8b 4d fc             	mov    -0x4(%ebp),%ecx
465e02:	5f                   	pop    %edi
465e03:	5e                   	pop    %esi
465e04:	33 cd                	xor    %ebp,%ecx
465e06:	5b                   	pop    %ebx
465e07:	e8 f4 a0 02 00       	call   0x48ff00
465e0c:	c9                   	leave
465e0d:	c3                   	ret
465e0e:	cc                   	int3
465e0f:	cc                   	int3
465e10:	83 a1 b0 00 00 00 00 	andl   $0x0,0xb0(%ecx)
465e17:	83 b9 5c 01 00 00 00 	cmpl   $0x0,0x15c(%ecx)
465e1e:	74 09                	je     0x465e29
465e20:	ff 71 60             	push   0x60(%ecx)
465e23:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
465e29:	c3                   	ret
465e2a:	cc                   	int3
465e2b:	cc                   	int3
465e2c:	cc                   	int3
465e2d:	cc                   	int3
465e2e:	cc                   	int3
465e2f:	cc                   	int3
465e30:	8b ff                	mov    %edi,%edi
465e32:	55                   	push   %ebp
465e33:	8b ec                	mov    %esp,%ebp
465e35:	83 e4 f8             	and    $0xfffffff8,%esp
465e38:	83 ec 54             	sub    $0x54,%esp
465e3b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
465e40:	33 c4                	xor    %esp,%eax
465e42:	89 44 24 50          	mov    %eax,0x50(%esp)
465e46:	53                   	push   %ebx
465e47:	56                   	push   %esi
465e48:	8b f1                	mov    %ecx,%esi
465e4a:	33 db                	xor    %ebx,%ebx
465e4c:	57                   	push   %edi
465e4d:	39 9e c0 00 00 00    	cmp    %ebx,0xc0(%esi)
465e53:	74 20                	je     0x465e75
465e55:	39 9e a8 00 00 00    	cmp    %ebx,0xa8(%esi)
465e5b:	0f 85 91 01 00 00    	jne    0x465ff2
465e61:	6a ff                	push   $0xffffffff
465e63:	6a 30                	push   $0x30
465e65:	68 e8 03 00 00       	push   $0x3e8
465e6a:	ff 15 ac 78 4a 00    	call   *0x4a78ac
465e70:	e9 7d 01 00 00       	jmp    0x465ff2
465e75:	8d 44 24 2c          	lea    0x2c(%esp),%eax
465e79:	50                   	push   %eax
465e7a:	ff 76 20             	push   0x20(%esi)
465e7d:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
465e83:	8d 44 24 3c          	lea    0x3c(%esp),%eax
465e87:	50                   	push   %eax
465e88:	ff 76 60             	push   0x60(%esi)
465e8b:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
465e91:	53                   	push   %ebx
465e92:	53                   	push   %ebx
465e93:	6a 0e                	push   $0xe
465e95:	ff 76 60             	push   0x60(%esi)
465e98:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
465e9e:	48                   	dec    %eax
465e9f:	89 5c 24 18          	mov    %ebx,0x18(%esp)
465ea3:	50                   	push   %eax
465ea4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
465ea8:	89 5c 24 20          	mov    %ebx,0x20(%esp)
465eac:	50                   	push   %eax
465ead:	68 d6 00 00 00       	push   $0xd6
465eb2:	ff 76 60             	push   0x60(%esi)
465eb5:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
465ebb:	8b 86 50 01 00 00    	mov    0x150(%esi),%eax
465ec1:	8b 5c 24 40          	mov    0x40(%esp),%ebx
465ec5:	8b 7c 24 48          	mov    0x48(%esp),%edi
465ec9:	2b 5c 24 30          	sub    0x30(%esp),%ebx
465ecd:	dd 40 58             	fldl   0x58(%eax)
465ed0:	2b 7c 24 40          	sub    0x40(%esp),%edi
465ed4:	80 be ac 00 00 00 00 	cmpb   $0x0,0xac(%esi)
465edb:	dd 54 24 20          	fstl   0x20(%esp)
465edf:	74 2c                	je     0x465f0d
465ee1:	db 86 14 01 00 00    	fildl  0x114(%esi)
465ee7:	dd 5c 24 10          	fstpl  0x10(%esp)
465eeb:	dc 4c 24 10          	fmull  0x10(%esp)
465eef:	e8 2d b1 02 00       	call   0x491021
465ef4:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
465ef8:	03 c3                	add    %ebx,%eax
465efa:	03 c0                	add    %eax,%eax
465efc:	03 c8                	add    %eax,%ecx
465efe:	3b cf                	cmp    %edi,%ecx
465f00:	7c 06                	jl     0x465f08
465f02:	01 44 24 38          	add    %eax,0x38(%esp)
465f06:	3b cf                	cmp    %edi,%ecx
465f08:	0f 9d c0             	setge  %al
465f0b:	eb 42                	jmp    0x465f4f
465f0d:	8b ce                	mov    %esi,%ecx
465f0f:	dd d8                	fstp   %st(0)
465f11:	e8 63 13 00 00       	call   0x467279
465f16:	89 44 24 10          	mov    %eax,0x10(%esp)
465f1a:	db 44 24 10          	fildl  0x10(%esp)
465f1e:	dd 5c 24 10          	fstpl  0x10(%esp)
465f22:	dd 44 24 10          	fldl   0x10(%esp)
465f26:	dc 4c 24 20          	fmull  0x20(%esp)
465f2a:	e8 f2 b0 02 00       	call   0x491021
465f2f:	8b 54 24 1c          	mov    0x1c(%esp),%edx
465f33:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
465f36:	03 cb                	add    %ebx,%ecx
465f38:	3b cf                	cmp    %edi,%ecx
465f3a:	0f 8c b2 00 00 00    	jl     0x465ff2
465f40:	03 c3                	add    %ebx,%eax
465f42:	8d 04 42             	lea    (%edx,%eax,2),%eax
465f45:	03 44 24 30          	add    0x30(%esp),%eax
465f49:	89 44 24 38          	mov    %eax,0x38(%esp)
465f4d:	b0 01                	mov    $0x1,%al
465f4f:	84 c0                	test   %al,%al
465f51:	0f 84 9b 00 00 00    	je     0x465ff2
465f57:	8b 8e 50 01 00 00    	mov    0x150(%esi),%ecx
465f5d:	8d 44 24 2c          	lea    0x2c(%esp),%eax
465f61:	50                   	push   %eax
465f62:	e8 4c 7e fb ff       	call   0x41ddb3
465f67:	8b 8e 50 01 00 00    	mov    0x150(%esi),%ecx
465f6d:	8d 44 24 4c          	lea    0x4c(%esp),%eax
465f71:	50                   	push   %eax
465f72:	e8 e3 e4 fc ff       	call   0x43445a
465f77:	6a 00                	push   $0x0
465f79:	6a 00                	push   $0x0
465f7b:	68 4e 04 00 00       	push   $0x44e
465f80:	ff 76 60             	push   0x60(%esi)
465f83:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
465f89:	8b 4c 24 58          	mov    0x58(%esp),%ecx
465f8d:	83 e0 40             	and    $0x40,%eax
465f90:	39 4c 24 38          	cmp    %ecx,0x38(%esp)
465f94:	7e 0e                	jle    0x465fa4
465f96:	89 4c 24 38          	mov    %ecx,0x38(%esp)
465f9a:	85 c0                	test   %eax,%eax
465f9c:	75 1c                	jne    0x465fba
465f9e:	6a 40                	push   $0x40
465fa0:	6a 02                	push   $0x2
465fa2:	eb 08                	jmp    0x465fac
465fa4:	85 c0                	test   %eax,%eax
465fa6:	74 12                	je     0x465fba
465fa8:	6a bf                	push   $0xffffffbf
465faa:	6a 03                	push   $0x3
465fac:	68 4d 04 00 00       	push   $0x44d
465fb1:	ff 76 60             	push   0x60(%esi)
465fb4:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
465fba:	8b 44 24 38          	mov    0x38(%esp),%eax
465fbe:	8b ce                	mov    %esi,%ecx
465fc0:	2b 44 24 30          	sub    0x30(%esp),%eax
465fc4:	6a 01                	push   $0x1
465fc6:	50                   	push   %eax
465fc7:	8b 44 24 3c          	mov    0x3c(%esp),%eax
465fcb:	2b 44 24 34          	sub    0x34(%esp),%eax
465fcf:	50                   	push   %eax
465fd0:	ff 74 24 3c          	push   0x3c(%esp)
465fd4:	ff 74 24 3c          	push   0x3c(%esp)
465fd8:	ff 15 50 74 4a 00    	call   *0x4a7450
465fde:	6a 05                	push   $0x5
465fe0:	8d 4e 40             	lea    0x40(%esi),%ecx
465fe3:	ff 15 58 74 4a 00    	call   *0x4a7458
465fe9:	ff 76 60             	push   0x60(%esi)
465fec:	ff 15 a0 7d 4a 00    	call   *0x4a7da0
465ff2:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
465ff6:	5f                   	pop    %edi
465ff7:	5e                   	pop    %esi
465ff8:	5b                   	pop    %ebx
465ff9:	33 cc                	xor    %esp,%ecx
465ffb:	e8 00 9f 02 00       	call   0x48ff00
466000:	8b e5                	mov    %ebp,%esp
466002:	5d                   	pop    %ebp
466003:	c3                   	ret
466004:	cc                   	int3
466005:	cc                   	int3
466006:	cc                   	int3
466007:	cc                   	int3
466008:	cc                   	int3
466009:	cc                   	int3
46600a:	cc                   	int3
46600b:	cc                   	int3
46600c:	cc                   	int3
46600d:	cc                   	int3
46600e:	cc                   	int3
46600f:	cc                   	int3
466010:	8b ff                	mov    %edi,%edi
466012:	55                   	push   %ebp
466013:	8b ec                	mov    %esp,%ebp
466015:	83 e4 f8             	and    $0xfffffff8,%esp
466018:	83 ec 1c             	sub    $0x1c,%esp
46601b:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
466020:	33 c4                	xor    %esp,%eax
466022:	89 44 24 18          	mov    %eax,0x18(%esp)
466026:	8b 45 0c             	mov    0xc(%ebp),%eax
466029:	89 04 24             	mov    %eax,(%esp)
46602c:	8b 45 10             	mov    0x10(%ebp),%eax
46602f:	56                   	push   %esi
466030:	89 44 24 08          	mov    %eax,0x8(%esp)
466034:	8b f1                	mov    %ecx,%esi
466036:	8d 44 24 04          	lea    0x4(%esp),%eax
46603a:	50                   	push   %eax
46603b:	8b 86 50 01 00 00    	mov    0x150(%esi),%eax
466041:	ff 70 20             	push   0x20(%eax)
466044:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
46604a:	8b 8e 50 01 00 00    	mov    0x150(%esi),%ecx
466050:	8d 44 24 04          	lea    0x4(%esp),%eax
466054:	50                   	push   %eax
466055:	e8 36 e1 fc ff       	call   0x434190
46605a:	8d 4c 24 04          	lea    0x4(%esp),%ecx
46605e:	e8 37 73 fb ff       	call   0x41d39a
466063:	8b ce                	mov    %esi,%ecx
466065:	ff 15 1c 77 4a 00    	call   *0x4a771c
46606b:	8d 44 24 0c          	lea    0xc(%esp),%eax
46606f:	50                   	push   %eax
466070:	ff 76 20             	push   0x20(%esi)
466073:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
466079:	8d 45 0c             	lea    0xc(%ebp),%eax
46607c:	50                   	push   %eax
46607d:	ff 76 20             	push   0x20(%esi)
466080:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
466086:	ff 75 10             	push   0x10(%ebp)
466089:	8d 4c 24 10          	lea    0x10(%esp),%ecx
46608d:	ff 75 0c             	push   0xc(%ebp)
466090:	6a 02                	push   $0x2
466092:	5a                   	pop    %edx
466093:	e8 ec 2c 00 00       	call   0x468d84
466098:	83 f8 02             	cmp    $0x2,%eax
46609b:	75 0d                	jne    0x4660aa
46609d:	a1 e0 79 40 00       	mov    0x4079e0,%eax
4660a2:	ff 30                	push   (%eax)
4660a4:	ff 15 14 7d 4a 00    	call   *0x4a7d14
4660aa:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4660ae:	5e                   	pop    %esi
4660af:	33 cc                	xor    %esp,%ecx
4660b1:	e8 4a 9e 02 00       	call   0x48ff00
4660b6:	8b e5                	mov    %ebp,%esp
4660b8:	5d                   	pop    %ebp
4660b9:	c2 0c 00             	ret    $0xc
4660bc:	cc                   	int3
4660bd:	cc                   	int3
4660be:	cc                   	int3
4660bf:	cc                   	int3
4660c0:	8b ff                	mov    %edi,%edi
4660c2:	55                   	push   %ebp
4660c3:	8b ec                	mov    %esp,%ebp
4660c5:	83 e4 f8             	and    $0xfffffff8,%esp
4660c8:	83 ec 1c             	sub    $0x1c,%esp
4660cb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4660d0:	33 c4                	xor    %esp,%eax
4660d2:	89 44 24 18          	mov    %eax,0x18(%esp)
4660d6:	8b 45 0c             	mov    0xc(%ebp),%eax
4660d9:	56                   	push   %esi
4660da:	89 44 24 04          	mov    %eax,0x4(%esp)
4660de:	8b f1                	mov    %ecx,%esi
4660e0:	8b 45 10             	mov    0x10(%ebp),%eax
4660e3:	89 44 24 08          	mov    %eax,0x8(%esp)
4660e7:	8d 44 24 0c          	lea    0xc(%esp),%eax
4660eb:	50                   	push   %eax
4660ec:	ff 76 20             	push   0x20(%esi)
4660ef:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
4660f5:	8d 44 24 04          	lea    0x4(%esp),%eax
4660f9:	50                   	push   %eax
4660fa:	ff 76 20             	push   0x20(%esi)
4660fd:	ff 15 fc 7d 4a 00    	call   *0x4a7dfc
466103:	ff 74 24 08          	push   0x8(%esp)
466107:	8d 4c 24 10          	lea    0x10(%esp),%ecx