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
49a230:	8b 37                	mov    (%edi),%esi
49a232:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
49a238:	e8 6e 12 16 00       	call   0x5fb4ab
49a23d:	8b 0f                	mov    (%edi),%ecx
49a23f:	83 c4 08             	add    $0x8,%esp
49a242:	8b 85 d8 fc ff ff    	mov    -0x328(%ebp),%eax
49a248:	89 37                	mov    %esi,(%edi)
49a24a:	89 8d d4 fc ff ff    	mov    %ecx,-0x32c(%ebp)
49a250:	dd 9d c4 fc ff ff    	fstpl  -0x33c(%ebp)
49a256:	5f                   	pop    %edi
49a257:	85 c0                	test   %eax,%eax
49a259:	74 25                	je     0x49a280
49a25b:	f2 0f 10 05 08 4d 69 	movsd  0x694d08,%xmm0
49a262:	00
49a263:	66 0f 6e c8          	movd   %eax,%xmm1
49a267:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
49a26b:	e8 70 12 16 00       	call   0x5fb4e0
49a270:	f2 0f 59 85 c4 fc ff 	mulsd  -0x33c(%ebp),%xmm0
49a277:	ff
49a278:	8b 8d d4 fc ff ff    	mov    -0x32c(%ebp),%ecx
49a27e:	eb 08                	jmp    0x49a288
49a280:	f2 0f 10 85 c4 fc ff 	movsd  -0x33c(%ebp),%xmm0
49a287:	ff
49a288:	8b b5 dc fc ff ff    	mov    -0x324(%ebp),%esi
49a28e:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
49a294:	f2 0f 11 06          	movsd  %xmm0,(%esi)
49a298:	39 85 d0 fc ff ff    	cmp    %eax,-0x330(%ebp)
49a29e:	74 33                	je     0x49a2d3
49a2a0:	85 c9                	test   %ecx,%ecx
49a2a2:	75 2f                	jne    0x49a2d3
49a2a4:	8b 85 e0 fc ff ff    	mov    -0x320(%ebp),%eax
49a2aa:	3d 00 ca 9a 3b       	cmp    $0x3b9aca00,%eax
49a2af:	74 2f                	je     0x49a2e0
49a2b1:	85 c0                	test   %eax,%eax
49a2b3:	74 2b                	je     0x49a2e0
49a2b5:	c1 e0 02             	shl    $0x2,%eax
49a2b8:	50                   	push   %eax
49a2b9:	83 ec 08             	sub    $0x8,%esp
49a2bc:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
49a2c1:	e8 db 0e 16 00       	call   0x5fb1a1
49a2c6:	dd 1e                	fstpl  (%esi)
49a2c8:	83 c4 0c             	add    $0xc,%esp
49a2cb:	eb 13                	jmp    0x49a2e0
49a2cd:	8b b5 dc fc ff ff    	mov    -0x324(%ebp),%esi
49a2d3:	0f 57 c0             	xorps  %xmm0,%xmm0
49a2d6:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
49a2dc:	f2 0f 11 06          	movsd  %xmm0,(%esi)
49a2e0:	8d 45 14             	lea    0x14(%ebp),%eax
49a2e3:	50                   	push   %eax
49a2e4:	8d 45 0c             	lea    0xc(%ebp),%eax
49a2e7:	50                   	push   %eax
49a2e8:	e8 f3 8e ff ff       	call   0x4931e0
49a2ed:	83 c4 08             	add    $0x8,%esp
49a2f0:	84 c0                	test   %al,%al
49a2f2:	74 03                	je     0x49a2f7
49a2f4:	83 0b 01             	orl    $0x1,(%ebx)
49a2f7:	8b 85 cc fc ff ff    	mov    -0x334(%ebp),%eax
49a2fd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49a300:	5e                   	pop    %esi
49a301:	5b                   	pop    %ebx
49a302:	89 08                	mov    %ecx,(%eax)
49a304:	8b 4d 10             	mov    0x10(%ebp),%ecx
49a307:	89 48 04             	mov    %ecx,0x4(%eax)
49a30a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49a30d:	33 cd                	xor    %ebp,%ecx
49a30f:	e8 c6 71 14 00       	call   0x5e14da
49a314:	8b e5                	mov    %ebp,%esp
49a316:	5d                   	pop    %ebp
49a317:	c2 20 00             	ret    $0x20
49a31a:	cc                   	int3
49a31b:	cc                   	int3
49a31c:	cc                   	int3
49a31d:	cc                   	int3
49a31e:	cc                   	int3
49a31f:	cc                   	int3
49a320:	55                   	push   %ebp
49a321:	8b ec                	mov    %esp,%ebp
49a323:	81 ec 50 03 00 00    	sub    $0x350,%esp
49a329:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49a32e:	33 c5                	xor    %ebp,%eax
49a330:	89 45 fc             	mov    %eax,-0x4(%ebp)
49a333:	8b 45 14             	mov    0x14(%ebp),%eax
49a336:	8b 55 1c             	mov    0x1c(%ebp),%edx
49a339:	89 85 b0 fc ff ff    	mov    %eax,-0x350(%ebp)
49a33f:	8b 45 18             	mov    0x18(%ebp),%eax
49a342:	53                   	push   %ebx
49a343:	8b 5d 20             	mov    0x20(%ebp),%ebx
49a346:	89 85 b4 fc ff ff    	mov    %eax,-0x34c(%ebp)
49a34c:	8b 45 0c             	mov    0xc(%ebp),%eax
49a34f:	56                   	push   %esi
49a350:	8b 75 08             	mov    0x8(%ebp),%esi
49a353:	89 85 c8 fc ff ff    	mov    %eax,-0x338(%ebp)
49a359:	8b 45 10             	mov    0x10(%ebp),%eax
49a35c:	57                   	push   %edi
49a35d:	8b 7d 24             	mov    0x24(%ebp),%edi
49a360:	89 85 cc fc ff ff    	mov    %eax,-0x334(%ebp)
49a366:	8d 85 d0 fc ff ff    	lea    -0x330(%ebp),%eax
49a36c:	50                   	push   %eax
49a36d:	52                   	push   %edx
49a36e:	8d 85 b0 fc ff ff    	lea    -0x350(%ebp),%eax
49a374:	89 b5 e0 fc ff ff    	mov    %esi,-0x320(%ebp)
49a37a:	50                   	push   %eax
49a37b:	8d 85 c8 fc ff ff    	lea    -0x338(%ebp),%eax
49a381:	89 bd dc fc ff ff    	mov    %edi,-0x324(%ebp)
49a387:	50                   	push   %eax
49a388:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
49a38e:	c7 85 d0 fc ff ff 00 	movl   $0x3b9aca00,-0x330(%ebp)
49a395:	ca 9a 3b
49a398:	50                   	push   %eax
49a399:	51                   	push   %ecx
49a39a:	e8 d1 c3 ff ff       	call   0x496770
49a39f:	83 c4 18             	add    $0x18,%esp
49a3a2:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
49a3a8:	80 bd e4 fc ff ff 00 	cmpb   $0x0,-0x31c(%ebp)
49a3af:	75 16                	jne    0x49a3c7
49a3b1:	0f 57 c0             	xorps  %xmm0,%xmm0
49a3b4:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
49a3ba:	f2 0f 11 85 d4 fc ff 	movsd  %xmm0,-0x32c(%ebp)
49a3c1:	ff
49a3c2:	e9 d8 00 00 00       	jmp    0x49a49f
49a3c7:	e8 2d 2c 15 00       	call   0x5ecff9
49a3cc:	8b f8                	mov    %eax,%edi
49a3ce:	8d 85 b8 fc ff ff    	lea    -0x348(%ebp),%eax
49a3d4:	50                   	push   %eax
49a3d5:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
49a3db:	50                   	push   %eax
49a3dc:	8b 37                	mov    (%edi),%esi
49a3de:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
49a3e4:	e8 c2 10 16 00       	call   0x5fb4ab
49a3e9:	8b 0f                	mov    (%edi),%ecx
49a3eb:	83 c4 08             	add    $0x8,%esp
49a3ee:	8b 85 d8 fc ff ff    	mov    -0x328(%ebp),%eax
49a3f4:	89 8d bc fc ff ff    	mov    %ecx,-0x344(%ebp)
49a3fa:	89 37                	mov    %esi,(%edi)
49a3fc:	dd 9d c0 fc ff ff    	fstpl  -0x340(%ebp)
49a402:	85 c0                	test   %eax,%eax
49a404:	74 25                	je     0x49a42b
49a406:	f2 0f 10 05 08 4d 69 	movsd  0x694d08,%xmm0
49a40d:	00
49a40e:	66 0f 6e c8          	movd   %eax,%xmm1
49a412:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
49a416:	e8 c5 10 16 00       	call   0x5fb4e0
49a41b:	f2 0f 59 85 c0 fc ff 	mulsd  -0x340(%ebp),%xmm0
49a422:	ff
49a423:	8b 8d bc fc ff ff    	mov    -0x344(%ebp),%ecx
49a429:	eb 08                	jmp    0x49a433
49a42b:	f2 0f 10 85 c0 fc ff 	movsd  -0x340(%ebp),%xmm0
49a432:	ff
49a433:	8d 85 e4 fc ff ff    	lea    -0x31c(%ebp),%eax
49a439:	f2 0f 11 85 d4 fc ff 	movsd  %xmm0,-0x32c(%ebp)
49a440:	ff
49a441:	39 85 b8 fc ff ff    	cmp    %eax,-0x348(%ebp)
49a447:	74 39                	je     0x49a482
49a449:	85 c9                	test   %ecx,%ecx
49a44b:	75 35                	jne    0x49a482
49a44d:	8b 85 d0 fc ff ff    	mov    -0x330(%ebp),%eax
49a453:	3d 00 ca 9a 3b       	cmp    $0x3b9aca00,%eax
49a458:	74 39                	je     0x49a493
49a45a:	85 c0                	test   %eax,%eax
49a45c:	74 35                	je     0x49a493
49a45e:	c1 e0 02             	shl    $0x2,%eax
49a461:	50                   	push   %eax
49a462:	83 ec 08             	sub    $0x8,%esp
49a465:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
49a46a:	e8 32 0d 16 00       	call   0x5fb1a1
49a46f:	dd 9d c0 fc ff ff    	fstpl  -0x340(%ebp)
49a475:	f2 0f 10 85 c0 fc ff 	movsd  -0x340(%ebp),%xmm0
49a47c:	ff
49a47d:	83 c4 0c             	add    $0xc,%esp
49a480:	eb 09                	jmp    0x49a48b
49a482:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
49a488:	0f 57 c0             	xorps  %xmm0,%xmm0
49a48b:	f2 0f 11 85 d4 fc ff 	movsd  %xmm0,-0x32c(%ebp)
49a492:	ff
49a493:	8b bd dc fc ff ff    	mov    -0x324(%ebp),%edi