45f249:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45f24c:	83 c3 0c             	add    $0xc,%ebx
45f24f:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45f252:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45f255:	83 c3 0c             	add    $0xc,%ebx
45f258:	89 5d c0             	mov    %ebx,-0x40(%ebp)
45f25b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f25e:	8b 1b                	mov    (%ebx),%ebx
45f260:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
45f266:	89 5d bc             	mov    %ebx,-0x44(%ebp)
45f269:	8b 5d bc             	mov    -0x44(%ebp),%ebx
45f26c:	db 03                	fildl  (%ebx)
45f26e:	dd 5d b4             	fstpl  -0x4c(%ebp)
45f271:	dd 45 b4             	fldl   -0x4c(%ebp)
45f274:	dc 0d 88 d5 4f 00    	fmull  0x4fd588
45f27a:	dd 5d ac             	fstpl  -0x54(%ebp)
45f27d:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f280:	8b 1b                	mov    (%ebx),%ebx
45f282:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
45f288:	89 5d a8             	mov    %ebx,-0x58(%ebp)
45f28b:	68 01 03 00 80       	push   $0x80000301
45f290:	6a 00                	push   $0x0
45f292:	68 10 00 00 00       	push   $0x10
45f297:	68 01 03 00 80       	push   $0x80000301
45f29c:	6a 00                	push   $0x0
45f29e:	68 08 00 00 00       	push   $0x8
45f2a3:	68 01 03 00 80       	push   $0x80000301
45f2a8:	6a 00                	push   $0x0
45f2aa:	68 04 00 00 00       	push   $0x4
45f2af:	68 01 03 00 80       	push   $0x80000301
45f2b4:	6a 00                	push   $0x0
45f2b6:	68 01 00 00 00       	push   $0x1
45f2bb:	68 04 00 00 00       	push   $0x4
45f2c0:	bb c8 00 00 00       	mov    $0xc8,%ebx
45f2c5:	e8 06 1d 04 00       	call   0x4a0fd0
45f2ca:	83 c4 34             	add    $0x34,%esp
45f2cd:	89 45 a4             	mov    %eax,-0x5c(%ebp)
45f2d0:	6a 01                	push   $0x1
45f2d2:	68 00 00 00 00       	push   $0x0
45f2d7:	6a 01                	push   $0x1
45f2d9:	ff 75 a4             	push   -0x5c(%ebp)
45f2dc:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
45f2e3:	6a 00                	push   $0x0
45f2e5:	ff 75 a0             	push   -0x60(%ebp)
45f2e8:	6a 01                	push   $0x1
45f2ea:	68 02 00 00 00       	push   $0x2
45f2ef:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
45f2f6:	6a 00                	push   $0x0
45f2f8:	ff 75 9c             	push   -0x64(%ebp)
45f2fb:	6a 01                	push   $0x1
45f2fd:	8b 5d a8             	mov    -0x58(%ebp),%ebx
45f300:	ff 33                	push   (%ebx)
45f302:	6a 01                	push   $0x1
45f304:	dd 45 ac             	fldl   -0x54(%ebp)
45f307:	e8 e3 1e fa ff       	call   0x4011ef
45f30c:	50                   	push   %eax
45f30d:	6a 01                	push   $0x1
45f30f:	68 00 00 00 00       	push   $0x0
45f314:	6a 01                	push   $0x1
45f316:	68 00 00 00 00       	push   $0x0
45f31b:	6a 01                	push   $0x1
45f31d:	68 00 00 00 00       	push   $0x0
45f322:	6a 01                	push   $0x1
45f324:	8b 5d c0             	mov    -0x40(%ebp),%ebx
45f327:	d9 03                	flds   (%ebx)
45f329:	e8 c1 1e fa ff       	call   0x4011ef
45f32e:	50                   	push   %eax
45f32f:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
45f332:	d9 03                	flds   (%ebx)
45f334:	e8 b6 1e fa ff       	call   0x4011ef
45f339:	50                   	push   %eax
45f33a:	68 0a 00 00 00       	push   $0xa
45f33f:	68 00 00 00 00       	push   $0x0
45f344:	dd 45 c8             	fldl   -0x38(%ebp)
45f347:	e8 a3 1e fa ff       	call   0x4011ef
45f34c:	50                   	push   %eax
45f34d:	ff 75 10             	push   0x10(%ebp)
45f350:	ff 75 d4             	push   -0x2c(%ebp)
45f353:	8b 04 24             	mov    (%esp),%eax
45f356:	8b 00                	mov    (%eax),%eax
45f358:	8b 00                	mov    (%eax),%eax
45f35a:	ff 90 90 01 00 00    	call   *0x190(%eax)
45f360:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f363:	8b 1b                	mov    (%ebx),%ebx
45f365:	81 c3 78 01 00 00    	add    $0x178,%ebx
45f36b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f36e:	68 5b 00 00 00       	push   $0x5b
45f373:	ff 75 10             	push   0x10(%ebp)
45f376:	e8 52 12 fd ff       	call   0x4305cd
45f37b:	50                   	push   %eax
45f37c:	e8 de e7 fe ff       	call   0x44db5f
45f381:	89 45 cc             	mov    %eax,-0x34(%ebp)
45f384:	6a 01                	push   $0x1
45f386:	ff 75 10             	push   0x10(%ebp)
45f389:	ff 75 cc             	push   -0x34(%ebp)
45f38c:	ff 75 d4             	push   -0x2c(%ebp)
45f38f:	8b 04 24             	mov    (%esp),%eax
45f392:	8b 00                	mov    (%eax),%eax
45f394:	8b 00                	mov    (%eax),%eax
45f396:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
45f39c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f39f:	8b 1b                	mov    (%ebx),%ebx
45f3a1:	81 c3 78 01 00 00    	add    $0x178,%ebx
45f3a7:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f3aa:	6a 01                	push   $0x1
45f3ac:	68 00 00 00 00       	push   $0x0
45f3b1:	ff 75 d4             	push   -0x2c(%ebp)
45f3b4:	8b 04 24             	mov    (%esp),%eax
45f3b7:	8b 00                	mov    (%eax),%eax
45f3b9:	8b 00                	mov    (%eax),%eax
45f3bb:	ff 90 94 00 00 00    	call   *0x94(%eax)
45f3c1:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f3c4:	8b 1b                	mov    (%ebx),%ebx
45f3c6:	81 c3 78 01 00 00    	add    $0x178,%ebx
45f3cc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f3cf:	6a 01                	push   $0x1
45f3d1:	68 01 00 00 00       	push   $0x1
45f3d6:	ff 75 d4             	push   -0x2c(%ebp)
45f3d9:	8b 04 24             	mov    (%esp),%eax
45f3dc:	8b 00                	mov    (%eax),%eax
45f3de:	8b 00                	mov    (%eax),%eax
45f3e0:	ff 90 38 01 00 00    	call   *0x138(%eax)
45f3e6:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f3e9:	8b 1b                	mov    (%ebx),%ebx
45f3eb:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
45f3f1:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f3f4:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45f3f7:	83 c3 0c             	add    $0xc,%ebx
45f3fa:	89 5d d0             	mov    %ebx,-0x30(%ebp)
45f3fd:	8b 5d d0             	mov    -0x30(%ebp),%ebx
45f400:	d9 03                	flds   (%ebx)
45f402:	dc 25 ba 0a 4e 00    	fsubl  0x4e0aba
45f408:	dd 5d c8             	fstpl  -0x38(%ebp)
45f40b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f40e:	8b 1b                	mov    (%ebx),%ebx
45f410:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
45f416:	83 c3 08             	add    $0x8,%ebx
45f419:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
45f41c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f41f:	8b 1b                	mov    (%ebx),%ebx
45f421:	8b 9b 64 01 00 00    	mov    0x164(%ebx),%ebx
45f427:	83 c3 08             	add    $0x8,%ebx
45f42a:	89 5d c0             	mov    %ebx,-0x40(%ebp)
45f42d:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f430:	8b 1b                	mov    (%ebx),%ebx
45f432:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
45f438:	89 5d bc             	mov    %ebx,-0x44(%ebp)
45f43b:	8b 5d bc             	mov    -0x44(%ebp),%ebx
45f43e:	db 03                	fildl  (%ebx)
45f440:	dd 5d b4             	fstpl  -0x4c(%ebp)
45f443:	dd 45 b4             	fldl   -0x4c(%ebp)
45f446:	dc 0d 88 d5 4f 00    	fmull  0x4fd588
45f44c:	dd 5d ac             	fstpl  -0x54(%ebp)
45f44f:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f452:	8b 1b                	mov    (%ebx),%ebx
45f454:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
45f45a:	89 5d a8             	mov    %ebx,-0x58(%ebp)
45f45d:	68 01 03 00 80       	push   $0x80000301
45f462:	6a 00                	push   $0x0
45f464:	68 10 00 00 00       	push   $0x10
45f469:	68 01 03 00 80       	push   $0x80000301
45f46e:	6a 00                	push   $0x0
45f470:	68 08 00 00 00       	push   $0x8
45f475:	68 01 03 00 80       	push   $0x80000301
45f47a:	6a 00                	push   $0x0
45f47c:	68 04 00 00 00       	push   $0x4
45f481:	68 01 03 00 80       	push   $0x80000301
45f486:	6a 00                	push   $0x0
45f488:	68 01 00 00 00       	push   $0x1
45f48d:	68 04 00 00 00       	push   $0x4
45f492:	bb c8 00 00 00       	mov    $0xc8,%ebx
45f497:	e8 34 1b 04 00       	call   0x4a0fd0
45f49c:	83 c4 34             	add    $0x34,%esp
45f49f:	89 45 a4             	mov    %eax,-0x5c(%ebp)
45f4a2:	6a 01                	push   $0x1
45f4a4:	68 00 00 00 00       	push   $0x0
45f4a9:	6a 01                	push   $0x1
45f4ab:	ff 75 a4             	push   -0x5c(%ebp)
45f4ae:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
45f4b5:	6a 00                	push   $0x0
45f4b7:	ff 75 a0             	push   -0x60(%ebp)
45f4ba:	6a 01                	push   $0x1
45f4bc:	68 01 00 00 00       	push   $0x1
45f4c1:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
45f4c8:	6a 00                	push   $0x0
45f4ca:	ff 75 9c             	push   -0x64(%ebp)
45f4cd:	6a 01                	push   $0x1
45f4cf:	8b 5d a8             	mov    -0x58(%ebp),%ebx
45f4d2:	ff 33                	push   (%ebx)
45f4d4:	6a 01                	push   $0x1
45f4d6:	dd 45 ac             	fldl   -0x54(%ebp)
45f4d9:	e8 11 1d fa ff       	call   0x4011ef
45f4de:	50                   	push   %eax
45f4df:	6a 01                	push   $0x1
45f4e1:	68 00 00 00 00       	push   $0x0
45f4e6:	6a 01                	push   $0x1
45f4e8:	68 00 00 00 00       	push   $0x0
45f4ed:	6a 01                	push   $0x1
45f4ef:	68 00 00 00 00       	push   $0x0
45f4f4:	6a 01                	push   $0x1
45f4f6:	8b 5d c0             	mov    -0x40(%ebp),%ebx
45f4f9:	d9 03                	flds   (%ebx)
45f4fb:	e8 ef 1c fa ff       	call   0x4011ef
45f500:	50                   	push   %eax
45f501:	68 0a 00 00 00       	push   $0xa
45f506:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
45f509:	d9 03                	flds   (%ebx)
45f50b:	e8 df 1c fa ff       	call   0x4011ef
45f510:	50                   	push   %eax
45f511:	dd 45 c8             	fldl   -0x38(%ebp)
45f514:	e8 d6 1c fa ff       	call   0x4011ef
45f519:	50                   	push   %eax
45f51a:	68 00 00 00 00       	push   $0x0
45f51f:	ff 75 10             	push   0x10(%ebp)
45f522:	ff 75 d4             	push   -0x2c(%ebp)
45f525:	8b 04 24             	mov    (%esp),%eax
45f528:	8b 00                	mov    (%eax),%eax
45f52a:	8b 00                	mov    (%eax),%eax
45f52c:	ff 90 90 01 00 00    	call   *0x190(%eax)
45f532:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f535:	8b 1b                	mov    (%ebx),%ebx
45f537:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
45f53d:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f540:	68 5c 00 00 00       	push   $0x5c
45f545:	ff 75 10             	push   0x10(%ebp)
45f548:	e8 80 10 fd ff       	call   0x4305cd
45f54d:	50                   	push   %eax
45f54e:	e8 0c e6 fe ff       	call   0x44db5f
45f553:	89 45 cc             	mov    %eax,-0x34(%ebp)
45f556:	6a 01                	push   $0x1
45f558:	ff 75 10             	push   0x10(%ebp)
45f55b:	ff 75 cc             	push   -0x34(%ebp)
45f55e:	ff 75 d4             	push   -0x2c(%ebp)
45f561:	8b 04 24             	mov    (%esp),%eax
45f564:	8b 00                	mov    (%eax),%eax
45f566:	8b 00                	mov    (%eax),%eax
45f568:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
45f56e:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f571:	8b 1b                	mov    (%ebx),%ebx
45f573:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
45f579:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f57c:	6a 01                	push   $0x1
45f57e:	68 00 00 00 00       	push   $0x0
45f583:	ff 75 d4             	push   -0x2c(%ebp)
45f586:	8b 04 24             	mov    (%esp),%eax
45f589:	8b 00                	mov    (%eax),%eax
45f58b:	8b 00                	mov    (%eax),%eax
45f58d:	ff 90 94 00 00 00    	call   *0x94(%eax)
45f593:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f596:	8b 1b                	mov    (%ebx),%ebx
45f598:	81 c3 7c 01 00 00    	add    $0x17c,%ebx
45f59e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f5a1:	6a 01                	push   $0x1
45f5a3:	68 01 00 00 00       	push   $0x1
45f5a8:	ff 75 d4             	push   -0x2c(%ebp)
45f5ab:	8b 04 24             	mov    (%esp),%eax
45f5ae:	8b 00                	mov    (%eax),%eax
45f5b0:	8b 00                	mov    (%eax),%eax
45f5b2:	ff 90 38 01 00 00    	call   *0x138(%eax)
45f5b8:	ff 75 10             	push   0x10(%ebp)
45f5bb:	ff 75 08             	push   0x8(%ebp)
45f5be:	8b 04 24             	mov    (%esp),%eax
45f5c1:	8b 00                	mov    (%eax),%eax
45f5c3:	8b 00                	mov    (%eax),%eax
45f5c5:	ff 90 74 01 00 00    	call   *0x174(%eax)
45f5cb:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f5ce:	8b 1b                	mov    (%ebx),%ebx
45f5d0:	81 c3 34 01 00 00    	add    $0x134,%ebx
45f5d6:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f5d9:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f5dc:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
45f5e2:	e9 3b 3d 00 00       	jmp    0x463322
45f5e7:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
45f5eb:	0f 85 13 04 00 00    	jne    0x45fa04
45f5f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f5f4:	8b 1b                	mov    (%ebx),%ebx
45f5f6:	81 c3 b4 01 00 00    	add    $0x1b4,%ebx
45f5fc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f5ff:	ff 75 d4             	push   -0x2c(%ebp)
45f602:	e8 7f 34 fd ff       	call   0x432a86
45f607:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f60a:	8b 1b                	mov    (%ebx),%ebx
45f60c:	81 c3 b0 01 00 00    	add    $0x1b0,%ebx
45f612:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f615:	ff 75 d4             	push   -0x2c(%ebp)
45f618:	e8 06 9e fb ff       	call   0x419423
45f61d:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f620:	8b 1b                	mov    (%ebx),%ebx
45f622:	81 c3 40 01 00 00    	add    $0x140,%ebx
45f628:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f62b:	b9 00 00 00 00       	mov    $0x0,%ecx
45f630:	51                   	push   %ecx
45f631:	c1 e1 02             	shl    $0x2,%ecx
45f634:	83 c1 08             	add    $0x8,%ecx
45f637:	51                   	push   %ecx
45f638:	e8 61 0f 04 00       	call   0x4a059e
45f63d:	83 c4 04             	add    $0x4,%esp
45f640:	8b f8                	mov    %eax,%edi
45f642:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45f648:	83 c7 04             	add    $0x4,%edi
45f64b:	59                   	pop    %ecx
45f64c:	50                   	push   %eax
45f64d:	51                   	push   %ecx
45f64e:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45f654:	83 c7 04             	add    $0x4,%edi
45f657:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f65a:	8b 1b                	mov    (%ebx),%ebx
45f65c:	e8 92 40 fa ff       	call   0x4036f3
45f661:	5a                   	pop    %edx
45f662:	85 d2                	test   %edx,%edx
45f664:	0f 84 06 00 00 00    	je     0x45f670
45f66a:	8b ca                	mov    %edx,%ecx
45f66c:	33 c0                	xor    %eax,%eax
45f66e:	f3 ab                	rep stos %eax,%es:(%edi)
45f670:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f673:	ff 33                	push   (%ebx)
45f675:	e8 2a 0f 04 00       	call   0x4a05a4
45f67a:	83 c4 04             	add    $0x4,%esp
45f67d:	58                   	pop    %eax
45f67e:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f681:	89 03                	mov    %eax,(%ebx)
45f683:	8b 5d 08             	mov    0x8(%ebp),%ebx
45f686:	8b 1b                	mov    (%ebx),%ebx
45f688:	81 c3 1c 01 00 00    	add    $0x11c,%ebx
45f68e:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
45f691:	b9 00 00 00 00       	mov    $0x0,%ecx
45f696:	51                   	push   %ecx
45f697:	c1 e1 02             	shl    $0x2,%ecx
45f69a:	83 c1 08             	add    $0x8,%ecx
45f69d:	51                   	push   %ecx
45f69e:	e8 fb 0e 04 00       	call   0x4a059e
45f6a3:	83 c4 04             	add    $0x4,%esp
45f6a6:	8b f8                	mov    %eax,%edi
45f6a8:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
45f6ae:	83 c7 04             	add    $0x4,%edi
45f6b1:	59                   	pop    %ecx
45f6b2:	50                   	push   %eax
45f6b3:	51                   	push   %ecx
45f6b4:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45f6ba:	83 c7 04             	add    $0x4,%edi
45f6bd:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
45f6c0:	8b 1b                	mov    (%ebx),%ebx
45f6c2:	e8 2c 40 fa ff       	call   0x4036f3
45f6c7:	5a                   	pop    %edx
45f6c8:	85 c9                	test   %ecx,%ecx
45f6ca:	0f 84 7f 00 00 00    	je     0x45f74f
45f6d0:	57                   	push   %edi
45f6d1:	52                   	push   %edx
45f6d2:	51                   	push   %ecx
45f6d3:	53                   	push   %ebx