5db6c1:	0f 85 f7 00 00 00    	jne    0x5db7be
5db6c7:	38 45 10             	cmp    %al,0x10(%ebp)
5db6ca:	75 08                	jne    0x5db6d4
5db6cc:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db6cf:	e8 56 cb ff ff       	call   0x5d822a
5db6d4:	8b 03                	mov    (%ebx),%eax
5db6d6:	ff 75 12             	push   0x12(%ebp)
5db6d9:	6a 04                	push   $0x4
5db6db:	8b 70 10             	mov    0x10(%eax),%esi
5db6de:	8b ce                	mov    %esi,%ecx
5db6e0:	ff 15 e0 24 68 00    	call   *0x6824e0
5db6e6:	8b cb                	mov    %ebx,%ecx
5db6e8:	ff d6                	call   *%esi
5db6ea:	8b 75 ec             	mov    -0x14(%ebp),%esi
5db6ed:	84 c0                	test   %al,%al
5db6ef:	75 4b                	jne    0x5db73c
5db6f1:	83 fe 02             	cmp    $0x2,%esi
5db6f4:	75 07                	jne    0x5db6fd
5db6f6:	09 37                	or     %esi,(%edi)
5db6f8:	e9 c1 00 00 00       	jmp    0x5db7be
5db6fd:	ff 75 24             	push   0x24(%ebp)
5db700:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db703:	8d 45 e0             	lea    -0x20(%ebp),%eax
5db706:	57                   	push   %edi
5db707:	ff 75 1c             	push   0x1c(%ebp)
5db70a:	ff 75 18             	push   0x18(%ebp)
5db70d:	ff 75 14             	push   0x14(%ebp)
5db710:	ff 75 10             	push   0x10(%ebp)
5db713:	ff 75 0c             	push   0xc(%ebp)
5db716:	50                   	push   %eax
5db717:	e8 f9 19 00 00       	call   0x5dd115
5db71c:	8b 08                	mov    (%eax),%ecx
5db71e:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5db721:	8b 40 04             	mov    0x4(%eax),%eax
5db724:	89 45 10             	mov    %eax,0x10(%ebp)
5db727:	83 fe 04             	cmp    $0x4,%esi
5db72a:	0f 85 8e 00 00 00    	jne    0x5db7be
5db730:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
5db737:	e9 82 00 00 00       	jmp    0x5db7be
5db73c:	83 fe 01             	cmp    $0x1,%esi
5db73f:	74 28                	je     0x5db769
5db741:	83 fe 03             	cmp    $0x3,%esi
5db744:	74 23                	je     0x5db769
5db746:	8b 45 24             	mov    0x24(%ebp),%eax
5db749:	53                   	push   %ebx
5db74a:	83 c0 0c             	add    $0xc,%eax
5db74d:	50                   	push   %eax
5db74e:	6a 1f                	push   $0x1f
5db750:	6a 01                	push   $0x1
5db752:	8d 45 14             	lea    0x14(%ebp),%eax
5db755:	50                   	push   %eax
5db756:	8d 45 0c             	lea    0xc(%ebp),%eax
5db759:	50                   	push   %eax
5db75a:	ff 75 f0             	push   -0x10(%ebp)
5db75d:	e8 03 a2 ff ff       	call   0x5d5965
5db762:	83 c4 1c             	add    $0x1c,%esp
5db765:	09 07                	or     %eax,(%edi)
5db767:	eb 55                	jmp    0x5db7be
5db769:	8b 75 24             	mov    0x24(%ebp),%esi
5db76c:	8d 45 14             	lea    0x14(%ebp),%eax
5db76f:	53                   	push   %ebx
5db770:	83 c6 10             	add    $0x10,%esi
5db773:	56                   	push   %esi
5db774:	6a 0c                	push   $0xc
5db776:	6a 01                	push   $0x1
5db778:	50                   	push   %eax
5db779:	8d 45 0c             	lea    0xc(%ebp),%eax
5db77c:	50                   	push   %eax
5db77d:	ff 75 f0             	push   -0x10(%ebp)
5db780:	e8 e0 a1 ff ff       	call   0x5d5965
5db785:	09 07                	or     %eax,(%edi)
5db787:	83 c4 1c             	add    $0x1c,%esp
5db78a:	ff 0e                	decl   (%esi)
5db78c:	eb 30                	jmp    0x5db7be
5db78e:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db792:	75 08                	jne    0x5db79c
5db794:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db797:	e8 8e ca ff ff       	call   0x5d822a
5db79c:	8b 03                	mov    (%ebx),%eax
5db79e:	ff 75 12             	push   0x12(%ebp)
5db7a1:	6a 48                	push   $0x48
5db7a3:	8b 70 10             	mov    0x10(%eax),%esi
5db7a6:	8b ce                	mov    %esi,%ecx
5db7a8:	ff 15 e0 24 68 00    	call   *0x6824e0
5db7ae:	8b cb                	mov    %ebx,%ecx
5db7b0:	ff d6                	call   *%esi
5db7b2:	84 c0                	test   %al,%al
5db7b4:	74 18                	je     0x5db7ce
5db7b6:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db7b9:	e8 0f b9 ff ff       	call   0x5d70cd
5db7be:	8d 45 14             	lea    0x14(%ebp),%eax
5db7c1:	50                   	push   %eax
5db7c2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db7c5:	e8 f9 18 00 00       	call   0x5dd0c3
5db7ca:	84 c0                	test   %al,%al
5db7cc:	74 c0                	je     0x5db78e
5db7ce:	8d 45 14             	lea    0x14(%ebp),%eax
5db7d1:	50                   	push   %eax
5db7d2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db7d5:	e8 e9 18 00 00       	call   0x5dd0c3
5db7da:	84 c0                	test   %al,%al
5db7dc:	75 61                	jne    0x5db83f
5db7de:	38 45 10             	cmp    %al,0x10(%ebp)
5db7e1:	75 08                	jne    0x5db7eb
5db7e3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db7e6:	e8 3f ca ff ff       	call   0x5d822a
5db7eb:	8b 03                	mov    (%ebx),%eax
5db7ed:	6a 00                	push   $0x0
5db7ef:	ff 75 12             	push   0x12(%ebp)
5db7f2:	8b 70 38             	mov    0x38(%eax),%esi
5db7f5:	8b ce                	mov    %esi,%ecx
5db7f7:	ff 15 e0 24 68 00    	call   *0x6824e0
5db7fd:	8b cb                	mov    %ebx,%ecx
5db7ff:	ff d6                	call   *%esi
5db801:	3c 3a                	cmp    $0x3a,%al
5db803:	74 32                	je     0x5db837
5db805:	3c 2c                	cmp    $0x2c,%al
5db807:	74 2e                	je     0x5db837
5db809:	3c 2f                	cmp    $0x2f,%al
5db80b:	75 32                	jne    0x5db83f
5db80d:	eb 28                	jmp    0x5db837
5db80f:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db813:	75 08                	jne    0x5db81d
5db815:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db818:	e8 0d ca ff ff       	call   0x5d822a
5db81d:	8b 03                	mov    (%ebx),%eax
5db81f:	ff 75 12             	push   0x12(%ebp)
5db822:	6a 48                	push   $0x48
5db824:	8b 70 10             	mov    0x10(%eax),%esi
5db827:	8b ce                	mov    %esi,%ecx
5db829:	ff 15 e0 24 68 00    	call   *0x6824e0
5db82f:	8b cb                	mov    %ebx,%ecx
5db831:	ff d6                	call   *%esi
5db833:	84 c0                	test   %al,%al
5db835:	74 18                	je     0x5db84f
5db837:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db83a:	e8 8e b8 ff ff       	call   0x5d70cd
5db83f:	8d 45 14             	lea    0x14(%ebp),%eax
5db842:	50                   	push   %eax
5db843:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db846:	e8 78 18 00 00       	call   0x5dd0c3
5db84b:	84 c0                	test   %al,%al
5db84d:	74 c0                	je     0x5db80f
5db84f:	8d 45 14             	lea    0x14(%ebp),%eax
5db852:	50                   	push   %eax
5db853:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db856:	e8 68 18 00 00       	call   0x5dd0c3
5db85b:	84 c0                	test   %al,%al
5db85d:	74 08                	je     0x5db867
5db85f:	83 0f 02             	orl    $0x2,(%edi)
5db862:	e9 ce 00 00 00       	jmp    0x5db935
5db867:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db86b:	75 08                	jne    0x5db875
5db86d:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db870:	e8 b5 c9 ff ff       	call   0x5d822a
5db875:	8b 03                	mov    (%ebx),%eax
5db877:	ff 75 12             	push   0x12(%ebp)
5db87a:	6a 04                	push   $0x4
5db87c:	8b 70 10             	mov    0x10(%eax),%esi
5db87f:	8b ce                	mov    %esi,%ecx
5db881:	ff 15 e0 24 68 00    	call   *0x6824e0
5db887:	8b cb                	mov    %ebx,%ecx
5db889:	ff d6                	call   *%esi
5db88b:	84 c0                	test   %al,%al
5db88d:	75 27                	jne    0x5db8b6
5db88f:	83 7d ec 04          	cmpl   $0x4,-0x14(%ebp)
5db893:	75 ca                	jne    0x5db85f
5db895:	ff 75 24             	push   0x24(%ebp)
5db898:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db89b:	8d 45 e0             	lea    -0x20(%ebp),%eax
5db89e:	57                   	push   %edi
5db89f:	ff 75 1c             	push   0x1c(%ebp)
5db8a2:	ff 75 18             	push   0x18(%ebp)
5db8a5:	ff 75 14             	push   0x14(%ebp)
5db8a8:	ff 75 10             	push   0x10(%ebp)
5db8ab:	ff 75 0c             	push   0xc(%ebp)
5db8ae:	50                   	push   %eax
5db8af:	e8 61 18 00 00       	call   0x5dd115
5db8b4:	eb 74                	jmp    0x5db92a
5db8b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
5db8b9:	83 f8 04             	cmp    $0x4,%eax
5db8bc:	75 25                	jne    0x5db8e3
5db8be:	8b 75 24             	mov    0x24(%ebp),%esi
5db8c1:	8d 45 14             	lea    0x14(%ebp),%eax
5db8c4:	53                   	push   %ebx
5db8c5:	83 c6 10             	add    $0x10,%esi
5db8c8:	56                   	push   %esi
5db8c9:	6a 0c                	push   $0xc
5db8cb:	6a 01                	push   $0x1
5db8cd:	50                   	push   %eax
5db8ce:	8d 45 0c             	lea    0xc(%ebp),%eax
5db8d1:	50                   	push   %eax
5db8d2:	ff 75 f0             	push   -0x10(%ebp)
5db8d5:	e8 8b a0 ff ff       	call   0x5d5965
5db8da:	09 07                	or     %eax,(%edi)
5db8dc:	83 c4 1c             	add    $0x1c,%esp
5db8df:	ff 0e                	decl   (%esi)
5db8e1:	eb 52                	jmp    0x5db935
5db8e3:	83 f8 03             	cmp    $0x3,%eax
5db8e6:	75 23                	jne    0x5db90b
5db8e8:	8b 45 24             	mov    0x24(%ebp),%eax
5db8eb:	53                   	push   %ebx
5db8ec:	83 c0 0c             	add    $0xc,%eax
5db8ef:	50                   	push   %eax
5db8f0:	6a 1f                	push   $0x1f
5db8f2:	6a 01                	push   $0x1
5db8f4:	8d 45 14             	lea    0x14(%ebp),%eax
5db8f7:	50                   	push   %eax
5db8f8:	8d 45 0c             	lea    0xc(%ebp),%eax
5db8fb:	50                   	push   %eax
5db8fc:	ff 75 f0             	push   -0x10(%ebp)
5db8ff:	e8 61 a0 ff ff       	call   0x5d5965
5db904:	83 c4 1c             	add    $0x1c,%esp
5db907:	09 07                	or     %eax,(%edi)
5db909:	eb 2a                	jmp    0x5db935
5db90b:	ff 75 24             	push   0x24(%ebp)
5db90e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db911:	8d 45 d8             	lea    -0x28(%ebp),%eax
5db914:	57                   	push   %edi
5db915:	ff 75 1c             	push   0x1c(%ebp)
5db918:	ff 75 18             	push   0x18(%ebp)
5db91b:	ff 75 14             	push   0x14(%ebp)
5db91e:	ff 75 10             	push   0x10(%ebp)
5db921:	ff 75 0c             	push   0xc(%ebp)
5db924:	50                   	push   %eax
5db925:	e8 5b 18 00 00       	call   0x5dd185
5db92a:	8b 08                	mov    (%eax),%ecx
5db92c:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5db92f:	8b 40 04             	mov    0x4(%eax),%eax
5db932:	89 45 10             	mov    %eax,0x10(%ebp)
5db935:	8d 45 14             	lea    0x14(%ebp),%eax
5db938:	50                   	push   %eax
5db939:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db93c:	e8 82 17 00 00       	call   0x5dd0c3
5db941:	84 c0                	test   %al,%al
5db943:	74 03                	je     0x5db948
5db945:	83 0f 01             	orl    $0x1,(%edi)
5db948:	8b 45 08             	mov    0x8(%ebp),%eax
5db94b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5db94e:	89 08                	mov    %ecx,(%eax)
5db950:	8b 4d 10             	mov    0x10(%ebp),%ecx
5db953:	89 48 04             	mov    %ecx,0x4(%eax)
5db956:	e8 3a 66 00 00       	call   0x5e1f95
5db95b:	c2 20 00             	ret    $0x20
5db95e:	cc                   	int3
5db95f:	cc                   	int3
5db960:	55                   	push   %ebp
5db961:	8b ec                	mov    %esp,%ebp
5db963:	ff 71 0c             	push   0xc(%ecx)
5db966:	8d 45 14             	lea    0x14(%ebp),%eax
5db969:	6a 00                	push   $0x0
5db96b:	50                   	push   %eax
5db96c:	8d 45 0c             	lea    0xc(%ebp),%eax
5db96f:	50                   	push   %eax
5db970:	e8 3d 4d ff ff       	call   0x5d06b2
5db975:	8b c8                	mov    %eax,%ecx
5db977:	83 c4 10             	add    $0x10,%esp
5db97a:	85 c9                	test   %ecx,%ecx
5db97c:	79 08                	jns    0x5db986
5db97e:	8b 45 20             	mov    0x20(%ebp),%eax
5db981:	83 08 02             	orl    $0x2,(%eax)
5db984:	eb 08                	jmp    0x5db98e
5db986:	8b 45 24             	mov    0x24(%ebp),%eax
5db989:	d1 f9                	sar    $1,%ecx
5db98b:	89 48 10             	mov    %ecx,0x10(%eax)
5db98e:	8b 45 08             	mov    0x8(%ebp),%eax
5db991:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5db994:	89 08                	mov    %ecx,(%eax)
5db996:	8b 4d 10             	mov    0x10(%ebp),%ecx
5db999:	89 48 04             	mov    %ecx,0x4(%eax)
5db99c:	5d                   	pop    %ebp
5db99d:	c2 20 00             	ret    $0x20
5db9a0:	6a 0c                	push   $0xc
5db9a2:	b8 54 17 66 00       	mov    $0x661754,%eax
5db9a7:	e8 0f 66 00 00       	call   0x5e1fbb
5db9ac:	8b f1                	mov    %ecx,%esi
5db9ae:	89 75 f0             	mov    %esi,-0x10(%ebp)
5db9b1:	8b 45 1c             	mov    0x1c(%ebp),%eax
5db9b4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5db9b7:	ff 70 30             	push   0x30(%eax)
5db9ba:	e8 91 df e5 ff       	call   0x439950
5db9bf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5db9c3:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db9c6:	50                   	push   %eax
5db9c7:	e8 6b 58 ff ff       	call   0x5d1237
5db9cc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5db9d0:	8b d8                	mov    %eax,%ebx
5db9d2:	59                   	pop    %ecx
5db9d3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5db9d6:	e8 c5 df e5 ff       	call   0x4399a0
5db9db:	8b 4d 24             	mov    0x24(%ebp),%ecx
5db9de:	8d 45 14             	lea    0x14(%ebp),%eax
5db9e1:	53                   	push   %ebx
5db9e2:	83 c1 08             	add    $0x8,%ecx
5db9e5:	51                   	push   %ecx
5db9e6:	6a 17                	push   $0x17
5db9e8:	6a 00                	push   $0x0
5db9ea:	50                   	push   %eax
5db9eb:	8d 45 0c             	lea    0xc(%ebp),%eax
5db9ee:	50                   	push   %eax
5db9ef:	56                   	push   %esi
5db9f0:	e8 70 9f ff ff       	call   0x5d5965
5db9f5:	8b 7d 20             	mov    0x20(%ebp),%edi
5db9f8:	83 c4 1c             	add    $0x1c,%esp
5db9fb:	09 07                	or     %eax,(%edi)
5db9fd:	75 53                	jne    0x5dba52
5db9ff:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5dba03:	75 08                	jne    0x5dba0d
5dba05:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dba08:	e8 1d c8 ff ff       	call   0x5d822a
5dba0d:	8b 03                	mov    (%ebx),%eax
5dba0f:	6a 00                	push   $0x0
5dba11:	ff 75 12             	push   0x12(%ebp)
5dba14:	8b 70 38             	mov    0x38(%eax),%esi
5dba17:	8b ce                	mov    %esi,%ecx
5dba19:	ff 15 e0 24 68 00    	call   *0x6824e0
5dba1f:	8b cb                	mov    %ebx,%ecx
5dba21:	ff d6                	call   *%esi
5dba23:	3c 3a                	cmp    $0x3a,%al
5dba25:	75 2b                	jne    0x5dba52
5dba27:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dba2a:	e8 9e b6 ff ff       	call   0x5d70cd
5dba2f:	8b 45 24             	mov    0x24(%ebp),%eax
5dba32:	53                   	push   %ebx
5dba33:	83 c0 04             	add    $0x4,%eax
5dba36:	50                   	push   %eax
5dba37:	6a 3b                	push   $0x3b
5dba39:	6a 00                	push   $0x0
5dba3b:	8d 45 14             	lea    0x14(%ebp),%eax
5dba3e:	50                   	push   %eax
5dba3f:	8d 45 0c             	lea    0xc(%ebp),%eax
5dba42:	50                   	push   %eax
5dba43:	ff 75 f0             	push   -0x10(%ebp)
5dba46:	e8 1a 9f ff ff       	call   0x5d5965
5dba4b:	83 c4 1c             	add    $0x1c,%esp
5dba4e:	09 07                	or     %eax,(%edi)
5dba50:	eb 03                	jmp    0x5dba55
5dba52:	83 0f 02             	orl    $0x2,(%edi)
5dba55:	8b 07                	mov    (%edi),%eax
5dba57:	85 c0                	test   %eax,%eax
5dba59:	75 4e                	jne    0x5dbaa9
5dba5b:	38 45 10             	cmp    %al,0x10(%ebp)
5dba5e:	75 08                	jne    0x5dba68
5dba60:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5dba63:	e8 c2 c7 ff ff       	call   0x5d822a
5dba68:	8b 03                	mov    (%ebx),%eax
5dba6a:	6a 00                	push   $0x0
5dba6c:	ff 75 12             	push   0x12(%ebp)
5dba6f:	8b 70 38             	mov    0x38(%eax),%esi
5dba72:	8b ce                	mov    %esi,%ecx