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
49a499:	8b b5 e0 fc ff ff    	mov    -0x320(%ebp),%esi
49a49f:	8d 85 b0 fc ff ff    	lea    -0x350(%ebp),%eax
49a4a5:	50                   	push   %eax
49a4a6:	8d 85 c8 fc ff ff    	lea    -0x338(%ebp),%eax
49a4ac:	50                   	push   %eax
49a4ad:	e8 2e 8d ff ff       	call   0x4931e0
49a4b2:	83 c4 08             	add    $0x8,%esp
49a4b5:	84 c0                	test   %al,%al
49a4b7:	74 03                	je     0x49a4bc
49a4b9:	83 0b 01             	orl    $0x1,(%ebx)
49a4bc:	f2 0f 10 85 d4 fc ff 	movsd  -0x32c(%ebp),%xmm0
49a4c3:	ff
49a4c4:	8b c6                	mov    %esi,%eax
49a4c6:	8b 8d c8 fc ff ff    	mov    -0x338(%ebp),%ecx
49a4cc:	f2 0f 11 07          	movsd  %xmm0,(%edi)
49a4d0:	89 0e                	mov    %ecx,(%esi)
49a4d2:	8b 8d cc fc ff ff    	mov    -0x334(%ebp),%ecx
49a4d8:	89 4e 04             	mov    %ecx,0x4(%esi)
49a4db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49a4de:	5f                   	pop    %edi
49a4df:	5e                   	pop    %esi
49a4e0:	33 cd                	xor    %ebp,%ecx
49a4e2:	5b                   	pop    %ebx
49a4e3:	e8 f2 6f 14 00       	call   0x5e14da
49a4e8:	8b e5                	mov    %ebp,%esp
49a4ea:	5d                   	pop    %ebp
49a4eb:	c2 20 00             	ret    $0x20
49a4ee:	cc                   	int3
49a4ef:	cc                   	int3
49a4f0:	55                   	push   %ebp
49a4f1:	8b ec                	mov    %esp,%ebp
49a4f3:	6a ff                	push   $0xffffffff
49a4f5:	68 58 80 65 00       	push   $0x658058
49a4fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49a500:	50                   	push   %eax
49a501:	83 ec 34             	sub    $0x34,%esp
49a504:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49a509:	33 c5                	xor    %ebp,%eax
49a50b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49a50e:	53                   	push   %ebx
49a50f:	56                   	push   %esi
49a510:	57                   	push   %edi
49a511:	50                   	push   %eax
49a512:	8d 45 f4             	lea    -0xc(%ebp),%eax
49a515:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49a51b:	8b f1                	mov    %ecx,%esi
49a51d:	8b 45 24             	mov    0x24(%ebp),%eax
49a520:	8b 5d 08             	mov    0x8(%ebp),%ebx
49a523:	8b 7d 20             	mov    0x20(%ebp),%edi
49a526:	89 45 cc             	mov    %eax,-0x34(%ebp)
49a529:	8b 45 1c             	mov    0x1c(%ebp),%eax
49a52c:	8b 40 30             	mov    0x30(%eax),%eax
49a52f:	8b 48 04             	mov    0x4(%eax),%ecx
49a532:	89 4d c8             	mov    %ecx,-0x38(%ebp)
49a535:	8b 01                	mov    (%ecx),%eax
49a537:	ff 50 04             	call   *0x4(%eax)
49a53a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
49a53d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49a544:	50                   	push   %eax
49a545:	68 00 08 00 00       	push   $0x800
49a54a:	8d 45 14             	lea    0x14(%ebp),%eax
49a54d:	50                   	push   %eax
49a54e:	8d 45 0c             	lea    0xc(%ebp),%eax
49a551:	50                   	push   %eax
49a552:	8d 45 d0             	lea    -0x30(%ebp),%eax
49a555:	50                   	push   %eax
49a556:	56                   	push   %esi
49a557:	e8 34 e9 ff ff       	call   0x498e90
49a55c:	8b 4d c8             	mov    -0x38(%ebp),%ecx
49a55f:	83 c4 18             	add    $0x18,%esp
49a562:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49a569:	8b f0                	mov    %eax,%esi
49a56b:	85 c9                	test   %ecx,%ecx
49a56d:	74 11                	je     0x49a580
49a56f:	8b 01                	mov    (%ecx),%eax
49a571:	ff 50 08             	call   *0x8(%eax)
49a574:	8b c8                	mov    %eax,%ecx
49a576:	85 c9                	test   %ecx,%ecx
49a578:	74 06                	je     0x49a580
49a57a:	8b 01                	mov    (%ecx),%eax
49a57c:	6a 01                	push   $0x1
49a57e:	ff 10                	call   *(%eax)
49a580:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
49a584:	74 2a                	je     0x49a5b0
49a586:	8d 45 c8             	lea    -0x38(%ebp),%eax
49a589:	50                   	push   %eax
49a58a:	56                   	push   %esi
49a58b:	8d 45 c0             	lea    -0x40(%ebp),%eax
49a58e:	50                   	push   %eax
49a58f:	8d 45 d0             	lea    -0x30(%ebp),%eax
49a592:	50                   	push   %eax
49a593:	e8 f1 4b 13 00       	call   0x5cf189
49a598:	8b 4d cc             	mov    -0x34(%ebp),%ecx
49a59b:	83 c4 10             	add    $0x10,%esp
49a59e:	89 01                	mov    %eax,(%ecx)
49a5a0:	8d 45 d0             	lea    -0x30(%ebp),%eax
49a5a3:	39 45 c0             	cmp    %eax,-0x40(%ebp)
49a5a6:	74 0b                	je     0x49a5b3
49a5a8:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
49a5ac:	74 11                	je     0x49a5bf
49a5ae:	eb 03                	jmp    0x49a5b3
49a5b0:	8b 4d cc             	mov    -0x34(%ebp),%ecx
49a5b3:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
49a5b9:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
49a5bf:	8d 45 14             	lea    0x14(%ebp),%eax
49a5c2:	50                   	push   %eax
49a5c3:	8d 45 0c             	lea    0xc(%ebp),%eax
49a5c6:	50                   	push   %eax
49a5c7:	e8 14 8c ff ff       	call   0x4931e0
49a5cc:	83 c4 08             	add    $0x8,%esp
49a5cf:	84 c0                	test   %al,%al
49a5d1:	74 03                	je     0x49a5d6
49a5d3:	83 0f 01             	orl    $0x1,(%edi)
49a5d6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49a5d9:	8b c3                	mov    %ebx,%eax
49a5db:	89 0b                	mov    %ecx,(%ebx)
49a5dd:	8b 4d 10             	mov    0x10(%ebp),%ecx
49a5e0:	89 4b 04             	mov    %ecx,0x4(%ebx)
49a5e3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49a5e6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49a5ed:	59                   	pop    %ecx
49a5ee:	5f                   	pop    %edi
49a5ef:	5e                   	pop    %esi
49a5f0:	5b                   	pop    %ebx
49a5f1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49a5f4:	33 cd                	xor    %ebp,%ecx
49a5f6:	e8 df 6e 14 00       	call   0x5e14da
49a5fb:	8b e5                	mov    %ebp,%esp
49a5fd:	5d                   	pop    %ebp
49a5fe:	c2 20 00             	ret    $0x20
49a601:	cc                   	int3
49a602:	cc                   	int3
49a603:	cc                   	int3
49a604:	cc                   	int3
49a605:	cc                   	int3
49a606:	cc                   	int3
49a607:	cc                   	int3
49a608:	cc                   	int3
49a609:	cc                   	int3
49a60a:	cc                   	int3
49a60b:	cc                   	int3
49a60c:	cc                   	int3
49a60d:	cc                   	int3
49a60e:	cc                   	int3
49a60f:	cc                   	int3
49a610:	55                   	push   %ebp
49a611:	8b ec                	mov    %esp,%ebp
49a613:	6a ff                	push   $0xffffffff
49a615:	68 28 80 65 00       	push   $0x658028
49a61a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49a620:	50                   	push   %eax
49a621:	83 ec 38             	sub    $0x38,%esp
49a624:	a1 d4 89 72 00       	mov    0x7289d4,%eax
49a629:	33 c5                	xor    %ebp,%eax
49a62b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49a62e:	53                   	push   %ebx
49a62f:	56                   	push   %esi
49a630:	57                   	push   %edi
49a631:	50                   	push   %eax
49a632:	8d 45 f4             	lea    -0xc(%ebp),%eax
49a635:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49a63b:	8b f9                	mov    %ecx,%edi
49a63d:	8b 45 08             	mov    0x8(%ebp),%eax
49a640:	8b 75 1c             	mov    0x1c(%ebp),%esi
49a643:	8b 5d 20             	mov    0x20(%ebp),%ebx
49a646:	89 45 bc             	mov    %eax,-0x44(%ebp)
49a649:	8b 45 24             	mov    0x24(%ebp),%eax
49a64c:	89 45 cc             	mov    %eax,-0x34(%ebp)
49a64f:	8b 46 30             	mov    0x30(%esi),%eax
49a652:	8b 48 04             	mov    0x4(%eax),%ecx
49a655:	89 4d c8             	mov    %ecx,-0x38(%ebp)
49a658:	8b 01                	mov    (%ecx),%eax
49a65a:	ff 50 04             	call   *0x4(%eax)
49a65d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
49a660:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)