47b375:	e8 a6 78 f9 ff       	call   0x412c20
47b37a:	33 db                	xor    %ebx,%ebx
47b37c:	43                   	inc    %ebx
47b37d:	e9 08 fc ff ff       	jmp    0x47af8a
47b382:	68 04 01 00 00       	push   $0x104
47b387:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b38d:	50                   	push   %eax
47b38e:	68 50 44 4b 00       	push   $0x4b4450
47b393:	e9 7b ff ff ff       	jmp    0x47b313
47b398:	68 04 01 00 00       	push   $0x104
47b39d:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b3a3:	50                   	push   %eax
47b3a4:	68 b8 24 4b 00       	push   $0x4b24b8
47b3a9:	e9 65 ff ff ff       	jmp    0x47b313
47b3ae:	68 04 01 00 00       	push   $0x104
47b3b3:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b3b9:	50                   	push   %eax
47b3ba:	68 cc 24 4b 00       	push   $0x4b24cc
47b3bf:	e9 4f ff ff ff       	jmp    0x47b313
47b3c4:	68 04 01 00 00       	push   $0x104
47b3c9:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b3cf:	50                   	push   %eax
47b3d0:	68 e0 24 4b 00       	push   $0x4b24e0
47b3d5:	e9 39 ff ff ff       	jmp    0x47b313
47b3da:	68 04 01 00 00       	push   $0x104
47b3df:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b3e5:	50                   	push   %eax
47b3e6:	68 f4 24 4b 00       	push   $0x4b24f4
47b3eb:	e9 23 ff ff ff       	jmp    0x47b313
47b3f0:	68 04 01 00 00       	push   $0x104
47b3f5:	8d 85 a8 fc ff ff    	lea    -0x358(%ebp),%eax
47b3fb:	50                   	push   %eax
47b3fc:	68 68 44 4b 00       	push   $0x4b4468
47b401:	e9 0d ff ff ff       	jmp    0x47b313
47b406:	ff 15 f4 d2 48 00    	call   *0x48d2f4
47b40c:	89 45 08             	mov    %eax,0x8(%ebp)
47b40f:	db 45 08             	fildl  0x8(%ebp)
47b412:	85 c0                	test   %eax,%eax
47b414:	79 06                	jns    0x47b41c
47b416:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
47b41c:	8b 75 0c             	mov    0xc(%ebp),%esi
47b41f:	dd 5d e0             	fstpl  -0x20(%ebp)
47b422:	dd 45 e0             	fldl   -0x20(%ebp)
47b425:	8b ce                	mov    %esi,%ecx
47b427:	dd 5d e0             	fstpl  -0x20(%ebp)
47b42a:	e8 f1 77 f9 ff       	call   0x412c20
47b42f:	dd 45 e0             	fldl   -0x20(%ebp)
47b432:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
47b439:	dd 1e                	fstpl  (%esi)
47b43b:	e9 50 25 fa ff       	jmp    0x41d990
47b440:	6a 0f                	push   $0xf
47b442:	8b cf                	mov    %edi,%ecx
47b444:	e8 9b 21 f9 ff       	call   0x40d5e4
47b449:	84 c0                	test   %al,%al
47b44b:	75 19                	jne    0x47b466
47b44d:	8b 45 cc             	mov    -0x34(%ebp),%eax
47b450:	8b cb                	mov    %ebx,%ecx
47b452:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b456:	50                   	push   %eax
47b457:	6a 7c                	push   $0x7c
47b459:	e8 fe 17 fd ff       	call   0x44cc5c
47b45e:	83 c8 ff             	or     $0xffffffff,%eax
47b461:	e9 5c 64 f9 ff       	jmp    0x4118c2
47b466:	8b 47 0c             	mov    0xc(%edi),%eax
47b469:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
47b46c:	8b 55 e4             	mov    -0x1c(%ebp),%edx
47b46f:	83 f8 05             	cmp    $0x5,%eax
47b472:	0f 85 ad 65 f9 ff    	jne    0x411a25
47b478:	e9 5a 64 f9 ff       	jmp    0x4118d7
47b47d:	83 79 04 12          	cmpl   $0x12,0x4(%ecx)
47b481:	0f 87 f9 65 f9 ff    	ja     0x411a80
47b487:	8d 4a 04             	lea    0x4(%edx),%ecx
47b48a:	6a 10                	push   $0x10
47b48c:	8d 55 c0             	lea    -0x40(%ebp),%edx
47b48f:	e8 bd 0f fa ff       	call   0x41c451
47b494:	8b 45 c0             	mov    -0x40(%ebp),%eax
47b497:	8b 5d e8             	mov    -0x18(%ebp),%ebx
47b49a:	83 c4 04             	add    $0x4,%esp
47b49d:	e9 9c 64 f9 ff       	jmp    0x41193e
47b4a2:	8b 5d e8             	mov    -0x18(%ebp),%ebx
47b4a5:	8b 43 04             	mov    0x4(%ebx),%eax
47b4a8:	e9 91 64 f9 ff       	jmp    0x41193e
47b4ad:	8b 5d e8             	mov    -0x18(%ebp),%ebx
47b4b0:	8b 13                	mov    (%ebx),%edx
47b4b2:	83 fa 08             	cmp    $0x8,%edx
47b4b5:	0f 8f 8b 64 f9 ff    	jg     0x411946
47b4bb:	8b 4b 04             	mov    0x4(%ebx),%ecx
47b4be:	8d 45 c8             	lea    -0x38(%ebp),%eax
47b4c1:	50                   	push   %eax
47b4c2:	e8 78 c8 fc ff       	call   0x447d3f
47b4c7:	8b 45 c8             	mov    -0x38(%ebp),%eax
47b4ca:	83 c4 04             	add    $0x4,%esp
47b4cd:	e9 6c 64 f9 ff       	jmp    0x41193e
47b4d2:	83 79 04 12          	cmpl   $0x12,0x4(%ecx)
47b4d6:	0f 87 d8 65 f9 ff    	ja     0x411ab4
47b4dc:	8d 4a 04             	lea    0x4(%edx),%ecx
47b4df:	6a 10                	push   $0x10
47b4e1:	8d 55 b8             	lea    -0x48(%ebp),%edx
47b4e4:	e8 68 0f fa ff       	call   0x41c451
47b4e9:	8b 5d b8             	mov    -0x48(%ebp),%ebx
47b4ec:	83 c4 04             	add    $0x4,%esp
47b4ef:	e9 7c 64 f9 ff       	jmp    0x411970
47b4f4:	33 c0                	xor    %eax,%eax
47b4f6:	84 db                	test   %bl,%bl
47b4f8:	0f 95 c0             	setne  %al
47b4fb:	8b d8                	mov    %eax,%ebx
47b4fd:	e9 6e 64 f9 ff       	jmp    0x411970
47b502:	8b 13                	mov    (%ebx),%edx
47b504:	83 fa 08             	cmp    $0x8,%edx
47b507:	0f 8f 14 66 f9 ff    	jg     0x411b21
47b50d:	8b 4b 04             	mov    0x4(%ebx),%ecx
47b510:	8d 45 d0             	lea    -0x30(%ebp),%eax
47b513:	50                   	push   %eax
47b514:	e8 26 c8 fc ff       	call   0x447d3f
47b519:	8b 5d d0             	mov    -0x30(%ebp),%ebx
47b51c:	83 c4 04             	add    $0x4,%esp
47b51f:	e9 4c 64 f9 ff       	jmp    0x411970
47b524:	8b cf                	mov    %edi,%ecx
47b526:	e8 84 0c fa ff       	call   0x41c1af
47b52b:	e9 74 64 f9 ff       	jmp    0x4119a4
47b530:	51                   	push   %ecx
47b531:	e8 63 75 f8 ff       	call   0x402a99
47b536:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
47b53d:	e9 d4 64 f9 ff       	jmp    0x411a16
47b542:	83 c0 fb             	add    $0xfffffffb,%eax
47b545:	83 f8 0a             	cmp    $0xa,%eax
47b548:	0f 87 d4 64 f9 ff    	ja     0x411a22
47b54e:	ff 24 85 00 ba 47 00 	jmp    *0x47ba00(,%eax,4)
47b555:	8b 45 e8             	mov    -0x18(%ebp),%eax
47b558:	85 c0                	test   %eax,%eax
47b55a:	0f 84 c2 64 f9 ff    	je     0x411a22
47b560:	50                   	push   %eax
47b561:	ff 15 4c d4 48 00    	call   *0x48d44c
47b567:	ff 75 e8             	push   -0x18(%ebp)
47b56a:	e8 ef 3f fa ff       	call   0x41f55e
47b56f:	83 c4 04             	add    $0x4,%esp
47b572:	e9 ab 64 f9 ff       	jmp    0x411a22
47b577:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47b57a:	85 c9                	test   %ecx,%ecx
47b57c:	0f 84 a0 64 f9 ff    	je     0x411a22
47b582:	51                   	push   %ecx
47b583:	e8 e3 eb fc ff       	call   0x44a16b
47b588:	e9 95 64 f9 ff       	jmp    0x411a22
47b58d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b590:	e8 29 27 fa ff       	call   0x41dcbe
47b595:	e9 88 64 f9 ff       	jmp    0x411a22
47b59a:	8b 45 e8             	mov    -0x18(%ebp),%eax
47b59d:	ff 70 04             	push   0x4(%eax)
47b5a0:	e8 b9 3f fa ff       	call   0x41f55e
47b5a5:	83 c4 04             	add    $0x4,%esp
47b5a8:	ff 75 e8             	push   -0x18(%ebp)
47b5ab:	e8 ae 3f fa ff       	call   0x41f55e
47b5b0:	83 c4 04             	add    $0x4,%esp
47b5b3:	e9 6a 64 f9 ff       	jmp    0x411a22
47b5b8:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47b5bb:	85 c9                	test   %ecx,%ecx
47b5bd:	0f 84 5f 64 f9 ff    	je     0x411a22
47b5c3:	51                   	push   %ecx
47b5c4:	e8 fa e1 fb ff       	call   0x4397c3
47b5c9:	e9 54 64 f9 ff       	jmp    0x411a22
47b5ce:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47b5d1:	85 c9                	test   %ecx,%ecx
47b5d3:	0f 84 49 64 f9 ff    	je     0x411a22
47b5d9:	51                   	push   %ecx
47b5da:	e8 0e e2 fb ff       	call   0x4397ed
47b5df:	e9 3e 64 f9 ff       	jmp    0x411a22
47b5e4:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47b5e7:	85 c9                	test   %ecx,%ecx
47b5e9:	0f 84 33 64 f9 ff    	je     0x411a22
47b5ef:	51                   	push   %ecx
47b5f0:	e8 a4 74 f8 ff       	call   0x402a99
47b5f5:	e9 28 64 f9 ff       	jmp    0x411a22
47b5fa:	8b 45 08             	mov    0x8(%ebp),%eax
47b5fd:	8b ca                	mov    %edx,%ecx
47b5ff:	8b 40 04             	mov    0x4(%eax),%eax
47b602:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
47b606:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b60a:	50                   	push   %eax
47b60b:	6a 7b                	push   $0x7b
47b60d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47b610:	e8 47 16 fd ff       	call   0x44cc5c
47b615:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b618:	e8 53 2a f9 ff       	call   0x40e070
47b61d:	83 c8 ff             	or     $0xffffffff,%eax
47b620:	e9 9d 62 f9 ff       	jmp    0x4118c2
47b625:	6a 01                	push   $0x1
47b627:	6a 01                	push   $0x1
47b629:	8d 45 10             	lea    0x10(%ebp),%eax
47b62c:	50                   	push   %eax
47b62d:	ff 75 0c             	push   0xc(%ebp)
47b630:	8b cb                	mov    %ebx,%ecx
47b632:	ff 75 08             	push   0x8(%ebp)
47b635:	e8 b4 3f fe ff       	call   0x45f5ee
47b63a:	85 c0                	test   %eax,%eax
47b63c:	0f 88 1c fe ff ff    	js     0x47b45e
47b642:	8b 7d 10             	mov    0x10(%ebp),%edi
47b645:	e9 e5 63 f9 ff       	jmp    0x411a2f
47b64a:	83 7f 0c 04          	cmpl   $0x4,0xc(%edi)
47b64e:	0f 85 ed 63 f9 ff    	jne    0x411a41
47b654:	ff 77 08             	push   0x8(%edi)
47b657:	8b 4e 08             	mov    0x8(%esi),%ecx
47b65a:	e8 8e b8 f8 ff       	call   0x406eed
47b65f:	e9 42 62 f9 ff       	jmp    0x4118a6
47b664:	51                   	push   %ecx
47b665:	e8 2f 74 f8 ff       	call   0x402a99
47b66a:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
47b671:	e9 d6 63 f9 ff       	jmp    0x411a4c
47b676:	83 e8 05             	sub    $0x5,%eax
47b679:	83 f8 0a             	cmp    $0xa,%eax
47b67c:	0f 87 0f 62 f9 ff    	ja     0x411891
47b682:	ff 24 85 2c ba 47 00 	jmp    *0x47ba2c(,%eax,4)
47b689:	8b 06                	mov    (%esi),%eax
47b68b:	ff 70 04             	push   0x4(%eax)
47b68e:	e8 cb 3e fa ff       	call   0x41f55e
47b693:	83 c4 04             	add    $0x4,%esp
47b696:	ff 36                	push   (%esi)
47b698:	e8 c1 3e fa ff       	call   0x41f55e
47b69d:	83 c4 04             	add    $0x4,%esp
47b6a0:	e9 ec 61 f9 ff       	jmp    0x411891
47b6a5:	8b 0e                	mov    (%esi),%ecx
47b6a7:	85 c9                	test   %ecx,%ecx
47b6a9:	0f 84 e2 61 f9 ff    	je     0x411891
47b6af:	51                   	push   %ecx
47b6b0:	e8 b6 ea fc ff       	call   0x44a16b
47b6b5:	e9 d7 61 f9 ff       	jmp    0x411891
47b6ba:	8b 0e                	mov    (%esi),%ecx
47b6bc:	85 c9                	test   %ecx,%ecx
47b6be:	0f 84 cd 61 f9 ff    	je     0x411891
47b6c4:	51                   	push   %ecx
47b6c5:	e8 cf 73 f8 ff       	call   0x402a99
47b6ca:	e9 c2 61 f9 ff       	jmp    0x411891
47b6cf:	8b cf                	mov    %edi,%ecx
47b6d1:	e8 aa 14 fe ff       	call   0x45cb80
47b6d6:	8b cb                	mov    %ebx,%ecx
47b6d8:	84 c0                	test   %al,%al
47b6da:	74 12                	je     0x47b6ee
47b6dc:	56                   	push   %esi
47b6dd:	57                   	push   %edi
47b6de:	ff 75 0c             	push   0xc(%ebp)
47b6e1:	ff 75 08             	push   0x8(%ebp)
47b6e4:	e8 75 3d fe ff       	call   0x45f45e
47b6e9:	e9 b8 61 f9 ff       	jmp    0x4118a6
47b6ee:	6a 01                	push   $0x1
47b6f0:	68 e0 40 4b 00       	push   $0x4b40e0
47b6f5:	6a 00                	push   $0x0
47b6f7:	68 a9 00 00 00       	push   $0xa9
47b6fc:	e8 bc 06 fe ff       	call   0x45bdbd
47b701:	85 c0                	test   %eax,%eax
47b703:	79 27                	jns    0x47b72c
47b705:	8b 45 0c             	mov    0xc(%ebp),%eax
47b708:	8b 08                	mov    (%eax),%ecx
47b70a:	8b 45 08             	mov    0x8(%ebp),%eax
47b70d:	8b 40 04             	mov    0x4(%eax),%eax
47b710:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47b713:	8b cb                	mov    %ebx,%ecx
47b715:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b719:	50                   	push   %eax
47b71a:	68 a9 00 00 00       	push   $0xa9
47b71f:	e8 38 15 fd ff       	call   0x44cc5c
47b724:	83 c8 ff             	or     $0xffffffff,%eax
47b727:	e9 96 61 f9 ff       	jmp    0x4118c2
47b72c:	6a 00                	push   $0x0
47b72e:	ff 75 0c             	push   0xc(%ebp)
47b731:	ff 75 08             	push   0x8(%ebp)
47b734:	e8 ba 35 fe ff       	call   0x45ecf3
47b739:	e9 68 61 f9 ff       	jmp    0x4118a6
47b73e:	6a 0d                	push   $0xd
47b740:	8b cf                	mov    %edi,%ecx
47b742:	e8 9d 1e f9 ff       	call   0x40d5e4
47b747:	84 c0                	test   %al,%al
47b749:	75 34                	jne    0x47b77f
47b74b:	6a 0e                	push   $0xe
47b74d:	8b cf                	mov    %edi,%ecx
47b74f:	e8 90 1e f9 ff       	call   0x40d5e4
47b754:	84 c0                	test   %al,%al
47b756:	75 27                	jne    0x47b77f
47b758:	8b cf                	mov    %edi,%ecx
47b75a:	e8 c9 fd fc ff       	call   0x44b528
47b75f:	84 c0                	test   %al,%al
47b761:	75 1c                	jne    0x47b77f
47b763:	8b 45 cc             	mov    -0x34(%ebp),%eax
47b766:	8b cb                	mov    %ebx,%ecx
47b768:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47b76c:	50                   	push   %eax
47b76d:	68 ba 00 00 00       	push   $0xba
47b772:	e8 e5 14 fd ff       	call   0x44cc5c
47b777:	83 c8 ff             	or     $0xffffffff,%eax
47b77a:	e9 43 61 f9 ff       	jmp    0x4118c2
47b77f:	8b cf                	mov    %edi,%ecx
47b781:	e8 a2 fd fc ff       	call   0x44b528
47b786:	84 c0                	test   %al,%al
47b788:	74 14                	je     0x47b79e
47b78a:	56                   	push   %esi
47b78b:	57                   	push   %edi
47b78c:	ff 75 0c             	push   0xc(%ebp)
47b78f:	8b cb                	mov    %ebx,%ecx
47b791:	ff 75 08             	push   0x8(%ebp)
47b794:	e8 c5 3c fe ff       	call   0x45f45e
47b799:	e9 08 61 f9 ff       	jmp    0x4118a6
47b79e:	ff 75 08             	push   0x8(%ebp)
47b7a1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b7a4:	e8 33 15 fe ff       	call   0x45ccdc
47b7a9:	83 c8 ff             	or     $0xffffffff,%eax
47b7ac:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
47b7b0:	33 c0                	xor    %eax,%eax
47b7b2:	66 89 45 da          	mov    %ax,-0x26(%ebp)
47b7b6:	8b 45 0c             	mov    0xc(%ebp),%eax
47b7b9:	6a 0d                	push   $0xd
47b7bb:	ff 08                	decl   (%eax)
47b7bd:	8b cf                	mov    %edi,%ecx
47b7bf:	e8 20 1e f9 ff       	call   0x40d5e4
47b7c4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b7c7:	84 c0                	test   %al,%al
47b7c9:	74 5b                	je     0x47b826
47b7cb:	6a 01                	push   $0x1
47b7cd:	e8 2a 04 f9 ff       	call   0x40bbfc
47b7d2:	8b cf                	mov    %edi,%ecx
47b7d4:	e8 b5 ee fc ff       	call   0x44a68e
47b7d9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47b7dc:	89 45 d0             	mov    %eax,-0x30(%ebp)
47b7df:	8d 45 d0             	lea    -0x30(%ebp),%eax
47b7e2:	50                   	push   %eax
47b7e3:	8b 45 0c             	mov    0xc(%ebp),%eax
47b7e6:	8b 00                	mov    (%eax),%eax
47b7e8:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
47b7eb:	e8 82 e3 fc ff       	call   0x449b72
47b7f0:	56                   	push   %esi
47b7f1:	ff 75 0c             	push   0xc(%ebp)
47b7f4:	8d 45 e8             	lea    -0x18(%ebp),%eax
47b7f7:	50                   	push   %eax
47b7f8:	6a 00                	push   $0x0
47b7fa:	8b cb                	mov    %ebx,%ecx
47b7fc:	e8 df 8d f9 ff       	call   0x4145e0
47b801:	85 c0                	test   %eax,%eax
47b803:	78 09                	js     0x47b80e
47b805:	83 bb fc 00 00 00 01 	cmpl   $0x1,0xfc(%ebx)
47b80c:	75 71                	jne    0x47b87f
47b80e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
47b811:	e8 df 20 fa ff       	call   0x41d8f5
47b816:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47b819:	e8 f3 96 f8 ff       	call   0x404f11
47b81e:	83 c8 ff             	or     $0xffffffff,%eax
47b821:	e9 9c 60 f9 ff       	jmp    0x4118c2
47b826:	6a 34                	push   $0x34
47b828:	e8 cf 03 f9 ff       	call   0x40bbfc
47b82d:	8d 45 b0             	lea    -0x50(%ebp),%eax
47b830:	50                   	push   %eax
47b831:	8b cf                	mov    %edi,%ecx
47b833:	e8 65 ee fc ff       	call   0x44a69d
47b838:	50                   	push   %eax