4d8503:	89 46 0c             	mov    %eax,0xc(%esi)
4d8506:	2b eb                	sub    %ebx,%ebp
4d8508:	75 44                	jne    0x4d854e
4d850a:	83 ff 08             	cmp    $0x8,%edi
4d850d:	75 3f                	jne    0x4d854e
4d850f:	83 7e 08 10          	cmpl   $0x10,0x8(%esi)
4d8513:	7c 04                	jl     0x4d8519
4d8515:	8b c6                	mov    %esi,%eax
4d8517:	eb 13                	jmp    0x4d852c
4d8519:	6a 10                	push   $0x10
4d851b:	56                   	push   %esi
4d851c:	e8 7f b1 fd ff       	call   0x4b36a0
4d8521:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4d8525:	83 c4 08             	add    $0x8,%esp
4d8528:	8b 54 24 28          	mov    0x28(%esp),%edx
4d852c:	85 c0                	test   %eax,%eax
4d852e:	0f 84 f8 01 00 00    	je     0x4d872c
4d8534:	c7 46 04 10 00 00 00 	movl   $0x10,0x4(%esi)
4d853b:	ff 31                	push   (%ecx)
4d853d:	ff 32                	push   (%edx)
4d853f:	ff 36                	push   (%esi)
4d8541:	e8 8a 26 ff ff       	call   0x4cabd0
4d8546:	83 c4 0c             	add    $0xc,%esp
4d8549:	e9 93 01 00 00       	jmp    0x4d86e1
4d854e:	83 ff 10             	cmp    $0x10,%edi
4d8551:	0f 8c 54 01 00 00    	jl     0x4d86ab
4d8557:	83 fb 10             	cmp    $0x10,%ebx
4d855a:	0f 8c 4b 01 00 00    	jl     0x4d86ab
4d8560:	8d 45 01             	lea    0x1(%ebp),%eax
4d8563:	83 f8 02             	cmp    $0x2,%eax
4d8566:	0f 87 3f 01 00 00    	ja     0x4d86ab
4d856c:	85 ed                	test   %ebp,%ebp
4d856e:	78 0b                	js     0x4d857b
4d8570:	57                   	push   %edi
4d8571:	e8 6a ae fd ff       	call   0x4b33e0
4d8576:	83 c4 04             	add    $0x4,%esp
4d8579:	eb 02                	jmp    0x4d857d
4d857b:	33 c0                	xor    %eax,%eax
4d857d:	83 fd ff             	cmp    $0xffffffff,%ebp
4d8580:	75 09                	jne    0x4d858b
4d8582:	53                   	push   %ebx
4d8583:	e8 58 ae fd ff       	call   0x4b33e0
4d8588:	83 c4 04             	add    $0x4,%esp
4d858b:	ff 74 24 30          	push   0x30(%esp)
4d858f:	8d 48 ff             	lea    -0x1(%eax),%ecx
4d8592:	b8 01 00 00 00       	mov    $0x1,%eax
4d8597:	d3 e0                	shl    %cl,%eax
4d8599:	89 44 24 14          	mov    %eax,0x14(%esp)
4d859d:	03 c0                	add    %eax,%eax
4d859f:	89 44 24 18          	mov    %eax,0x18(%esp)
4d85a3:	e8 18 f8 ff ff       	call   0x4d7dc0
4d85a8:	8b e8                	mov    %eax,%ebp
4d85aa:	83 c4 04             	add    $0x4,%esp
4d85ad:	85 ed                	test   %ebp,%ebp
4d85af:	0f 84 77 01 00 00    	je     0x4d872c
4d85b5:	8b 44 24 10          	mov    0x10(%esp),%eax
4d85b9:	3b f8                	cmp    %eax,%edi
4d85bb:	7f 7a                	jg     0x4d8637
4d85bd:	3b d8                	cmp    %eax,%ebx
4d85bf:	7f 76                	jg     0x4d8637
4d85c1:	8b 44 24 14          	mov    0x14(%esp),%eax
4d85c5:	03 c0                	add    %eax,%eax
4d85c7:	89 44 24 14          	mov    %eax,0x14(%esp)
4d85cb:	3b 45 08             	cmp    0x8(%ebp),%eax
4d85ce:	7f 04                	jg     0x4d85d4
4d85d0:	8b cd                	mov    %ebp,%ecx
4d85d2:	eb 10                	jmp    0x4d85e4
4d85d4:	50                   	push   %eax
4d85d5:	55                   	push   %ebp
4d85d6:	e8 c5 b0 fd ff       	call   0x4b36a0
4d85db:	8b c8                	mov    %eax,%ecx
4d85dd:	83 c4 08             	add    $0x8,%esp
4d85e0:	8b 44 24 14          	mov    0x14(%esp),%eax
4d85e4:	85 c9                	test   %ecx,%ecx
4d85e6:	0f 84 40 01 00 00    	je     0x4d872c
4d85ec:	3b 46 08             	cmp    0x8(%esi),%eax
4d85ef:	7f 04                	jg     0x4d85f5
4d85f1:	8b c6                	mov    %esi,%eax
4d85f3:	eb 0a                	jmp    0x4d85ff
4d85f5:	50                   	push   %eax
4d85f6:	56                   	push   %esi
4d85f7:	e8 a4 b0 fd ff       	call   0x4b36a0
4d85fc:	83 c4 08             	add    $0x8,%esp
4d85ff:	85 c0                	test   %eax,%eax
4d8601:	0f 84 25 01 00 00    	je     0x4d872c
4d8607:	ff 75 00             	push   0x0(%ebp)
4d860a:	8b 44 24 14          	mov    0x14(%esp),%eax
4d860e:	2b d8                	sub    %eax,%ebx
4d8610:	53                   	push   %ebx
4d8611:	2b f8                	sub    %eax,%edi
4d8613:	57                   	push   %edi
4d8614:	50                   	push   %eax
4d8615:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4d8619:	ff 30                	push   (%eax)
4d861b:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4d861f:	ff 30                	push   (%eax)
4d8621:	ff 36                	push   (%esi)
4d8623:	e8 58 06 00 00       	call   0x4d8c80
4d8628:	8b 44 24 34          	mov    0x34(%esp),%eax
4d862c:	83 c4 1c             	add    $0x1c,%esp
4d862f:	89 46 04             	mov    %eax,0x4(%esi)
4d8632:	e9 aa 00 00 00       	jmp    0x4d86e1
4d8637:	8b 44 24 14          	mov    0x14(%esp),%eax
4d863b:	c1 e0 02             	shl    $0x2,%eax
4d863e:	89 44 24 14          	mov    %eax,0x14(%esp)
4d8642:	3b 45 08             	cmp    0x8(%ebp),%eax
4d8645:	7f 04                	jg     0x4d864b
4d8647:	8b cd                	mov    %ebp,%ecx
4d8649:	eb 10                	jmp    0x4d865b
4d864b:	50                   	push   %eax
4d864c:	55                   	push   %ebp
4d864d:	e8 4e b0 fd ff       	call   0x4b36a0
4d8652:	8b c8                	mov    %eax,%ecx
4d8654:	83 c4 08             	add    $0x8,%esp
4d8657:	8b 44 24 14          	mov    0x14(%esp),%eax
4d865b:	85 c9                	test   %ecx,%ecx
4d865d:	0f 84 c9 00 00 00    	je     0x4d872c
4d8663:	3b 46 08             	cmp    0x8(%esi),%eax
4d8666:	7f 04                	jg     0x4d866c
4d8668:	8b c6                	mov    %esi,%eax
4d866a:	eb 0a                	jmp    0x4d8676
4d866c:	50                   	push   %eax
4d866d:	56                   	push   %esi
4d866e:	e8 2d b0 fd ff       	call   0x4b36a0
4d8673:	83 c4 08             	add    $0x8,%esp
4d8676:	85 c0                	test   %eax,%eax
4d8678:	0f 84 ae 00 00 00    	je     0x4d872c
4d867e:	ff 75 00             	push   0x0(%ebp)
4d8681:	8b 44 24 14          	mov    0x14(%esp),%eax
4d8685:	2b d8                	sub    %eax,%ebx
4d8687:	53                   	push   %ebx
4d8688:	2b f8                	sub    %eax,%edi
4d868a:	57                   	push   %edi
4d868b:	50                   	push   %eax
4d868c:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4d8690:	ff 30                	push   (%eax)
4d8692:	8b 44 24 3c          	mov    0x3c(%esp),%eax
4d8696:	ff 30                	push   (%eax)
4d8698:	ff 36                	push   (%esi)
4d869a:	e8 d1 01 00 00       	call   0x4d8870
4d869f:	8b 44 24 34          	mov    0x34(%esp),%eax
4d86a3:	83 c4 1c             	add    $0x1c,%esp
4d86a6:	89 46 04             	mov    %eax,0x4(%esi)
4d86a9:	eb 36                	jmp    0x4d86e1
4d86ab:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4d86af:	3b 6e 08             	cmp    0x8(%esi),%ebp
4d86b2:	7f 04                	jg     0x4d86b8
4d86b4:	8b c6                	mov    %esi,%eax
4d86b6:	eb 12                	jmp    0x4d86ca
4d86b8:	55                   	push   %ebp
4d86b9:	56                   	push   %esi
4d86ba:	e8 e1 af fd ff       	call   0x4b36a0
4d86bf:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4d86c3:	83 c4 08             	add    $0x8,%esp
4d86c6:	8b 54 24 28          	mov    0x28(%esp),%edx
4d86ca:	85 c0                	test   %eax,%eax
4d86cc:	74 5e                	je     0x4d872c
4d86ce:	53                   	push   %ebx
4d86cf:	89 6e 04             	mov    %ebp,0x4(%esi)
4d86d2:	ff 31                	push   (%ecx)
4d86d4:	57                   	push   %edi
4d86d5:	ff 32                	push   (%edx)
4d86d7:	ff 36                	push   (%esi)
4d86d9:	e8 82 00 00 00       	call   0x4d8760
4d86de:	83 c4 14             	add    $0x14,%esp
4d86e1:	8b 4e 04             	mov    0x4(%esi),%ecx
4d86e4:	85 c9                	test   %ecx,%ecx
4d86e6:	7e 19                	jle    0x4d8701
4d86e8:	8b 06                	mov    (%esi),%eax
4d86ea:	8d 51 ff             	lea    -0x1(%ecx),%edx
4d86ed:	8d 14 90             	lea    (%eax,%edx,4),%edx
4d86f0:	8b 02                	mov    (%edx),%eax
4d86f2:	8d 52 fc             	lea    -0x4(%edx),%edx
4d86f5:	85 c0                	test   %eax,%eax
4d86f7:	75 05                	jne    0x4d86fe
4d86f9:	49                   	dec    %ecx
4d86fa:	85 c9                	test   %ecx,%ecx
4d86fc:	7f f2                	jg     0x4d86f0
4d86fe:	89 4e 04             	mov    %ecx,0x4(%esi)
4d8701:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4d8705:	75 07                	jne    0x4d870e
4d8707:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4d870e:	8b 44 24 24          	mov    0x24(%esp),%eax
4d8712:	3b c6                	cmp    %esi,%eax
4d8714:	74 0e                	je     0x4d8724
4d8716:	56                   	push   %esi
4d8717:	50                   	push   %eax
4d8718:	e8 b3 a9 fd ff       	call   0x4b30d0
4d871d:	83 c4 08             	add    $0x8,%esp
4d8720:	85 c0                	test   %eax,%eax
4d8722:	74 08                	je     0x4d872c
4d8724:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
4d872b:	00
4d872c:	5d                   	pop    %ebp
4d872d:	ff 74 24 2c          	push   0x2c(%esp)
4d8731:	e8 1a f6 ff ff       	call   0x4d7d50
4d8736:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4d873a:	83 c4 04             	add    $0x4,%esp
4d873d:	5e                   	pop    %esi
4d873e:	5f                   	pop    %edi
4d873f:	5b                   	pop    %ebx
4d8740:	83 c4 10             	add    $0x10,%esp
4d8743:	c3                   	ret
4d8744:	6a 00                	push   $0x0
4d8746:	ff 74 24 20          	push   0x20(%esp)
4d874a:	e8 a1 ad fd ff       	call   0x4b34f0
4d874f:	83 c4 08             	add    $0x8,%esp
4d8752:	b8 01 00 00 00       	mov    $0x1,%eax
4d8757:	5f                   	pop    %edi
4d8758:	5b                   	pop    %ebx
4d8759:	83 c4 10             	add    $0x10,%esp
4d875c:	c3                   	ret
4d875d:	cc                   	int3
4d875e:	cc                   	int3
4d875f:	cc                   	int3
4d8760:	53                   	push   %ebx
4d8761:	55                   	push   %ebp
4d8762:	56                   	push   %esi
4d8763:	8b 74 24 20          	mov    0x20(%esp),%esi
4d8767:	57                   	push   %edi
4d8768:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4d876c:	3b fe                	cmp    %esi,%edi
4d876e:	7d 10                	jge    0x4d8780
4d8770:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4d8774:	8b c7                	mov    %edi,%eax
4d8776:	8b fe                	mov    %esi,%edi
4d8778:	8b f0                	mov    %eax,%esi
4d877a:	8b 44 24 20          	mov    0x20(%esp),%eax
4d877e:	eb 08                	jmp    0x4d8788
4d8780:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4d8784:	8b 44 24 18          	mov    0x18(%esp),%eax
4d8788:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4d878c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4d8790:	8d 1c b9             	lea    (%ecx,%edi,4),%ebx
4d8793:	85 f6                	test   %esi,%esi
4d8795:	7f 12                	jg     0x4d87a9
4d8797:	6a 00                	push   $0x0
4d8799:	57                   	push   %edi
4d879a:	50                   	push   %eax
4d879b:	51                   	push   %ecx
4d879c:	e8 8f 2a ff ff       	call   0x4cb230
4d87a1:	83 c4 10             	add    $0x10,%esp
4d87a4:	5f                   	pop    %edi
4d87a5:	5e                   	pop    %esi
4d87a6:	5d                   	pop    %ebp
4d87a7:	5b                   	pop    %ebx
4d87a8:	c3                   	ret
4d87a9:	ff 75 00             	push   0x0(%ebp)
4d87ac:	57                   	push   %edi
4d87ad:	50                   	push   %eax
4d87ae:	51                   	push   %ecx
4d87af:	e8 7c 2a ff ff       	call   0x4cb230
4d87b4:	4e                   	dec    %esi
4d87b5:	89 03                	mov    %eax,(%ebx)
4d87b7:	83 c4 10             	add    $0x10,%esp
4d87ba:	85 f6                	test   %esi,%esi
4d87bc:	0f 8e 9d 00 00 00    	jle    0x4d885f
4d87c2:	8b 44 24 14          	mov    0x14(%esp),%eax
4d87c6:	83 c3 08             	add    $0x8,%ebx
4d87c9:	83 c5 08             	add    $0x8,%ebp
4d87cc:	83 c0 08             	add    $0x8,%eax
4d87cf:	89 44 24 14          	mov    %eax,0x14(%esp)
4d87d3:	ff 75 fc             	push   -0x4(%ebp)
4d87d6:	83 c0 fc             	add    $0xfffffffc,%eax
4d87d9:	57                   	push   %edi
4d87da:	ff 74 24 24          	push   0x24(%esp)
4d87de:	50                   	push   %eax
4d87df:	e8 7c 21 ff ff       	call   0x4ca960
4d87e4:	4e                   	dec    %esi
4d87e5:	89 43 fc             	mov    %eax,-0x4(%ebx)
4d87e8:	83 c4 10             	add    $0x10,%esp
4d87eb:	85 f6                	test   %esi,%esi
4d87ed:	7e 70                	jle    0x4d885f
4d87ef:	ff 75 00             	push   0x0(%ebp)
4d87f2:	57                   	push   %edi
4d87f3:	ff 74 24 24          	push   0x24(%esp)
4d87f7:	ff 74 24 20          	push   0x20(%esp)
4d87fb:	e8 60 21 ff ff       	call   0x4ca960
4d8800:	4e                   	dec    %esi
4d8801:	89 03                	mov    %eax,(%ebx)
4d8803:	83 c4 10             	add    $0x10,%esp
4d8806:	85 f6                	test   %esi,%esi
4d8808:	7e 55                	jle    0x4d885f
4d880a:	ff 75 04             	push   0x4(%ebp)
4d880d:	8b 44 24 18          	mov    0x18(%esp),%eax
4d8811:	57                   	push   %edi
4d8812:	ff 74 24 24          	push   0x24(%esp)
4d8816:	83 c0 04             	add    $0x4,%eax
4d8819:	50                   	push   %eax
4d881a:	e8 41 21 ff ff       	call   0x4ca960
4d881f:	4e                   	dec    %esi
4d8820:	89 43 04             	mov    %eax,0x4(%ebx)
4d8823:	83 c4 10             	add    $0x10,%esp
4d8826:	85 f6                	test   %esi,%esi
4d8828:	7e 35                	jle    0x4d885f
4d882a:	ff 75 08             	push   0x8(%ebp)
4d882d:	8b 44 24 18          	mov    0x18(%esp),%eax
4d8831:	57                   	push   %edi
4d8832:	ff 74 24 24          	push   0x24(%esp)
4d8836:	83 c0 08             	add    $0x8,%eax
4d8839:	50                   	push   %eax
4d883a:	e8 21 21 ff ff       	call   0x4ca960
4d883f:	89 43 08             	mov    %eax,0x8(%ebx)
4d8842:	4e                   	dec    %esi
4d8843:	8b 44 24 24          	mov    0x24(%esp),%eax
4d8847:	83 c4 10             	add    $0x10,%esp
4d884a:	83 c0 10             	add    $0x10,%eax
4d884d:	83 c3 10             	add    $0x10,%ebx
4d8850:	83 c5 10             	add    $0x10,%ebp
4d8853:	89 44 24 14          	mov    %eax,0x14(%esp)
4d8857:	85 f6                	test   %esi,%esi
4d8859:	0f 8f 74 ff ff ff    	jg     0x4d87d3
4d885f:	5f                   	pop    %edi
4d8860:	5e                   	pop    %esi
4d8861:	5d                   	pop    %ebp
4d8862:	5b                   	pop    %ebx
4d8863:	c3                   	ret
4d8864:	cc                   	int3
4d8865:	cc                   	int3
4d8866:	cc                   	int3
4d8867:	cc                   	int3
4d8868:	cc                   	int3
4d8869:	cc                   	int3
4d886a:	cc                   	int3
4d886b:	cc                   	int3
4d886c:	cc                   	int3
4d886d:	cc                   	int3
4d886e:	cc                   	int3
4d886f:	cc                   	int3
4d8870:	b8 18 00 00 00       	mov    $0x18,%eax
4d8875:	e8 76 8c 10 00       	call   0x5e14f0
4d887a:	55                   	push   %ebp
4d887b:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
4d887f:	83 fd 08             	cmp    $0x8,%ebp
4d8882:	7d 27                	jge    0x4d88ab
4d8884:	8b 44 24 34          	mov    0x34(%esp),%eax
4d8888:	03 c5                	add    %ebp,%eax
4d888a:	50                   	push   %eax
4d888b:	ff 74 24 2c          	push   0x2c(%esp)
4d888f:	8b 44 24 38          	mov    0x38(%esp),%eax
4d8893:	03 c5                	add    %ebp,%eax
4d8895:	50                   	push   %eax
4d8896:	ff 74 24 30          	push   0x30(%esp)
4d889a:	ff 74 24 30          	push   0x30(%esp)
4d889e:	e8 bd fe ff ff       	call   0x4d8760
4d88a3:	83 c4 14             	add    $0x14,%esp
4d88a6:	5d                   	pop    %ebp
4d88a7:	83 c4 18             	add    $0x18,%esp
4d88aa:	c3                   	ret
4d88ab:	8b 44 24 24          	mov    0x24(%esp),%eax