49e295:	ff 75 c8             	push   -0x38(%ebp)
49e298:	e8 11 f8 f6 ff       	call   0x40daae
49e29d:	89 45 f8             	mov    %eax,-0x8(%ebp)
49e2a0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e2a3:	83 c3 10             	add    $0x10,%ebx
49e2a6:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e2a9:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
49e2b0:	6a 00                	push   $0x0
49e2b2:	ff 75 c8             	push   -0x38(%ebp)
49e2b5:	ff 75 f8             	push   -0x8(%ebp)
49e2b8:	8d 45 e0             	lea    -0x20(%ebp),%eax
49e2bb:	50                   	push   %eax
49e2bc:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e2bf:	ff 33                	push   (%ebx)
49e2c1:	e8 be 7d fc ff       	call   0x466084
49e2c6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e2c9:	83 c3 10             	add    $0x10,%ebx
49e2cc:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e2cf:	ff 75 f8             	push   -0x8(%ebp)
49e2d2:	8d 45 e0             	lea    -0x20(%ebp),%eax
49e2d5:	50                   	push   %eax
49e2d6:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e2d9:	ff 33                	push   (%ebx)
49e2db:	e8 f0 7b fc ff       	call   0x465ed0
49e2e0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e2e3:	83 c3 18             	add    $0x18,%ebx
49e2e6:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e2e9:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e2ec:	8b 03                	mov    (%ebx),%eax
49e2ee:	50                   	push   %eax
49e2ef:	68 10 00 00 00       	push   $0x10
49e2f4:	e8 a5 22 00 00       	call   0x4a059e
49e2f9:	59                   	pop    %ecx
49e2fa:	5e                   	pop    %esi
49e2fb:	8b f8                	mov    %eax,%edi
49e2fd:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
49e2ff:	50                   	push   %eax
49e300:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49e303:	53                   	push   %ebx
49e304:	e8 9b 22 00 00       	call   0x4a05a4
49e309:	83 c4 04             	add    $0x4,%esp
49e30c:	58                   	pop    %eax
49e30d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49e310:	db 45 f0             	fildl  -0x10(%ebp)
49e313:	dd 5d c8             	fstpl  -0x38(%ebp)
49e316:	dd 45 c8             	fldl   -0x38(%ebp)
49e319:	d9 e0                	fchs
49e31b:	dd 5d c0             	fstpl  -0x40(%ebp)
49e31e:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
49e322:	0f 84 0a 00 00 00    	je     0x49e332
49e328:	b8 0c 00 00 00       	mov    $0xc,%eax
49e32d:	e9 05 00 00 00       	jmp    0x49e337
49e332:	b8 00 00 00 00       	mov    $0x0,%eax
49e337:	89 45 bc             	mov    %eax,-0x44(%ebp)
49e33a:	dd 45 c0             	fldl   -0x40(%ebp)
49e33d:	db 45 bc             	fildl  -0x44(%ebp)
49e340:	dd 5d b4             	fstpl  -0x4c(%ebp)
49e343:	dc 65 b4             	fsubl  -0x4c(%ebp)
49e346:	dd 5d ac             	fstpl  -0x54(%ebp)
49e349:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49e34c:	50                   	push   %eax
49e34d:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
49e354:	6a 00                	push   $0x0
49e356:	ff 75 a8             	push   -0x58(%ebp)
49e359:	6a 01                	push   $0x1
49e35b:	dd 45 ac             	fldl   -0x54(%ebp)
49e35e:	e8 8c 2e f6 ff       	call   0x4011ef
49e363:	50                   	push   %eax
49e364:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
49e36b:	6a 00                	push   $0x0
49e36d:	ff 75 a4             	push   -0x5c(%ebp)
49e370:	6a 01                	push   $0x1
49e372:	ff 75 f0             	push   -0x10(%ebp)
49e375:	e8 89 9a f7 ff       	call   0x417e03
49e37a:	8b d8                	mov    %eax,%ebx
49e37c:	53                   	push   %ebx
49e37d:	e8 22 22 00 00       	call   0x4a05a4
49e382:	83 c4 04             	add    $0x4,%esp
49e385:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e388:	83 c3 10             	add    $0x10,%ebx
49e38b:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e38e:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e391:	8b 1b                	mov    (%ebx),%ebx
49e393:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e399:	89 5d c8             	mov    %ebx,-0x38(%ebp)
49e39c:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e39f:	8b 1b                	mov    (%ebx),%ebx
49e3a1:	81 c3 18 01 00 00    	add    $0x118,%ebx
49e3a7:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49e3aa:	6a 01                	push   $0x1
49e3ac:	8d 45 dc             	lea    -0x24(%ebp),%eax
49e3af:	50                   	push   %eax
49e3b0:	6a 01                	push   $0x1
49e3b2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49e3b5:	50                   	push   %eax
49e3b6:	6a 01                	push   $0x1
49e3b8:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e3bb:	ff 33                	push   (%ebx)
49e3bd:	ff 35 0c 99 50 00    	push   0x50990c
49e3c3:	ff 75 c8             	push   -0x38(%ebp)
49e3c6:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e3c9:	ff 33                	push   (%ebx)
49e3cb:	e8 8d 9b f7 ff       	call   0x417f5d
49e3d0:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49e3d3:	83 c3 04             	add    $0x4,%ebx
49e3d6:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e3d9:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
49e3dc:	83 c3 0c             	add    $0xc,%ebx
49e3df:	89 5d c8             	mov    %ebx,-0x38(%ebp)
49e3e2:	8b 5d dc             	mov    -0x24(%ebp),%ebx
49e3e5:	83 c3 0c             	add    $0xc,%ebx
49e3e8:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49e3eb:	8b 5d c8             	mov    -0x38(%ebp),%ebx
49e3ee:	d9 03                	flds   (%ebx)
49e3f0:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e3f3:	d8 23                	fsubs  (%ebx)
49e3f5:	dd 5d bc             	fstpl  -0x44(%ebp)
49e3f8:	dd 45 bc             	fldl   -0x44(%ebp)
49e3fb:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
49e401:	dd 5d b4             	fstpl  -0x4c(%ebp)
49e404:	dd 45 b4             	fldl   -0x4c(%ebp)
49e407:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
49e40d:	dd 5d ac             	fstpl  -0x54(%ebp)
49e410:	dd 45 ac             	fldl   -0x54(%ebp)
49e413:	d9 5d a8             	fstps  -0x58(%ebp)
49e416:	8b 45 a8             	mov    -0x58(%ebp),%eax
49e419:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e41c:	89 03                	mov    %eax,(%ebx)
49e41e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e421:	83 c3 10             	add    $0x10,%ebx
49e424:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e427:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e42a:	8b 1b                	mov    (%ebx),%ebx
49e42c:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e432:	89 5d c8             	mov    %ebx,-0x38(%ebp)
49e435:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e438:	8b 1b                	mov    (%ebx),%ebx
49e43a:	81 c3 18 01 00 00    	add    $0x118,%ebx
49e440:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49e443:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
49e44a:	6a 00                	push   $0x0
49e44c:	ff 75 c0             	push   -0x40(%ebp)
49e44f:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
49e456:	6a 00                	push   $0x0
49e458:	ff 75 bc             	push   -0x44(%ebp)
49e45b:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e45e:	ff 33                	push   (%ebx)
49e460:	ff 75 e8             	push   -0x18(%ebp)
49e463:	ff 35 0c 99 50 00    	push   0x50990c
49e469:	ff 75 c8             	push   -0x38(%ebp)
49e46c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
49e46f:	50                   	push   %eax
49e470:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e473:	ff 33                	push   (%ebx)
49e475:	ff 75 0c             	push   0xc(%ebp)
49e478:	e8 94 19 fa ff       	call   0x43fe11
49e47d:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e480:	8b 1b                	mov    (%ebx),%ebx
49e482:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e488:	83 c3 04             	add    $0x4,%ebx
49e48b:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e48e:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
49e493:	33 c9                	xor    %ecx,%ecx
49e495:	85 c0                	test   %eax,%eax
49e497:	74 03                	je     0x49e49c
49e499:	8b 48 04             	mov    0x4(%eax),%ecx
49e49c:	51                   	push   %ecx
49e49d:	83 c0 08             	add    $0x8,%eax
49e4a0:	50                   	push   %eax
49e4a1:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e4a4:	8b 03                	mov    (%ebx),%eax
49e4a6:	33 db                	xor    %ebx,%ebx
49e4a8:	85 c0                	test   %eax,%eax
49e4aa:	74 03                	je     0x49e4af
49e4ac:	8b 58 04             	mov    0x4(%eax),%ebx
49e4af:	83 c0 08             	add    $0x8,%eax
49e4b2:	50                   	push   %eax
49e4b3:	3b d9                	cmp    %ecx,%ebx
49e4b5:	b8 01 00 00 00       	mov    $0x1,%eax
49e4ba:	75 0a                	jne    0x49e4c6
49e4bc:	48                   	dec    %eax
49e4bd:	85 c9                	test   %ecx,%ecx
49e4bf:	74 05                	je     0x49e4c6
49e4c1:	e8 d8 fe f6 ff       	call   0x40e39e
49e4c6:	83 c4 0c             	add    $0xc,%esp
49e4c9:	85 c0                	test   %eax,%eax
49e4cb:	0f 85 21 00 00 00    	jne    0x49e4f2
49e4d1:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e4d4:	8b 1b                	mov    (%ebx),%ebx
49e4d6:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e4dc:	83 c3 08             	add    $0x8,%ebx
49e4df:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49e4e2:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e4e5:	83 3b 10             	cmpl   $0x10,(%ebx)
49e4e8:	0f 84 04 00 00 00    	je     0x49e4f2
49e4ee:	33 c0                	xor    %eax,%eax
49e4f0:	eb 05                	jmp    0x49e4f7
49e4f2:	b8 01 00 00 00       	mov    $0x1,%eax
49e4f7:	85 c0                	test   %eax,%eax
49e4f9:	0f 84 bc 02 00 00    	je     0x49e7bb
49e4ff:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e502:	8b 1b                	mov    (%ebx),%ebx
49e504:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e50a:	83 c3 20             	add    $0x20,%ebx
49e50d:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e510:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e513:	83 3b 00             	cmpl   $0x0,(%ebx)
49e516:	b8 00 00 00 00       	mov    $0x0,%eax
49e51b:	0f 94 c0             	sete   %al
49e51e:	89 45 c8             	mov    %eax,-0x38(%ebp)
49e521:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e524:	83 c3 08             	add    $0x8,%ebx
49e527:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49e52a:	b8 00 00 00 00       	mov    $0x0,%eax
49e52f:	89 45 c0             	mov    %eax,-0x40(%ebp)
49e532:	8d 45 c0             	lea    -0x40(%ebp),%eax
49e535:	50                   	push   %eax
49e536:	b8 b1 85 50 00       	mov    $0x5085b1,%eax
49e53b:	89 45 bc             	mov    %eax,-0x44(%ebp)
49e53e:	8d 45 bc             	lea    -0x44(%ebp),%eax
49e541:	50                   	push   %eax
49e542:	b8 a9 eb 4f 00       	mov    $0x4feba9,%eax
49e547:	89 45 b8             	mov    %eax,-0x48(%ebp)
49e54a:	8d 45 b8             	lea    -0x48(%ebp),%eax
49e54d:	50                   	push   %eax
49e54e:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e551:	ff 33                	push   (%ebx)
49e553:	e8 4b 97 f7 ff       	call   0x417ca3
49e558:	89 45 b4             	mov    %eax,-0x4c(%ebp)
49e55b:	8b 5d b8             	mov    -0x48(%ebp),%ebx
49e55e:	85 db                	test   %ebx,%ebx
49e560:	74 09                	je     0x49e56b
49e562:	53                   	push   %ebx
49e563:	e8 3c 20 00 00       	call   0x4a05a4
49e568:	83 c4 04             	add    $0x4,%esp
49e56b:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49e56e:	85 db                	test   %ebx,%ebx
49e570:	74 09                	je     0x49e57b
49e572:	53                   	push   %ebx
49e573:	e8 2c 20 00 00       	call   0x4a05a4
49e578:	83 c4 04             	add    $0x4,%esp
49e57b:	68 04 00 00 80       	push   $0x80000004
49e580:	6a 00                	push   $0x0
49e582:	8b 45 b4             	mov    -0x4c(%ebp),%eax
49e585:	85 c0                	test   %eax,%eax
49e587:	75 05                	jne    0x49e58e
49e589:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49e58e:	50                   	push   %eax
49e58f:	68 01 00 00 00       	push   $0x1
49e594:	bb dc 09 00 00       	mov    $0x9dc,%ebx
49e599:	e8 02 2e 00 00       	call   0x4a13a0
49e59e:	83 c4 10             	add    $0x10,%esp
49e5a1:	89 45 b0             	mov    %eax,-0x50(%ebp)
49e5a4:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
49e5a7:	85 db                	test   %ebx,%ebx
49e5a9:	74 09                	je     0x49e5b4
49e5ab:	53                   	push   %ebx
49e5ac:	e8 f3 1f 00 00       	call   0x4a05a4
49e5b1:	83 c4 04             	add    $0x4,%esp
49e5b4:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e5b7:	8b 1b                	mov    (%ebx),%ebx
49e5b9:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e5bf:	83 c3 20             	add    $0x20,%ebx
49e5c2:	89 5d ac             	mov    %ebx,-0x54(%ebp)
49e5c5:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
49e5c9:	0f 84 08 00 00 00    	je     0x49e5d7
49e5cf:	8b 45 b0             	mov    -0x50(%ebp),%eax
49e5d2:	e9 05 00 00 00       	jmp    0x49e5dc
49e5d7:	8b 5d ac             	mov    -0x54(%ebp),%ebx
49e5da:	8b 03                	mov    (%ebx),%eax
49e5dc:	89 45 f4             	mov    %eax,-0xc(%ebp)
49e5df:	8b 5d 08             	mov    0x8(%ebp),%ebx
49e5e2:	8b 1b                	mov    (%ebx),%ebx
49e5e4:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49e5ea:	83 c3 08             	add    $0x8,%ebx
49e5ed:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e5f0:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e5f3:	83 3b 10             	cmpl   $0x10,(%ebx)
49e5f6:	0f 85 de 00 00 00    	jne    0x49e6da
49e5fc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e5ff:	83 c3 08             	add    $0x8,%ebx
49e602:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e605:	8d 45 d4             	lea    -0x2c(%ebp),%eax
49e608:	50                   	push   %eax
49e609:	8d 45 d8             	lea    -0x28(%ebp),%eax
49e60c:	50                   	push   %eax
49e60d:	b8 bb 85 50 00       	mov    $0x5085bb,%eax
49e612:	89 45 c8             	mov    %eax,-0x38(%ebp)
49e615:	8d 45 c8             	lea    -0x38(%ebp),%eax
49e618:	50                   	push   %eax
49e619:	b8 a9 eb 4f 00       	mov    $0x4feba9,%eax
49e61e:	89 45 c4             	mov    %eax,-0x3c(%ebp)
49e621:	8d 45 c4             	lea    -0x3c(%ebp),%eax
49e624:	50                   	push   %eax
49e625:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e628:	ff 33                	push   (%ebx)
49e62a:	e8 2e 95 f7 ff       	call   0x417b5d
49e62f:	89 45 c0             	mov    %eax,-0x40(%ebp)
49e632:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e635:	85 db                	test   %ebx,%ebx
49e637:	74 09                	je     0x49e642
49e639:	53                   	push   %ebx
49e63a:	e8 65 1f 00 00       	call   0x4a05a4
49e63f:	83 c4 04             	add    $0x4,%esp
49e642:	8b 5d c8             	mov    -0x38(%ebp),%ebx
49e645:	85 db                	test   %ebx,%ebx
49e647:	74 09                	je     0x49e652
49e649:	53                   	push   %ebx
49e64a:	e8 55 1f 00 00       	call   0x4a05a4
49e64f:	83 c4 04             	add    $0x4,%esp
49e652:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
49e656:	0f 84 79 00 00 00    	je     0x49e6d5
49e65c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49e65f:	83 c3 08             	add    $0x8,%ebx
49e662:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49e665:	ff 75 d4             	push   -0x2c(%ebp)
49e668:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49e66b:	ff 33                	push   (%ebx)
49e66d:	e8 9d 99 f7 ff       	call   0x41800f
49e672:	89 45 c8             	mov    %eax,-0x38(%ebp)
49e675:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49e678:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49e67b:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49e67e:	83 c3 04             	add    $0x4,%ebx
49e681:	89 5d c0             	mov    %ebx,-0x40(%ebp)
49e684:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49e687:	83 c3 08             	add    $0x8,%ebx
49e68a:	89 5d bc             	mov    %ebx,-0x44(%ebp)
49e68d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
49e690:	83 c3 0c             	add    $0xc,%ebx
49e693:	89 5d b8             	mov    %ebx,-0x48(%ebp)
49e696:	6a 01                	push   $0x1
49e698:	8b 5d b8             	mov    -0x48(%ebp),%ebx
49e69b:	d9 03                	flds   (%ebx)
49e69d:	e8 4d 2b f6 ff       	call   0x4011ef
49e6a2:	50                   	push   %eax
49e6a3:	6a 01                	push   $0x1
49e6a5:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49e6a8:	d9 03                	flds   (%ebx)
49e6aa:	e8 40 2b f6 ff       	call   0x4011ef
49e6af:	50                   	push   %eax
49e6b0:	6a 01                	push   $0x1
49e6b2:	8b 5d c0             	mov    -0x40(%ebp),%ebx
49e6b5:	d9 03                	flds   (%ebx)
49e6b7:	e8 33 2b f6 ff       	call   0x4011ef
49e6bc:	50                   	push   %eax
49e6bd:	6a 01                	push   $0x1
49e6bf:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49e6c2:	d9 03                	flds   (%ebx)
49e6c4:	e8 26 2b f6 ff       	call   0x4011ef