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
4d88af:	8b d5                	mov    %ebp,%edx
4d88b1:	53                   	push   %ebx
4d88b2:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4d88b6:	2b d3                	sub    %ebx,%edx
4d88b8:	56                   	push   %esi
4d88b9:	57                   	push   %edi
4d88ba:	52                   	push   %edx
4d88bb:	8d 0c a8             	lea    (%eax,%ebp,4),%ecx
4d88be:	89 54 24 20          	mov    %edx,0x20(%esp)
4d88c2:	53                   	push   %ebx
4d88c3:	51                   	push   %ecx
4d88c4:	50                   	push   %eax
4d88c5:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4d88c9:	e8 e2 ac fd ff       	call   0x4b35b0
4d88ce:	8b 7c 24 50          	mov    0x50(%esp),%edi
4d88d2:	8b f0                	mov    %eax,%esi
4d88d4:	8b 44 24 44          	mov    0x44(%esp),%eax
4d88d8:	8b d7                	mov    %edi,%edx
4d88da:	2b d5                	sub    %ebp,%edx
4d88dc:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%esp)
4d88e3:	00
4d88e4:	52                   	push   %edx
4d88e5:	57                   	push   %edi
4d88e6:	8d 0c a8             	lea    (%eax,%ebp,4),%ecx
4d88e9:	89 54 24 30          	mov    %edx,0x30(%esp)
4d88ed:	50                   	push   %eax
4d88ee:	51                   	push   %ecx
4d88ef:	89 4c 24 58          	mov    %ecx,0x58(%esp)
4d88f3:	e8 b8 ac fd ff       	call   0x4b35b0
4d88f8:	8d 0c 76             	lea    (%esi,%esi,2),%ecx
4d88fb:	83 c0 04             	add    $0x4,%eax
4d88fe:	8b 74 24 64          	mov    0x64(%esp),%esi
4d8902:	03 c1                	add    %ecx,%eax
4d8904:	83 c4 20             	add    $0x20,%esp
4d8907:	83 f8 08             	cmp    $0x8,%eax
4d890a:	0f 87 ae 00 00 00    	ja     0x4d89be
4d8910:	ff 24 85 58 8c 4d 00 	jmp    *0x4d8c58(,%eax,4)
4d8917:	8b c3                	mov    %ebx,%eax
4d8919:	2b c5                	sub    %ebp,%eax
4d891b:	50                   	push   %eax
4d891c:	53                   	push   %ebx
4d891d:	ff 74 24 38          	push   0x38(%esp)
4d8921:	ff 74 24 1c          	push   0x1c(%esp)
4d8925:	56                   	push   %esi
4d8926:	e8 55 07 00 00       	call   0x4d9080
4d892b:	8b c5                	mov    %ebp,%eax
4d892d:	2b c7                	sub    %edi,%eax
4d892f:	50                   	push   %eax
4d8930:	57                   	push   %edi
4d8931:	ff 74 24 54          	push   0x54(%esp)
4d8935:	ff 74 24 54          	push   0x54(%esp)
4d8939:	eb 77                	jmp    0x4d89b2
4d893b:	8b c3                	mov    %ebx,%eax
4d893d:	2b c5                	sub    %ebp,%eax
4d893f:	50                   	push   %eax
4d8940:	53                   	push   %ebx
4d8941:	ff 74 24 38          	push   0x38(%esp)
4d8945:	ff 74 24 1c          	push   0x1c(%esp)
4d8949:	56                   	push   %esi
4d894a:	e8 31 07 00 00       	call   0x4d9080
4d894f:	ff 74 24 2c          	push   0x2c(%esp)
4d8953:	57                   	push   %edi
4d8954:	ff 74 24 50          	push   0x50(%esp)
4d8958:	ff 74 24 58          	push   0x58(%esp)
4d895c:	8d 04 ae             	lea    (%esi,%ebp,4),%eax
4d895f:	50                   	push   %eax
4d8960:	e8 1b 07 00 00       	call   0x4d9080
4d8965:	c7 44 24 48 01 00 00 	movl   $0x1,0x48(%esp)
4d896c:	00
4d896d:	eb 4c                	jmp    0x4d89bb
4d896f:	ff 74 24 1c          	push   0x1c(%esp)
4d8973:	53                   	push   %ebx
4d8974:	ff 74 24 18          	push   0x18(%esp)
4d8978:	ff 74 24 3c          	push   0x3c(%esp)
4d897c:	56                   	push   %esi
4d897d:	e8 fe 06 00 00       	call   0x4d9080
4d8982:	8b c5                	mov    %ebp,%eax
4d8984:	2b c7                	sub    %edi,%eax
4d8986:	50                   	push   %eax
4d8987:	57                   	push   %edi
4d8988:	ff 74 24 54          	push   0x54(%esp)
4d898c:	ff 74 24 54          	push   0x54(%esp)
4d8990:	eb ca                	jmp    0x4d895c
4d8992:	ff 74 24 1c          	push   0x1c(%esp)
4d8996:	53                   	push   %ebx
4d8997:	ff 74 24 18          	push   0x18(%esp)
4d899b:	ff 74 24 3c          	push   0x3c(%esp)
4d899f:	56                   	push   %esi
4d89a0:	e8 db 06 00 00       	call   0x4d9080
4d89a5:	ff 74 24 2c          	push   0x2c(%esp)
4d89a9:	57                   	push   %edi
4d89aa:	ff 74 24 50          	push   0x50(%esp)
4d89ae:	ff 74 24 58          	push   0x58(%esp)
4d89b2:	8d 04 ae             	lea    (%esi,%ebp,4),%eax
4d89b5:	50                   	push   %eax
4d89b6:	e8 c5 06 00 00       	call   0x4d9080
4d89bb:	83 c4 28             	add    $0x28,%esp
4d89be:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
4d89c5:	83 fd 08             	cmp    $0x8,%ebp
4d89c8:	75 7e                	jne    0x4d8a48
4d89ca:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
4d89cd:	8d 46 20             	lea    0x20(%esi),%eax
4d89d0:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4d89d4:	50                   	push   %eax
4d89d5:	56                   	push   %esi
4d89d6:	51                   	push   %ecx
4d89d7:	e8 f4 21 ff ff       	call   0x4cabd0
4d89dc:	ff 74 24 40          	push   0x40(%esp)
4d89e0:	ff 74 24 40          	push   0x40(%esp)
4d89e4:	ff 74 24 40          	push   0x40(%esp)
4d89e8:	e8 e3 21 ff ff       	call   0x4cabd0
4d89ed:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4d89f1:	8d 04 6d 00 00 00 00 	lea    0x0(,%ebp,2),%eax
4d89f8:	57                   	push   %edi
4d89f9:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4d89fc:	8b 44 24 50          	mov    0x50(%esp),%eax
4d8a00:	83 c0 20             	add    $0x20,%eax
4d8a03:	89 4c 24 30          	mov    %ecx,0x30(%esp)
4d8a07:	50                   	push   %eax
4d8a08:	8b 44 24 50          	mov    0x50(%esp),%eax
4d8a0c:	53                   	push   %ebx
4d8a0d:	83 c0 20             	add    $0x20,%eax
4d8a10:	50                   	push   %eax
4d8a11:	51                   	push   %ecx
4d8a12:	e8 49 fd ff ff       	call   0x4d8760
4d8a17:	8d 0c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%ecx
4d8a1e:	8b c1                	mov    %ecx,%eax
4d8a20:	2b c3                	sub    %ebx,%eax
4d8a22:	2b c7                	sub    %edi,%eax
4d8a24:	c1 e0 02             	shl    $0x2,%eax
4d8a27:	50                   	push   %eax
4d8a28:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
4d8a2b:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
4d8a2f:	03 c7                	add    %edi,%eax
4d8a31:	6a 00                	push   $0x0
4d8a33:	8d 04 81             	lea    (%ecx,%eax,4),%eax
4d8a36:	50                   	push   %eax
4d8a37:	e8 c4 af 10 00       	call   0x5e3a00
4d8a3c:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
4d8a40:	83 c4 38             	add    $0x38,%esp
4d8a43:	e9 75 01 00 00       	jmp    0x4d8bbd
4d8a48:	8d 14 c6             	lea    (%esi,%eax,8),%edx
4d8a4b:	c1 e0 02             	shl    $0x2,%eax
4d8a4e:	52                   	push   %edx
4d8a4f:	6a 00                	push   $0x0
4d8a51:	6a 00                	push   $0x0
4d8a53:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
4d8a56:	89 44 24 20          	mov    %eax,0x20(%esp)
4d8a5a:	55                   	push   %ebp
4d8a5b:	8d 04 ae             	lea    (%esi,%ebp,4),%eax
4d8a5e:	89 54 24 28          	mov    %edx,0x28(%esp)
4d8a62:	50                   	push   %eax
4d8a63:	56                   	push   %esi
4d8a64:	51                   	push   %ecx
4d8a65:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4d8a69:	e8 12 02 00 00       	call   0x4d8c80
4d8a6e:	ff 74 24 34          	push   0x34(%esp)
4d8a72:	6a 00                	push   $0x0
4d8a74:	6a 00                	push   $0x0
4d8a76:	55                   	push   %ebp
4d8a77:	ff 74 24 60          	push   0x60(%esp)
4d8a7b:	ff 74 24 60          	push   0x60(%esp)
4d8a7f:	ff 74 24 60          	push   0x60(%esp)
4d8a83:	e8 f8 01 00 00       	call   0x4d8c80
4d8a88:	8b c5                	mov    %ebp,%eax
4d8a8a:	8b cf                	mov    %edi,%ecx
4d8a8c:	99                   	cltd
4d8a8d:	83 c4 38             	add    $0x38,%esp
4d8a90:	2b c2                	sub    %edx,%eax
4d8a92:	8b d0                	mov    %eax,%edx
4d8a94:	8b c3                	mov    %ebx,%eax
4d8a96:	d1 fa                	sar    $1,%edx
4d8a98:	2b c2                	sub    %edx,%eax
4d8a9a:	89 54 24 24          	mov    %edx,0x24(%esp)
4d8a9e:	2b ca                	sub    %edx,%ecx