499e47:	50                   	push   %eax
499e48:	ff 76 14             	push   0x14(%esi)
499e4b:	8d 45 14             	lea    0x14(%ebp),%eax
499e4e:	50                   	push   %eax
499e4f:	8d 45 0c             	lea    0xc(%ebp),%eax
499e52:	50                   	push   %eax
499e53:	8d 45 d0             	lea    -0x30(%ebp),%eax
499e56:	50                   	push   %eax
499e57:	57                   	push   %edi
499e58:	e8 33 f0 ff ff       	call   0x498e90
499e5d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
499e60:	83 c4 18             	add    $0x18,%esp
499e63:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
499e6a:	8b f0                	mov    %eax,%esi
499e6c:	85 c9                	test   %ecx,%ecx
499e6e:	74 11                	je     0x499e81
499e70:	8b 01                	mov    (%ecx),%eax
499e72:	ff 50 08             	call   *0x8(%eax)
499e75:	8b c8                	mov    %eax,%ecx
499e77:	85 c9                	test   %ecx,%ecx
499e79:	74 06                	je     0x499e81
499e7b:	8b 01                	mov    (%ecx),%eax
499e7d:	6a 01                	push   $0x1
499e7f:	ff 10                	call   *(%eax)
499e81:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
499e85:	75 11                	jne    0x499e98
499e87:	8b 4d cc             	mov    -0x34(%ebp),%ecx
499e8a:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
499e90:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
499e96:	eb 2e                	jmp    0x499ec6
499e98:	8d 45 c8             	lea    -0x38(%ebp),%eax
499e9b:	50                   	push   %eax
499e9c:	56                   	push   %esi
499e9d:	8d 45 c0             	lea    -0x40(%ebp),%eax
499ea0:	50                   	push   %eax
499ea1:	8d 45 d0             	lea    -0x30(%ebp),%eax
499ea4:	50                   	push   %eax
499ea5:	e8 3a 52 13 00       	call   0x5cf0e4
499eaa:	8b 4d cc             	mov    -0x34(%ebp),%ecx
499ead:	83 c4 10             	add    $0x10,%esp
499eb0:	89 01                	mov    %eax,(%ecx)
499eb2:	8d 45 d0             	lea    -0x30(%ebp),%eax
499eb5:	39 45 c0             	cmp    %eax,-0x40(%ebp)
499eb8:	74 06                	je     0x499ec0
499eba:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
499ebe:	74 06                	je     0x499ec6
499ec0:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
499ec6:	8d 45 14             	lea    0x14(%ebp),%eax
499ec9:	50                   	push   %eax
499eca:	8d 45 0c             	lea    0xc(%ebp),%eax
499ecd:	50                   	push   %eax
499ece:	e8 0d 93 ff ff       	call   0x4931e0
499ed3:	83 c4 08             	add    $0x8,%esp
499ed6:	84 c0                	test   %al,%al
499ed8:	74 03                	je     0x499edd
499eda:	83 0b 01             	orl    $0x1,(%ebx)
499edd:	8b 45 bc             	mov    -0x44(%ebp),%eax
499ee0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
499ee3:	89 08                	mov    %ecx,(%eax)
499ee5:	8b 4d 10             	mov    0x10(%ebp),%ecx
499ee8:	89 48 04             	mov    %ecx,0x4(%eax)
499eeb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
499eee:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
499ef5:	59                   	pop    %ecx
499ef6:	5f                   	pop    %edi
499ef7:	5e                   	pop    %esi
499ef8:	5b                   	pop    %ebx
499ef9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
499efc:	33 cd                	xor    %ebp,%ecx
499efe:	e8 d7 75 14 00       	call   0x5e14da
499f03:	8b e5                	mov    %ebp,%esp
499f05:	5d                   	pop    %ebp
499f06:	c2 20 00             	ret    $0x20
499f09:	cc                   	int3
499f0a:	cc                   	int3
499f0b:	cc                   	int3
499f0c:	cc                   	int3
499f0d:	cc                   	int3
499f0e:	cc                   	int3
499f0f:	cc                   	int3
499f10:	55                   	push   %ebp
499f11:	8b ec                	mov    %esp,%ebp
499f13:	6a ff                	push   $0xffffffff
499f15:	68 28 80 65 00       	push   $0x658028
499f1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
499f20:	50                   	push   %eax
499f21:	83 ec 38             	sub    $0x38,%esp
499f24:	a1 d4 89 72 00       	mov    0x7289d4,%eax
499f29:	33 c5                	xor    %ebp,%eax
499f2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
499f2e:	53                   	push   %ebx
499f2f:	56                   	push   %esi
499f30:	57                   	push   %edi
499f31:	50                   	push   %eax
499f32:	8d 45 f4             	lea    -0xc(%ebp),%eax
499f35:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
499f3b:	8b f9                	mov    %ecx,%edi
499f3d:	8b 45 08             	mov    0x8(%ebp),%eax
499f40:	8b 75 1c             	mov    0x1c(%ebp),%esi
499f43:	8b 5d 20             	mov    0x20(%ebp),%ebx
499f46:	89 45 bc             	mov    %eax,-0x44(%ebp)
499f49:	8b 45 24             	mov    0x24(%ebp),%eax
499f4c:	89 45 cc             	mov    %eax,-0x34(%ebp)
499f4f:	8b 46 30             	mov    0x30(%esi),%eax
499f52:	8b 48 04             	mov    0x4(%eax),%ecx
499f55:	89 4d c8             	mov    %ecx,-0x38(%ebp)
499f58:	8b 01                	mov    (%ecx),%eax
499f5a:	ff 50 04             	call   *0x4(%eax)
499f5d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
499f60:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
499f67:	50                   	push   %eax
499f68:	ff 76 14             	push   0x14(%esi)
499f6b:	8d 45 14             	lea    0x14(%ebp),%eax
499f6e:	50                   	push   %eax
499f6f:	8d 45 0c             	lea    0xc(%ebp),%eax
499f72:	50                   	push   %eax
499f73:	8d 45 d0             	lea    -0x30(%ebp),%eax
499f76:	50                   	push   %eax
499f77:	57                   	push   %edi
499f78:	e8 13 ef ff ff       	call   0x498e90
499f7d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
499f80:	83 c4 18             	add    $0x18,%esp
499f83:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
499f8a:	8b f0                	mov    %eax,%esi
499f8c:	85 c9                	test   %ecx,%ecx
499f8e:	74 11                	je     0x499fa1
499f90:	8b 01                	mov    (%ecx),%eax
499f92:	ff 50 08             	call   *0x8(%eax)
499f95:	8b c8                	mov    %eax,%ecx
499f97:	85 c9                	test   %ecx,%ecx
499f99:	74 06                	je     0x499fa1
499f9b:	8b 01                	mov    (%ecx),%eax
499f9d:	6a 01                	push   $0x1
499f9f:	ff 10                	call   *(%eax)
499fa1:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
499fa5:	75 11                	jne    0x499fb8
499fa7:	8b 4d cc             	mov    -0x34(%ebp),%ecx
499faa:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
499fb0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
499fb6:	eb 2e                	jmp    0x499fe6
499fb8:	8d 45 c8             	lea    -0x38(%ebp),%eax
499fbb:	50                   	push   %eax
499fbc:	56                   	push   %esi
499fbd:	8d 45 c0             	lea    -0x40(%ebp),%eax
499fc0:	50                   	push   %eax
499fc1:	8d 45 d0             	lea    -0x30(%ebp),%eax
499fc4:	50                   	push   %eax
499fc5:	e8 bf 51 13 00       	call   0x5cf189
499fca:	8b 4d cc             	mov    -0x34(%ebp),%ecx
499fcd:	83 c4 10             	add    $0x10,%esp
499fd0:	89 01                	mov    %eax,(%ecx)
499fd2:	8d 45 d0             	lea    -0x30(%ebp),%eax
499fd5:	39 45 c0             	cmp    %eax,-0x40(%ebp)
499fd8:	74 06                	je     0x499fe0
499fda:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
499fde:	74 06                	je     0x499fe6
499fe0:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
499fe6:	8d 45 14             	lea    0x14(%ebp),%eax
499fe9:	50                   	push   %eax
499fea:	8d 45 0c             	lea    0xc(%ebp),%eax
499fed:	50                   	push   %eax
499fee:	e8 ed 91 ff ff       	call   0x4931e0
499ff3:	83 c4 08             	add    $0x8,%esp
499ff6:	84 c0                	test   %al,%al
499ff8:	74 03                	je     0x499ffd
499ffa:	83 0b 01             	orl    $0x1,(%ebx)
499ffd:	8b 45 bc             	mov    -0x44(%ebp),%eax
49a000:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49a003:	89 08                	mov    %ecx,(%eax)
49a005:	8b 4d 10             	mov    0x10(%ebp),%ecx
49a008:	89 48 04             	mov    %ecx,0x4(%eax)
49a00b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49a00e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49a015:	59                   	pop    %ecx
49a016:	5f                   	pop    %edi
49a017:	5e                   	pop    %esi
49a018:	5b                   	pop    %ebx
49a019:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49a01c:	33 cd                	xor    %ebp,%ecx
49a01e:	e8 b7 74 14 00       	call   0x5e14da
49a023:	8b e5                	mov    %ebp,%esp
49a025:	5d                   	pop    %ebp
49a026:	c2 20 00             	ret    $0x20
49a029:	cc                   	int3
49a02a:	cc                   	int3
49a02b:	cc                   	int3
49a02c:	cc                   	int3
49a02d:	cc                   	int3
49a02e:	cc                   	int3
49a02f:	cc                   	int3
49a030:	55                   	push   %ebp
49a031:	8b ec                	mov    %esp,%ebp
49a033:	81 ec 38 03 00 00    	sub    $0x338,%esp
49a039:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49a03e:	33 c5                	xor    %ebp,%eax
49a040:	89 45 fc             	mov    %eax,-0x4(%ebp)
49a043:	8b 55 24             	mov    0x24(%ebp),%edx
49a046:	8b 45 08             	mov    0x8(%ebp),%eax
49a049:	53                   	push   %ebx
49a04a:	8b 5d 20             	mov    0x20(%ebp),%ebx
49a04d:	56                   	push   %esi
49a04e:	89 85 c8 fc ff ff    	mov    %eax,-0x338(%ebp)
49a054:	8b 45 1c             	mov    0x1c(%ebp),%eax
49a057:	89 95 d8 fc ff ff    	mov    %edx,-0x328(%ebp)
49a05d:	8d 95 dc fc ff ff    	lea    -0x324(%ebp),%edx
49a063:	52                   	push   %edx
49a064:	50                   	push   %eax
49a065:	8d 45 14             	lea    0x14(%ebp),%eax
49a068:	c7 85 dc fc ff ff 00 	movl   $0x3b9aca00,-0x324(%ebp)
49a06f:	ca 9a 3b
49a072:	50                   	push   %eax
49a073:	8d 45 0c             	lea    0xc(%ebp),%eax
49a076:	50                   	push   %eax
49a077:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
49a07d:	50                   	push   %eax
49a07e:	51                   	push   %ecx
49a07f:	e8 ec c6 ff ff       	call   0x496770
49a084:	83 c4 18             	add    $0x18,%esp
49a087:	89 85 d4 fc ff ff    	mov    %eax,-0x32c(%ebp)
49a08d:	80 bd e4 fc ff ff 00 	cmpb   $0x0,-0x31c(%ebp)
49a094:	0f 84 bd 00 00 00    	je     0x49a157
49a09a:	57                   	push   %edi
49a09b:	e8 59 2f 15 00       	call   0x5ecff9
49a0a0:	8b f8                	mov    %eax,%edi
49a0a2:	8d 85 cc fc ff ff    	lea    -0x334(%ebp),%eax
49a0a8:	50                   	push   %eax
49a0a9:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
49a0af:	50                   	push   %eax
49a0b0:	8b 37                	mov    (%edi),%esi
49a0b2:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
49a0b8:	e8 05 14 16 00       	call   0x5fb4c2
49a0bd:	8b 0f                	mov    (%edi),%ecx
49a0bf:	83 c4 08             	add    $0x8,%esp
49a0c2:	8b 85 d4 fc ff ff    	mov    -0x32c(%ebp),%eax
49a0c8:	89 37                	mov    %esi,(%edi)
49a0ca:	89 8d d0 fc ff ff    	mov    %ecx,-0x330(%ebp)
49a0d0:	d9 9d e0 fc ff ff    	fstps  -0x320(%ebp)
49a0d6:	5f                   	pop    %edi
49a0d7:	85 c0                	test   %eax,%eax
49a0d9:	74 2b                	je     0x49a106
49a0db:	f2 0f 10 05 08 4d 69 	movsd  0x694d08,%xmm0
49a0e2:	00
49a0e3:	66 0f 6e c8          	movd   %eax,%xmm1
49a0e7:	0f 5b c9             	cvtdq2ps %xmm1,%xmm1
49a0ea:	0f 5a c9             	cvtps2pd %xmm1,%xmm1
49a0ed:	e8 ee 13 16 00       	call   0x5fb4e0
49a0f2:	8b 8d d0 fc ff ff    	mov    -0x330(%ebp),%ecx
49a0f8:	f2 0f 5a c0          	cvtsd2ss %xmm0,%xmm0
49a0fc:	f3 0f 59 85 e0 fc ff 	mulss  -0x320(%ebp),%xmm0
49a103:	ff
49a104:	eb 08                	jmp    0x49a10e
49a106:	f3 0f 10 85 e0 fc ff 	movss  -0x320(%ebp),%xmm0
49a10d:	ff
49a10e:	8b b5 d8 fc ff ff    	mov    -0x328(%ebp),%esi
49a114:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
49a11a:	f3 0f 11 06          	movss  %xmm0,(%esi)
49a11e:	39 85 cc fc ff ff    	cmp    %eax,-0x334(%ebp)
49a124:	74 37                	je     0x49a15d
49a126:	85 c9                	test   %ecx,%ecx
49a128:	75 33                	jne    0x49a15d
49a12a:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
49a130:	3d 00 ca 9a 3b       	cmp    $0x3b9aca00,%eax
49a135:	74 32                	je     0x49a169
49a137:	85 c0                	test   %eax,%eax
49a139:	74 2e                	je     0x49a169
49a13b:	c1 e0 02             	shl    $0x2,%eax
49a13e:	50                   	push   %eax
49a13f:	f3 0f 5a c0          	cvtss2sd %xmm0,%xmm0
49a143:	83 ec 08             	sub    $0x8,%esp
49a146:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
49a14b:	e8 51 10 16 00       	call   0x5fb1a1
49a150:	d9 1e                	fstps  (%esi)
49a152:	83 c4 0c             	add    $0xc,%esp
49a155:	eb 12                	jmp    0x49a169
49a157:	8b b5 d8 fc ff ff    	mov    -0x328(%ebp),%esi
49a15d:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
49a163:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
49a169:	8d 45 14             	lea    0x14(%ebp),%eax
49a16c:	50                   	push   %eax
49a16d:	8d 45 0c             	lea    0xc(%ebp),%eax
49a170:	50                   	push   %eax
49a171:	e8 6a 90 ff ff       	call   0x4931e0
49a176:	83 c4 08             	add    $0x8,%esp
49a179:	84 c0                	test   %al,%al
49a17b:	74 03                	je     0x49a180
49a17d:	83 0b 01             	orl    $0x1,(%ebx)
49a180:	8b 85 c8 fc ff ff    	mov    -0x338(%ebp),%eax
49a186:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49a189:	5e                   	pop    %esi
49a18a:	5b                   	pop    %ebx
49a18b:	89 08                	mov    %ecx,(%eax)
49a18d:	8b 4d 10             	mov    0x10(%ebp),%ecx
49a190:	89 48 04             	mov    %ecx,0x4(%eax)
49a193:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49a196:	33 cd                	xor    %ebp,%ecx
49a198:	e8 3d 73 14 00       	call   0x5e14da
49a19d:	8b e5                	mov    %ebp,%esp
49a19f:	5d                   	pop    %ebp
49a1a0:	c2 20 00             	ret    $0x20
49a1a3:	cc                   	int3
49a1a4:	cc                   	int3
49a1a5:	cc                   	int3
49a1a6:	cc                   	int3
49a1a7:	cc                   	int3
49a1a8:	cc                   	int3
49a1a9:	cc                   	int3
49a1aa:	cc                   	int3
49a1ab:	cc                   	int3
49a1ac:	cc                   	int3
49a1ad:	cc                   	int3
49a1ae:	cc                   	int3
49a1af:	cc                   	int3
49a1b0:	55                   	push   %ebp
49a1b1:	8b ec                	mov    %esp,%ebp
49a1b3:	81 ec 3c 03 00 00    	sub    $0x33c,%esp
49a1b9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49a1be:	33 c5                	xor    %ebp,%eax
49a1c0:	89 45 fc             	mov    %eax,-0x4(%ebp)
49a1c3:	8b 55 24             	mov    0x24(%ebp),%edx
49a1c6:	8b 45 08             	mov    0x8(%ebp),%eax
49a1c9:	53                   	push   %ebx
49a1ca:	8b 5d 20             	mov    0x20(%ebp),%ebx
49a1cd:	56                   	push   %esi
49a1ce:	89 85 cc fc ff ff    	mov    %eax,-0x334(%ebp)
49a1d4:	8b 45 1c             	mov    0x1c(%ebp),%eax
49a1d7:	89 95 dc fc ff ff    	mov    %edx,-0x324(%ebp)
49a1dd:	8d 95 e0 fc ff ff    	lea    -0x320(%ebp),%edx
49a1e3:	52                   	push   %edx
49a1e4:	50                   	push   %eax
49a1e5:	8d 45 14             	lea    0x14(%ebp),%eax
49a1e8:	c7 85 e0 fc ff ff 00 	movl   $0x3b9aca00,-0x320(%ebp)
49a1ef:	ca 9a 3b
49a1f2:	50                   	push   %eax
49a1f3:	8d 45 0c             	lea    0xc(%ebp),%eax
49a1f6:	50                   	push   %eax
49a1f7:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
49a1fd:	50                   	push   %eax
49a1fe:	51                   	push   %ecx
49a1ff:	e8 6c c5 ff ff       	call   0x496770
49a204:	83 c4 18             	add    $0x18,%esp
49a207:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
49a20d:	80 bd e4 fc ff ff 00 	cmpb   $0x0,-0x31c(%ebp)
49a214:	0f 84 b3 00 00 00    	je     0x49a2cd
49a21a:	57                   	push   %edi
49a21b:	e8 d9 2d 15 00       	call   0x5ecff9
49a220:	8b f8                	mov    %eax,%edi
49a222:	8d 85 d0 fc ff ff    	lea    -0x330(%ebp),%eax
49a228:	50                   	push   %eax
49a229:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
49a22f:	50                   	push   %eax