4e7668:	83 f8 10             	cmp    $0x10,%eax
4e766b:	72 0d                	jb     0x4e767a
4e766d:	40                   	inc    %eax
4e766e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e7671:	50                   	push   %eax
4e7672:	ff 75 d8             	push   -0x28(%ebp)
4e7675:	e8 a2 cf f4 ff       	call   0x43461c
4e767a:	84 db                	test   %bl,%bl
4e767c:	74 2a                	je     0x4e76a8
4e767e:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
4e7684:	50                   	push   %eax
4e7685:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e7688:	50                   	push   %eax
4e7689:	e8 7c f1 f3 ff       	call   0x42680a
4e768e:	83 c4 08             	add    $0x8,%esp
4e7691:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e7694:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
4e7698:	8d 8e 80 05 00 00    	lea    0x580(%esi),%ecx
4e769e:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
4e76a2:	50                   	push   %eax
4e76a3:	e8 ce 86 f2 ff       	call   0x40fd76
4e76a8:	68 a4 69 bd 00       	push   $0xbd69a4
4e76ad:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e76b0:	e8 15 f6 f2 ff       	call   0x416cca
4e76b5:	68 54 9e bd 00       	push   $0xbd9e54
4e76ba:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e76bd:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
4e76c1:	e8 04 f6 f2 ff       	call   0x416cca
4e76c6:	8b 8d 30 fe ff ff    	mov    -0x1d0(%ebp),%ecx
4e76cc:	8d 55 a8             	lea    -0x58(%ebp),%edx
4e76cf:	52                   	push   %edx
4e76d0:	8d 55 c0             	lea    -0x40(%ebp),%edx
4e76d3:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
4e76d7:	52                   	push   %edx
4e76d8:	8b 01                	mov    (%ecx),%eax
4e76da:	8d 55 d8             	lea    -0x28(%ebp),%edx
4e76dd:	52                   	push   %edx
4e76de:	8b 40 18             	mov    0x18(%eax),%eax
4e76e1:	ff d0                	call   *%eax
4e76e3:	8a d8                	mov    %al,%bl
4e76e5:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e76e8:	83 f8 10             	cmp    $0x10,%eax
4e76eb:	72 0d                	jb     0x4e76fa
4e76ed:	40                   	inc    %eax
4e76ee:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e76f1:	50                   	push   %eax
4e76f2:	ff 75 d8             	push   -0x28(%ebp)
4e76f5:	e8 22 cf f4 ff       	call   0x43461c
4e76fa:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e76fd:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4e7704:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4e770b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4e770f:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4e7713:	e8 e9 48 f5 ff       	call   0x43c001
4e7718:	84 db                	test   %bl,%bl
4e771a:	74 2a                	je     0x4e7746
4e771c:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
4e7722:	50                   	push   %eax
4e7723:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e7726:	50                   	push   %eax
4e7727:	e8 de f0 f3 ff       	call   0x42680a
4e772c:	83 c4 08             	add    $0x8,%esp
4e772f:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e7732:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
4e7736:	8d 8e 60 03 00 00    	lea    0x360(%esi),%ecx
4e773c:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
4e7740:	50                   	push   %eax
4e7741:	e8 30 86 f2 ff       	call   0x40fd76
4e7746:	68 b4 69 bd 00       	push   $0xbd69b4
4e774b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e774e:	e8 77 f5 f2 ff       	call   0x416cca
4e7753:	68 54 9e bd 00       	push   $0xbd9e54
4e7758:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e775b:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
4e775f:	e8 66 f5 f2 ff       	call   0x416cca
4e7764:	8b 8d 30 fe ff ff    	mov    -0x1d0(%ebp),%ecx
4e776a:	8d 55 a8             	lea    -0x58(%ebp),%edx
4e776d:	52                   	push   %edx
4e776e:	8d 55 c0             	lea    -0x40(%ebp),%edx
4e7771:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
4e7775:	52                   	push   %edx
4e7776:	8b 01                	mov    (%ecx),%eax
4e7778:	8d 55 d8             	lea    -0x28(%ebp),%edx
4e777b:	52                   	push   %edx
4e777c:	8b 40 18             	mov    0x18(%eax),%eax
4e777f:	ff d0                	call   *%eax
4e7781:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e7784:	8a d8                	mov    %al,%bl
4e7786:	e8 76 48 f5 ff       	call   0x43c001
4e778b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e778e:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4e7792:	e8 6a 48 f5 ff       	call   0x43c001
4e7797:	84 db                	test   %bl,%bl
4e7799:	74 2a                	je     0x4e77c5
4e779b:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
4e77a1:	50                   	push   %eax
4e77a2:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e77a5:	50                   	push   %eax
4e77a6:	e8 5f f0 f3 ff       	call   0x42680a
4e77ab:	83 c4 08             	add    $0x8,%esp
4e77ae:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e77b1:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
4e77b5:	8d 8e 70 04 00 00    	lea    0x470(%esi),%ecx
4e77bb:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
4e77bf:	50                   	push   %eax
4e77c0:	e8 b1 85 f2 ff       	call   0x40fd76
4e77c5:	68 c4 69 bd 00       	push   $0xbd69c4
4e77ca:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e77cd:	e8 f8 f4 f2 ff       	call   0x416cca
4e77d2:	68 54 9e bd 00       	push   $0xbd9e54
4e77d7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e77da:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
4e77de:	e8 e7 f4 f2 ff       	call   0x416cca
4e77e3:	8b 8d 30 fe ff ff    	mov    -0x1d0(%ebp),%ecx
4e77e9:	8d 55 a8             	lea    -0x58(%ebp),%edx
4e77ec:	52                   	push   %edx
4e77ed:	8d 55 c0             	lea    -0x40(%ebp),%edx
4e77f0:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
4e77f4:	52                   	push   %edx
4e77f5:	8b 01                	mov    (%ecx),%eax
4e77f7:	8d 55 d8             	lea    -0x28(%ebp),%edx
4e77fa:	52                   	push   %edx
4e77fb:	8b 40 18             	mov    0x18(%eax),%eax
4e77fe:	ff d0                	call   *%eax
4e7800:	8a d8                	mov    %al,%bl
4e7802:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e7805:	83 f8 10             	cmp    $0x10,%eax
4e7808:	72 0d                	jb     0x4e7817
4e780a:	40                   	inc    %eax
4e780b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e780e:	50                   	push   %eax
4e780f:	ff 75 d8             	push   -0x28(%ebp)
4e7812:	e8 05 ce f4 ff       	call   0x43461c
4e7817:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4e781a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4e7821:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4e7828:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4e782c:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4e7830:	83 f8 10             	cmp    $0x10,%eax
4e7833:	72 0d                	jb     0x4e7842
4e7835:	40                   	inc    %eax
4e7836:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e7839:	50                   	push   %eax
4e783a:	ff 75 c0             	push   -0x40(%ebp)
4e783d:	e8 da cd f4 ff       	call   0x43461c
4e7842:	84 db                	test   %bl,%bl
4e7844:	74 26                	je     0x4e786c
4e7846:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
4e784c:	50                   	push   %eax
4e784d:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e7850:	50                   	push   %eax
4e7851:	e8 b4 ef f3 ff       	call   0x42680a
4e7856:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e7859:	83 c4 08             	add    $0x8,%esp
4e785c:	3b f0                	cmp    %eax,%esi
4e785e:	74 0c                	je     0x4e786c
4e7860:	6a ff                	push   $0xffffffff
4e7862:	6a 00                	push   $0x0
4e7864:	50                   	push   %eax
4e7865:	8b ce                	mov    %esi,%ecx
4e7867:	e8 93 67 f5 ff       	call   0x43dfff
4e786c:	68 d0 69 bd 00       	push   $0xbd69d0
4e7871:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e7874:	e8 51 f4 f2 ff       	call   0x416cca
4e7879:	68 54 9e bd 00       	push   $0xbd9e54
4e787e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e7881:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
4e7885:	e8 40 f4 f2 ff       	call   0x416cca
4e788a:	8b 8d 30 fe ff ff    	mov    -0x1d0(%ebp),%ecx
4e7890:	8d 55 a8             	lea    -0x58(%ebp),%edx
4e7893:	52                   	push   %edx
4e7894:	8d 55 c0             	lea    -0x40(%ebp),%edx
4e7897:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
4e789b:	52                   	push   %edx
4e789c:	8b 01                	mov    (%ecx),%eax
4e789e:	8d 55 d8             	lea    -0x28(%ebp),%edx
4e78a1:	52                   	push   %edx
4e78a2:	8b 40 18             	mov    0x18(%eax),%eax
4e78a5:	ff d0                	call   *%eax
4e78a7:	8a d8                	mov    %al,%bl
4e78a9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4e78ac:	83 f8 10             	cmp    $0x10,%eax
4e78af:	72 0d                	jb     0x4e78be
4e78b1:	40                   	inc    %eax
4e78b2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e78b5:	50                   	push   %eax
4e78b6:	ff 75 d8             	push   -0x28(%ebp)
4e78b9:	e8 5e cd f4 ff       	call   0x43461c
4e78be:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e78c1:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4e78c8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4e78cf:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4e78d3:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4e78d7:	e8 25 47 f5 ff       	call   0x43c001
4e78dc:	84 db                	test   %bl,%bl
4e78de:	74 27                	je     0x4e7907
4e78e0:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
4e78e6:	50                   	push   %eax
4e78e7:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e78ea:	50                   	push   %eax
4e78eb:	e8 1a ef f3 ff       	call   0x42680a
4e78f0:	83 c4 08             	add    $0x8,%esp
4e78f3:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e78f6:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
4e78fa:	8d 4e 18             	lea    0x18(%esi),%ecx
4e78fd:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
4e7901:	50                   	push   %eax
4e7902:	e8 6f 84 f2 ff       	call   0x40fd76
4e7907:	68 e0 69 bd 00       	push   $0xbd69e0
4e790c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e790f:	e8 b6 f3 f2 ff       	call   0x416cca
4e7914:	68 54 9e bd 00       	push   $0xbd9e54
4e7919:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e791c:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
4e7920:	e8 a5 f3 f2 ff       	call   0x416cca
4e7925:	8b 8d 30 fe ff ff    	mov    -0x1d0(%ebp),%ecx
4e792b:	8d 55 a8             	lea    -0x58(%ebp),%edx
4e792e:	52                   	push   %edx
4e792f:	8d 55 c0             	lea    -0x40(%ebp),%edx
4e7932:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
4e7936:	52                   	push   %edx
4e7937:	8b 01                	mov    (%ecx),%eax
4e7939:	8d 55 d8             	lea    -0x28(%ebp),%edx
4e793c:	52                   	push   %edx
4e793d:	8b 40 18             	mov    0x18(%eax),%eax
4e7940:	ff d0                	call   *%eax
4e7942:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e7945:	8a d8                	mov    %al,%bl
4e7947:	e8 b5 46 f5 ff       	call   0x43c001
4e794c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e794f:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4e7953:	e8 a9 46 f5 ff       	call   0x43c001
4e7958:	84 db                	test   %bl,%bl
4e795a:	74 2a                	je     0x4e7986
4e795c:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
4e7962:	50                   	push   %eax
4e7963:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e7966:	50                   	push   %eax
4e7967:	e8 9e ee f3 ff       	call   0x42680a
4e796c:	83 c4 08             	add    $0x8,%esp
4e796f:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e7972:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
4e7976:	8d 8e 28 01 00 00    	lea    0x128(%esi),%ecx
4e797c:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
4e7980:	50                   	push   %eax
4e7981:	e8 f0 83 f2 ff       	call   0x40fd76
4e7986:	68 ec 69 bd 00       	push   $0xbd69ec
4e798b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e798e:	e8 37 f3 f2 ff       	call   0x416cca
4e7993:	68 54 9e bd 00       	push   $0xbd9e54
4e7998:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e799b:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
4e799f:	e8 26 f3 f2 ff       	call   0x416cca
4e79a4:	8b 8d 30 fe ff ff    	mov    -0x1d0(%ebp),%ecx
4e79aa:	8d 55 a8             	lea    -0x58(%ebp),%edx
4e79ad:	52                   	push   %edx
4e79ae:	8d 55 c0             	lea    -0x40(%ebp),%edx
4e79b1:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
4e79b5:	52                   	push   %edx
4e79b6:	8b 01                	mov    (%ecx),%eax
4e79b8:	8d 55 d8             	lea    -0x28(%ebp),%edx
4e79bb:	52                   	push   %edx
4e79bc:	8b 40 18             	mov    0x18(%eax),%eax
4e79bf:	ff d0                	call   *%eax
4e79c1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4e79c4:	8a d8                	mov    %al,%bl
4e79c6:	e8 36 46 f5 ff       	call   0x43c001
4e79cb:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4e79ce:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
4e79d2:	e8 2a 46 f5 ff       	call   0x43c001
4e79d7:	84 db                	test   %bl,%bl
4e79d9:	74 2a                	je     0x4e7a05
4e79db:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
4e79e1:	50                   	push   %eax
4e79e2:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e79e5:	50                   	push   %eax
4e79e6:	e8 1f ee f3 ff       	call   0x42680a
4e79eb:	83 c4 08             	add    $0x8,%esp
4e79ee:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e79f1:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
4e79f5:	8d 8e 38 02 00 00    	lea    0x238(%esi),%ecx
4e79fb:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
4e79ff:	50                   	push   %eax
4e7a00:	e8 71 83 f2 ff       	call   0x40fd76
4e7a05:	8b 8d 30 fe ff ff    	mov    -0x1d0(%ebp),%ecx
4e7a0b:	c7 85 30 fe ff ff 00 	movl   $0x0,-0x1d0(%ebp)
4e7a12:	00 00 00
4e7a15:	85 c9                	test   %ecx,%ecx
4e7a17:	74 06                	je     0x4e7a1f
4e7a19:	8b 01                	mov    (%ecx),%eax
4e7a1b:	6a 01                	push   $0x1
4e7a1d:	ff 10                	call   *(%eax)
4e7a1f:	ff b7 08 01 00 00    	push   0x108(%edi)
4e7a25:	b9 8c 9d bd 00       	mov    $0xbd9d8c,%ecx
4e7a2a:	84 ff                	test   %bh,%bh
4e7a2c:	b8 6c 9d bd 00       	mov    $0xbd9d6c,%eax
4e7a31:	0f 44 c1             	cmove  %ecx,%eax
4e7a34:	50                   	push   %eax
4e7a35:	e8 c8 d7 f3 ff       	call   0x425202
4e7a3a:	83 c4 08             	add    $0x8,%esp
4e7a3d:	8d 8d 80 fe ff ff    	lea    -0x180(%ebp),%ecx
4e7a43:	e8 b0 6a f2 ff       	call   0x40e4f8
4e7a48:	8b 45 bc             	mov    -0x44(%ebp),%eax
4e7a4b:	83 f8 10             	cmp    $0x10,%eax
4e7a4e:	72 0d                	jb     0x4e7a5d
4e7a50:	40                   	inc    %eax
4e7a51:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4e7a54:	50                   	push   %eax
4e7a55:	ff 75 a8             	push   -0x58(%ebp)
4e7a58:	e8 bf cb f4 ff       	call   0x43461c
4e7a5d:	8b 8d 30 fe ff ff    	mov    -0x1d0(%ebp),%ecx
4e7a63:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4e7a6a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4e7a71:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4e7a75:	85 c9                	test   %ecx,%ecx
4e7a77:	74 06                	je     0x4e7a7f
4e7a79:	8b 11                	mov    (%ecx),%edx
4e7a7b:	6a 01                	push   $0x1
4e7a7d:	ff 12                	call   *(%edx)
4e7a7f:	8b c6                	mov    %esi,%eax
4e7a81:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4e7a84:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4e7a8b:	59                   	pop    %ecx
4e7a8c:	5f                   	pop    %edi
4e7a8d:	5e                   	pop    %esi
4e7a8e:	5b                   	pop    %ebx
4e7a8f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4e7a92:	33 cd                	xor    %ebp,%ecx
4e7a94:	e8 1d 3d f3 ff       	call   0x41b7b6
4e7a99:	8b e5                	mov    %ebp,%esp
4e7a9b:	5d                   	pop    %ebp
4e7a9c:	c2 0c 00             	ret    $0xc
4e7a9f:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e7aa2:	68 c4 9d bd 00       	push   $0xbd9dc4
4e7aa7:	50                   	push   %eax
4e7aa8:	e8 4a 1f f3 ff       	call   0x4199f7
4e7aad:	83 c4 08             	add    $0x8,%esp
4e7ab0:	84 c0                	test   %al,%al
4e7ab2:	74 0f                	je     0x4e7ac3
4e7ab4:	c7 86 90 06 00 00 03 	movl   $0x3,0x690(%esi)
4e7abb:	00 00 00
4e7abe:	e9 d4 f9 ff ff       	jmp    0x4e7497
4e7ac3:	8d 45 a8             	lea    -0x58(%ebp),%eax
4e7ac6:	68 98 65 bd 00       	push   $0xbd6598
4e7acb:	50                   	push   %eax
4e7acc:	e8 26 1f f3 ff       	call   0x4199f7
4e7ad1:	83 c4 08             	add    $0x8,%esp
4e7ad4:	84 c0                	test   %al,%al
4e7ad6:	74 0f                	je     0x4e7ae7
4e7ad8:	c7 86 90 06 00 00 02 	movl   $0x2,0x690(%esi)