4bb716:	79 06                	jns    0x4bb71e
4bb718:	8b 9d c8 f6 ff ff    	mov    -0x938(%ebp),%ebx
4bb71e:	8b 85 94 f9 ff ff    	mov    -0x66c(%ebp),%eax
4bb724:	83 f8 10             	cmp    $0x10,%eax
4bb727:	72 2b                	jb     0x4bb754
4bb729:	8d 48 01             	lea    0x1(%eax),%ecx
4bb72c:	8b c7                	mov    %edi,%eax
4bb72e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4bb734:	72 14                	jb     0x4bb74a
4bb736:	8b 7f fc             	mov    -0x4(%edi),%edi
4bb739:	83 c1 23             	add    $0x23,%ecx
4bb73c:	2b c7                	sub    %edi,%eax
4bb73e:	83 c0 fc             	add    $0xfffffffc,%eax
4bb741:	83 f8 1f             	cmp    $0x1f,%eax
4bb744:	0f 87 4f 01 00 00    	ja     0x4bb899
4bb74a:	51                   	push   %ecx
4bb74b:	57                   	push   %edi
4bb74c:	e8 21 59 12 00       	call   0x5e1072
4bb751:	83 c4 08             	add    $0x8,%esp
4bb754:	8b bd bc f6 ff ff    	mov    -0x944(%ebp),%edi
4bb75a:	3b 9d c8 f6 ff ff    	cmp    -0x938(%ebp),%ebx
4bb760:	75 1d                	jne    0x4bb77f
4bb762:	8b 85 c4 f6 ff ff    	mov    -0x93c(%ebp),%eax
4bb768:	83 c6 08             	add    $0x8,%esi
4bb76b:	3b 70 04             	cmp    0x4(%eax),%esi
4bb76e:	0f 85 0c ff ff ff    	jne    0x4bb680
4bb774:	8b 9d cc f6 ff ff    	mov    -0x934(%ebp),%ebx
4bb77a:	e9 f5 00 00 00       	jmp    0x4bb874
4bb77f:	8b cf                	mov    %edi,%ecx
4bb781:	c7 85 90 f9 ff ff 00 	movl   $0x0,-0x670(%ebp)
4bb788:	00 00 00
4bb78b:	c7 85 94 f9 ff ff 0f 	movl   $0xf,-0x66c(%ebp)
4bb792:	00 00 00
4bb795:	c6 85 80 f9 ff ff 00 	movb   $0x0,-0x680(%ebp)
4bb79c:	8d 51 01             	lea    0x1(%ecx),%edx
4bb79f:	90                   	nop
4bb7a0:	8a 01                	mov    (%ecx),%al
4bb7a2:	41                   	inc    %ecx
4bb7a3:	84 c0                	test   %al,%al
4bb7a5:	75 f9                	jne    0x4bb7a0
4bb7a7:	2b ca                	sub    %edx,%ecx
4bb7a9:	51                   	push   %ecx
4bb7aa:	57                   	push   %edi
4bb7ab:	8d 8d 80 f9 ff ff    	lea    -0x680(%ebp),%ecx
4bb7b1:	e8 8a 9a f8 ff       	call   0x445240
4bb7b6:	8d 85 80 f9 ff ff    	lea    -0x680(%ebp),%eax
4bb7bc:	8b ce                	mov    %esi,%ecx
4bb7be:	50                   	push   %eax
4bb7bf:	8d 85 b0 f6 ff ff    	lea    -0x950(%ebp),%eax
4bb7c5:	50                   	push   %eax
4bb7c6:	e8 85 29 fc ff       	call   0x47e150
4bb7cb:	8b bd b8 f6 ff ff    	mov    -0x948(%ebp),%edi
4bb7d1:	8b 9d 80 f9 ff ff    	mov    -0x680(%ebp),%ebx
4bb7d7:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4bb7db:	75 33                	jne    0x4bb810
4bb7dd:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
4bb7e1:	8d 57 10             	lea    0x10(%edi),%edx
4bb7e4:	72 03                	jb     0x4bb7e9
4bb7e6:	8b 57 10             	mov    0x10(%edi),%edx
4bb7e9:	ff 77 20             	push   0x20(%edi)
4bb7ec:	83 bd 94 f9 ff ff 10 	cmpl   $0x10,-0x66c(%ebp)
4bb7f3:	8d 85 80 f9 ff ff    	lea    -0x680(%ebp),%eax
4bb7f9:	52                   	push   %edx
4bb7fa:	ff b5 90 f9 ff ff    	push   -0x670(%ebp)
4bb800:	0f 43 c3             	cmovae %ebx,%eax
4bb803:	50                   	push   %eax
4bb804:	e8 37 b9 f8 ff       	call   0x447140
4bb809:	83 c4 10             	add    $0x10,%esp
4bb80c:	85 c0                	test   %eax,%eax
4bb80e:	79 02                	jns    0x4bb812
4bb810:	8b 3e                	mov    (%esi),%edi
4bb812:	8b 77 28             	mov    0x28(%edi),%esi
4bb815:	83 c7 28             	add    $0x28,%edi
4bb818:	8b cf                	mov    %edi,%ecx
4bb81a:	ff 76 04             	push   0x4(%esi)
4bb81d:	57                   	push   %edi
4bb81e:	e8 bd 08 fa ff       	call   0x45c0e0
4bb823:	8b 85 94 f9 ff ff    	mov    -0x66c(%ebp),%eax
4bb829:	89 76 04             	mov    %esi,0x4(%esi)
4bb82c:	89 36                	mov    %esi,(%esi)
4bb82e:	89 76 08             	mov    %esi,0x8(%esi)
4bb831:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4bb838:	83 f8 10             	cmp    $0x10,%eax
4bb83b:	72 27                	jb     0x4bb864
4bb83d:	8d 48 01             	lea    0x1(%eax),%ecx
4bb840:	8b c3                	mov    %ebx,%eax
4bb842:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4bb848:	72 10                	jb     0x4bb85a
4bb84a:	8b 5b fc             	mov    -0x4(%ebx),%ebx
4bb84d:	83 c1 23             	add    $0x23,%ecx
4bb850:	2b c3                	sub    %ebx,%eax
4bb852:	83 c0 fc             	add    $0xfffffffc,%eax
4bb855:	83 f8 1f             	cmp    $0x1f,%eax
4bb858:	77 3f                	ja     0x4bb899
4bb85a:	51                   	push   %ecx
4bb85b:	53                   	push   %ebx
4bb85c:	e8 11 58 12 00       	call   0x5e1072
4bb861:	83 c4 08             	add    $0x8,%esp
4bb864:	33 db                	xor    %ebx,%ebx
4bb866:	eb 0c                	jmp    0x4bb874
4bb868:	bb 0a 00 00 00       	mov    $0xa,%ebx
4bb86d:	eb 05                	jmp    0x4bb874
4bb86f:	bb 04 00 00 00       	mov    $0x4,%ebx
4bb874:	8b c3                	mov    %ebx,%eax
4bb876:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4bb879:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4bb880:	59                   	pop    %ecx
4bb881:	5f                   	pop    %edi
4bb882:	5e                   	pop    %esi
4bb883:	5b                   	pop    %ebx
4bb884:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4bb887:	33 cd                	xor    %ebp,%ecx
4bb889:	e8 4c 5c 12 00       	call   0x5e14da
4bb88e:	8b e5                	mov    %ebp,%esp
4bb890:	5d                   	pop    %ebp
4bb891:	c2 04 00             	ret    $0x4
4bb894:	e8 96 16 13 00       	call   0x5ecf2f
4bb899:	e8 91 16 13 00       	call   0x5ecf2f
4bb89e:	cc                   	int3
4bb89f:	cc                   	int3
4bb8a0:	55                   	push   %ebp
4bb8a1:	8b ec                	mov    %esp,%ebp
4bb8a3:	6a ff                	push   $0xffffffff
4bb8a5:	68 a8 aa 65 00       	push   $0x65aaa8
4bb8aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4bb8b0:	50                   	push   %eax
4bb8b1:	81 ec 78 09 00 00    	sub    $0x978,%esp
4bb8b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4bb8bc:	33 c5                	xor    %ebp,%eax
4bb8be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bb8c1:	53                   	push   %ebx
4bb8c2:	56                   	push   %esi
4bb8c3:	57                   	push   %edi
4bb8c4:	50                   	push   %eax
4bb8c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bb8c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4bb8ce:	89 8d ac f6 ff ff    	mov    %ecx,-0x954(%ebp)
4bb8d4:	8b 7d 08             	mov    0x8(%ebp),%edi
4bb8d7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4bb8da:	89 bd 9c f6 ff ff    	mov    %edi,-0x964(%ebp)
4bb8e0:	89 9d a8 f6 ff ff    	mov    %ebx,-0x958(%ebp)
4bb8e6:	85 ff                	test   %edi,%edi
4bb8e8:	0f 84 6b 0b 00 00    	je     0x4bc459
4bb8ee:	6a 00                	push   $0x0
4bb8f0:	6a 00                	push   $0x0
4bb8f2:	6a ff                	push   $0xffffffff
4bb8f4:	57                   	push   %edi
4bb8f5:	8b 3d fc 20 68 00    	mov    0x6820fc,%edi
4bb8fb:	6a 00                	push   $0x0
4bb8fd:	68 e9 fd 00 00       	push   $0xfde9
4bb902:	ff d7                	call   *%edi
4bb904:	83 f8 01             	cmp    $0x1,%eax
4bb907:	0f 8e 4c 0b 00 00    	jle    0x4bc459
4bb90d:	85 db                	test   %ebx,%ebx
4bb90f:	0f 84 44 0b 00 00    	je     0x4bc459
4bb915:	6a 00                	push   $0x0
4bb917:	6a 00                	push   $0x0
4bb919:	6a ff                	push   $0xffffffff
4bb91b:	53                   	push   %ebx
4bb91c:	6a 00                	push   $0x0
4bb91e:	68 e9 fd 00 00       	push   $0xfde9
4bb923:	ff d7                	call   *%edi
4bb925:	83 f8 01             	cmp    $0x1,%eax
4bb928:	0f 8e 2b 0b 00 00    	jle    0x4bc459
4bb92e:	33 f6                	xor    %esi,%esi
4bb930:	56                   	push   %esi
4bb931:	56                   	push   %esi
4bb932:	6a ff                	push   $0xffffffff
4bb934:	53                   	push   %ebx
4bb935:	56                   	push   %esi
4bb936:	68 e9 fd 00 00       	push   $0xfde9
4bb93b:	89 b5 b0 f6 ff ff    	mov    %esi,-0x950(%ebp)
4bb941:	ff d7                	call   *%edi
4bb943:	83 f8 01             	cmp    $0x1,%eax
4bb946:	0f 8e 06 0b 00 00    	jle    0x4bc452
4bb94c:	8b 8d ac f6 ff ff    	mov    -0x954(%ebp),%ecx
4bb952:	53                   	push   %ebx
4bb953:	e8 e8 13 00 00       	call   0x4bcd40
4bb958:	3c 01                	cmp    $0x1,%al
4bb95a:	0f 84 9d 05 00 00    	je     0x4bbefd
4bb960:	68 04 01 00 00       	push   $0x104
4bb965:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4bb96b:	56                   	push   %esi
4bb96c:	50                   	push   %eax
4bb96d:	e8 8e 80 12 00       	call   0x5e3a00
4bb972:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4bb978:	56                   	push   %esi
4bb979:	50                   	push   %eax
4bb97a:	e8 51 db f8 ff       	call   0x4494d0
4bb97f:	6a 01                	push   $0x1
4bb981:	68 b4 b0 68 00       	push   $0x68b0b4
4bb986:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4bb98c:	68 04 01 00 00       	push   $0x104
4bb991:	50                   	push   %eax
4bb992:	e8 b9 cb fa ff       	call   0x468550
4bb997:	6a 03                	push   $0x3
4bb999:	68 58 a8 6a 00       	push   $0x6aa858
4bb99e:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4bb9a4:	68 04 01 00 00       	push   $0x104
4bb9a9:	50                   	push   %eax
4bb9aa:	e8 a1 cb fa ff       	call   0x468550
4bb9af:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
4bb9b5:	89 b5 18 f9 ff ff    	mov    %esi,-0x6e8(%ebp)
4bb9bb:	83 c4 34             	add    $0x34,%esp
4bb9be:	c7 85 1c f9 ff ff 0f 	movl   $0xf,-0x6e4(%ebp)
4bb9c5:	00 00 00
4bb9c8:	c6 85 08 f9 ff ff 00 	movb   $0x0,-0x6f8(%ebp)
4bb9cf:	8d 51 01             	lea    0x1(%ecx),%edx
4bb9d2:	8a 01                	mov    (%ecx),%al
4bb9d4:	41                   	inc    %ecx
4bb9d5:	84 c0                	test   %al,%al
4bb9d7:	75 f9                	jne    0x4bb9d2
4bb9d9:	2b ca                	sub    %edx,%ecx
4bb9db:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4bb9e1:	51                   	push   %ecx
4bb9e2:	50                   	push   %eax
4bb9e3:	8d 8d 08 f9 ff ff    	lea    -0x6f8(%ebp),%ecx
4bb9e9:	e8 52 98 f8 ff       	call   0x445240
4bb9ee:	6a 02                	push   $0x2
4bb9f0:	68 74 98 6a 00       	push   $0x6a9874
4bb9f5:	8d 8d 08 f9 ff ff    	lea    -0x6f8(%ebp),%ecx
4bb9fb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4bba02:	e8 b9 96 f8 ff       	call   0x4450c0
4bba07:	68 08 02 00 00       	push   $0x208
4bba0c:	8d 85 98 f9 ff ff    	lea    -0x668(%ebp),%eax
4bba12:	6a 00                	push   $0x0
4bba14:	50                   	push   %eax
4bba15:	e8 e6 7f 12 00       	call   0x5e3a00
4bba1a:	68 08 02 00 00       	push   $0x208
4bba1f:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
4bba25:	6a 00                	push   $0x0
4bba27:	50                   	push   %eax
4bba28:	e8 d3 7f 12 00       	call   0x5e3a00
4bba2d:	83 c4 18             	add    $0x18,%esp
4bba30:	8d 8d 98 f9 ff ff    	lea    -0x668(%ebp),%ecx
4bba36:	83 bd 1c f9 ff ff 10 	cmpl   $0x10,-0x6e4(%ebp)
4bba3d:	8d 85 08 f9 ff ff    	lea    -0x6f8(%ebp),%eax
4bba43:	0f 43 85 08 f9 ff ff 	cmovae -0x6f8(%ebp),%eax
4bba4a:	68 04 01 00 00       	push   $0x104
4bba4f:	51                   	push   %ecx
4bba50:	6a ff                	push   $0xffffffff
4bba52:	50                   	push   %eax
4bba53:	6a 00                	push   $0x0
4bba55:	68 e9 fd 00 00       	push   $0xfde9
4bba5a:	ff d7                	call   *%edi
4bba5c:	68 04 01 00 00       	push   $0x104
4bba61:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
4bba67:	50                   	push   %eax
4bba68:	6a ff                	push   $0xffffffff
4bba6a:	53                   	push   %ebx
4bba6b:	6a 00                	push   $0x0
4bba6d:	68 e9 fd 00 00       	push   $0xfde9
4bba72:	ff d7                	call   *%edi
4bba74:	8d 85 b8 f6 ff ff    	lea    -0x948(%ebp),%eax
4bba7a:	50                   	push   %eax
4bba7b:	8d 85 98 f9 ff ff    	lea    -0x668(%ebp),%eax
4bba81:	50                   	push   %eax
4bba82:	ff 15 10 21 68 00    	call   *0x682110
4bba88:	8b f8                	mov    %eax,%edi
4bba8a:	89 bd b4 f6 ff ff    	mov    %edi,-0x94c(%ebp)
4bba90:	83 ff ff             	cmp    $0xffffffff,%edi
4bba93:	75 10                	jne    0x4bbaa5
4bba95:	be 05 00 00 00       	mov    $0x5,%esi
4bba9a:	89 b5 b0 f6 ff ff    	mov    %esi,-0x950(%ebp)
4bbaa0:	e9 41 01 00 00       	jmp    0x4bbbe6
4bbaa5:	68 48 b2 68 00       	push   $0x68b248
4bbaaa:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
4bbab0:	e8 2b 8f f8 ff       	call   0x4449e0
4bbab5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4bbab9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4bbac0:	8d 8d e4 f6 ff ff    	lea    -0x91c(%ebp),%ecx
4bbac6:	8d 51 02             	lea    0x2(%ecx),%edx
4bbac9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4bbad0:	66 8b 01             	mov    (%ecx),%ax
4bbad3:	83 c1 02             	add    $0x2,%ecx
4bbad6:	66 85 c0             	test   %ax,%ax
4bbad9:	75 f5                	jne    0x4bbad0
4bbadb:	2b ca                	sub    %edx,%ecx
4bbadd:	8d 85 e4 f6 ff ff    	lea    -0x91c(%ebp),%eax
4bbae3:	d1 f9                	sar    $1,%ecx
4bbae5:	51                   	push   %ecx
4bbae6:	50                   	push   %eax
4bbae7:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
4bbaed:	e8 4e 98 f8 ff       	call   0x445340
4bbaf2:	8d 9d a0 fb ff ff    	lea    -0x460(%ebp),%ebx
4bbaf8:	8d 4b 02             	lea    0x2(%ebx),%ecx
4bbafb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4bbb00:	66 8b 03             	mov    (%ebx),%ax
4bbb03:	83 c3 02             	add    $0x2,%ebx
4bbb06:	66 85 c0             	test   %ax,%ax
4bbb09:	75 f5                	jne    0x4bbb00
4bbb0b:	8b 85 60 f9 ff ff    	mov    -0x6a0(%ebp),%eax
4bbb11:	2b d9                	sub    %ecx,%ebx
4bbb13:	d1 fb                	sar    $1,%ebx
4bbb15:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
4bbb1b:	83 bd 64 f9 ff ff 08 	cmpl   $0x8,-0x69c(%ebp)
4bbb22:	0f 43 8d 50 f9 ff ff 	cmovae -0x6b0(%ebp),%ecx
4bbb29:	89 8d a0 f6 ff ff    	mov    %ecx,-0x960(%ebp)
4bbb2f:	3b d8                	cmp    %eax,%ebx
4bbb31:	77 7a                	ja     0x4bbbad
4bbb33:	85 db                	test   %ebx,%ebx
4bbb35:	0f 84 03 01 00 00    	je     0x4bbc3e
4bbb3b:	2b c3                	sub    %ebx,%eax
4bbb3d:	40                   	inc    %eax
4bbb3e:	8d 14 41             	lea    (%ecx,%eax,2),%edx
4bbb41:	8b c1                	mov    %ecx,%eax
4bbb43:	89 95 a4 f6 ff ff    	mov    %edx,-0x95c(%ebp)
4bbb49:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4bbb50:	8b ca                	mov    %edx,%ecx
4bbb52:	2b c8                	sub    %eax,%ecx
4bbb54:	d1 f9                	sar    $1,%ecx
4bbb56:	74 4f                	je     0x4bbba7
4bbb58:	66 8b 95 a0 fb ff ff 	mov    -0x460(%ebp),%dx
4bbb5f:	90                   	nop
4bbb60:	66 39 10             	cmp    %dx,(%eax)
4bbb63:	74 0a                	je     0x4bbb6f
4bbb65:	83 c0 02             	add    $0x2,%eax
4bbb68:	83 e9 01             	sub    $0x1,%ecx
4bbb6b:	75 f3                	jne    0x4bbb60
4bbb6d:	eb 38                	jmp    0x4bbba7
4bbb6f:	8d 95 a0 fb ff ff    	lea    -0x460(%ebp),%edx
4bbb75:	8b f3                	mov    %ebx,%esi
4bbb77:	85 db                	test   %ebx,%ebx
4bbb79:	74 1b                	je     0x4bbb96
4bbb7b:	8b f8                	mov    %eax,%edi
4bbb7d:	8b ca                	mov    %edx,%ecx
4bbb7f:	2b f9                	sub    %ecx,%edi
4bbb81:	66 8b 0c 17          	mov    (%edi,%edx,1),%cx
4bbb85:	66 3b 0a             	cmp    (%edx),%cx
4bbb88:	0f 85 9c 00 00 00    	jne    0x4bbc2a
4bbb8e:	83 c2 02             	add    $0x2,%edx
4bbb91:	83 ee 01             	sub    $0x1,%esi
4bbb94:	75 eb                	jne    0x4bbb81
4bbb96:	2b 85 a0 f6 ff ff    	sub    -0x960(%ebp),%eax
4bbb9c:	d1 f8                	sar    $1,%eax
4bbb9e:	83 f8 ff             	cmp    $0xffffffff,%eax
4bbba1:	0f 85 91 00 00 00    	jne    0x4bbc38
4bbba7:	8b bd b4 f6 ff ff    	mov    -0x94c(%ebp),%edi
4bbbad:	8d 85 b8 f6 ff ff    	lea    -0x948(%ebp),%eax
4bbbb3:	50                   	push   %eax
4bbbb4:	57                   	push   %edi
4bbbb5:	ff 15 14 21 68 00    	call   *0x682114
4bbbbb:	85 c0                	test   %eax,%eax
4bbbbd:	0f 85 fd fe ff ff    	jne    0x4bbac0
4bbbc3:	be 05 00 00 00       	mov    $0x5,%esi
4bbbc8:	89 b5 b0 f6 ff ff    	mov    %esi,-0x950(%ebp)
4bbbce:	57                   	push   %edi
4bbbcf:	ff 15 0c 21 68 00    	call   *0x68210c
4bbbd5:	8d 8d 50 f9 ff ff    	lea    -0x6b0(%ebp),%ecx
4bbbdb:	e8 e0 c9 f7 ff       	call   0x4385c0