5db4e3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5db4e6:	e8 b5 e4 e5 ff       	call   0x4399a0
5db4eb:	8b ce                	mov    %esi,%ecx
5db4ed:	e8 fa db ff ff       	call   0x5d90ec
5db4f2:	8b f0                	mov    %eax,%esi
5db4f4:	89 75 ec             	mov    %esi,-0x14(%ebp)
5db4f7:	85 f6                	test   %esi,%esi
5db4f9:	75 07                	jne    0x5db502
5db4fb:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
5db502:	8d 45 14             	lea    0x14(%ebp),%eax
5db505:	50                   	push   %eax
5db506:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db509:	e8 b5 1b 00 00       	call   0x5dd0c3
5db50e:	8b 7d 20             	mov    0x20(%ebp),%edi
5db511:	84 c0                	test   %al,%al
5db513:	0f 85 09 01 00 00    	jne    0x5db622
5db519:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db51d:	75 08                	jne    0x5db527
5db51f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db522:	e8 03 cd ff ff       	call   0x5d822a
5db527:	8b 03                	mov    (%ebx),%eax
5db529:	ff 75 12             	push   0x12(%ebp)
5db52c:	6a 04                	push   $0x4
5db52e:	8b 70 10             	mov    0x10(%eax),%esi
5db531:	8b ce                	mov    %esi,%ecx
5db533:	ff 15 e0 24 68 00    	call   *0x6824e0
5db539:	8b cb                	mov    %ebx,%ecx
5db53b:	ff d6                	call   *%esi
5db53d:	84 c0                	test   %al,%al
5db53f:	75 30                	jne    0x5db571
5db541:	8b 45 24             	mov    0x24(%ebp),%eax
5db544:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db547:	50                   	push   %eax
5db548:	57                   	push   %edi
5db549:	ff 75 1c             	push   0x1c(%ebp)
5db54c:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db54f:	ff 75 18             	push   0x18(%ebp)
5db552:	ff 75 14             	push   0x14(%ebp)
5db555:	ff 75 10             	push   0x10(%ebp)
5db558:	ff 75 0c             	push   0xc(%ebp)
5db55b:	50                   	push   %eax
5db55c:	e8 b4 1b 00 00       	call   0x5dd115
5db561:	6a 02                	push   $0x2
5db563:	5e                   	pop    %esi
5db564:	8b 08                	mov    (%eax),%ecx
5db566:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5db569:	8b 40 04             	mov    0x4(%eax),%eax
5db56c:	89 75 ec             	mov    %esi,-0x14(%ebp)
5db56f:	eb 7c                	jmp    0x5db5ed
5db571:	8b 75 ec             	mov    -0x14(%ebp),%esi
5db574:	83 fe 02             	cmp    $0x2,%esi
5db577:	75 28                	jne    0x5db5a1
5db579:	8b 75 24             	mov    0x24(%ebp),%esi
5db57c:	8d 45 14             	lea    0x14(%ebp),%eax
5db57f:	53                   	push   %ebx
5db580:	83 c6 10             	add    $0x10,%esi
5db583:	56                   	push   %esi
5db584:	6a 0c                	push   $0xc
5db586:	6a 01                	push   $0x1
5db588:	50                   	push   %eax
5db589:	8d 45 0c             	lea    0xc(%ebp),%eax
5db58c:	50                   	push   %eax
5db58d:	ff 75 f0             	push   -0x10(%ebp)
5db590:	e8 d0 a3 ff ff       	call   0x5d5965
5db595:	09 07                	or     %eax,(%edi)
5db597:	83 c4 1c             	add    $0x1c,%esp
5db59a:	ff 0e                	decl   (%esi)
5db59c:	e9 81 00 00 00       	jmp    0x5db622
5db5a1:	8b 45 24             	mov    0x24(%ebp),%eax
5db5a4:	83 fe 01             	cmp    $0x1,%esi
5db5a7:	75 1f                	jne    0x5db5c8
5db5a9:	53                   	push   %ebx
5db5aa:	83 c0 0c             	add    $0xc,%eax
5db5ad:	50                   	push   %eax
5db5ae:	6a 1f                	push   $0x1f
5db5b0:	56                   	push   %esi
5db5b1:	8d 45 14             	lea    0x14(%ebp),%eax
5db5b4:	50                   	push   %eax
5db5b5:	8d 45 0c             	lea    0xc(%ebp),%eax
5db5b8:	50                   	push   %eax
5db5b9:	ff 75 f0             	push   -0x10(%ebp)
5db5bc:	e8 a4 a3 ff ff       	call   0x5d5965
5db5c1:	83 c4 1c             	add    $0x1c,%esp
5db5c4:	09 07                	or     %eax,(%edi)
5db5c6:	eb 5a                	jmp    0x5db622
5db5c8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db5cb:	50                   	push   %eax
5db5cc:	57                   	push   %edi
5db5cd:	ff 75 1c             	push   0x1c(%ebp)
5db5d0:	8d 45 e0             	lea    -0x20(%ebp),%eax
5db5d3:	ff 75 18             	push   0x18(%ebp)
5db5d6:	ff 75 14             	push   0x14(%ebp)
5db5d9:	ff 75 10             	push   0x10(%ebp)
5db5dc:	ff 75 0c             	push   0xc(%ebp)
5db5df:	50                   	push   %eax
5db5e0:	e8 a0 1b 00 00       	call   0x5dd185
5db5e5:	8b 08                	mov    (%eax),%ecx
5db5e7:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5db5ea:	8b 40 04             	mov    0x4(%eax),%eax
5db5ed:	89 45 10             	mov    %eax,0x10(%ebp)
5db5f0:	eb 30                	jmp    0x5db622
5db5f2:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db5f6:	75 08                	jne    0x5db600
5db5f8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db5fb:	e8 2a cc ff ff       	call   0x5d822a
5db600:	8b 03                	mov    (%ebx),%eax
5db602:	ff 75 12             	push   0x12(%ebp)
5db605:	6a 48                	push   $0x48
5db607:	8b 70 10             	mov    0x10(%eax),%esi
5db60a:	8b ce                	mov    %esi,%ecx
5db60c:	ff 15 e0 24 68 00    	call   *0x6824e0
5db612:	8b cb                	mov    %ebx,%ecx
5db614:	ff d6                	call   *%esi
5db616:	84 c0                	test   %al,%al
5db618:	74 18                	je     0x5db632
5db61a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db61d:	e8 ab ba ff ff       	call   0x5d70cd
5db622:	8d 45 14             	lea    0x14(%ebp),%eax
5db625:	50                   	push   %eax
5db626:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db629:	e8 95 1a 00 00       	call   0x5dd0c3
5db62e:	84 c0                	test   %al,%al
5db630:	74 c0                	je     0x5db5f2
5db632:	8d 45 14             	lea    0x14(%ebp),%eax
5db635:	50                   	push   %eax
5db636:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db639:	e8 85 1a 00 00       	call   0x5dd0c3
5db63e:	84 c0                	test   %al,%al
5db640:	75 61                	jne    0x5db6a3
5db642:	38 45 10             	cmp    %al,0x10(%ebp)
5db645:	75 08                	jne    0x5db64f
5db647:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db64a:	e8 db cb ff ff       	call   0x5d822a
5db64f:	8b 03                	mov    (%ebx),%eax
5db651:	6a 00                	push   $0x0
5db653:	ff 75 12             	push   0x12(%ebp)
5db656:	8b 70 38             	mov    0x38(%eax),%esi
5db659:	8b ce                	mov    %esi,%ecx
5db65b:	ff 15 e0 24 68 00    	call   *0x6824e0
5db661:	8b cb                	mov    %ebx,%ecx
5db663:	ff d6                	call   *%esi
5db665:	3c 3a                	cmp    $0x3a,%al
5db667:	74 32                	je     0x5db69b
5db669:	3c 2c                	cmp    $0x2c,%al
5db66b:	74 2e                	je     0x5db69b
5db66d:	3c 2f                	cmp    $0x2f,%al
5db66f:	75 32                	jne    0x5db6a3
5db671:	eb 28                	jmp    0x5db69b
5db673:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db677:	75 08                	jne    0x5db681
5db679:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db67c:	e8 a9 cb ff ff       	call   0x5d822a
5db681:	8b 03                	mov    (%ebx),%eax
5db683:	ff 75 12             	push   0x12(%ebp)
5db686:	6a 48                	push   $0x48
5db688:	8b 70 10             	mov    0x10(%eax),%esi
5db68b:	8b ce                	mov    %esi,%ecx
5db68d:	ff 15 e0 24 68 00    	call   *0x6824e0
5db693:	8b cb                	mov    %ebx,%ecx
5db695:	ff d6                	call   *%esi
5db697:	84 c0                	test   %al,%al
5db699:	74 18                	je     0x5db6b3
5db69b:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db69e:	e8 2a ba ff ff       	call   0x5d70cd
5db6a3:	8d 45 14             	lea    0x14(%ebp),%eax
5db6a6:	50                   	push   %eax
5db6a7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db6aa:	e8 14 1a 00 00       	call   0x5dd0c3
5db6af:	84 c0                	test   %al,%al
5db6b1:	74 c0                	je     0x5db673
5db6b3:	8d 45 14             	lea    0x14(%ebp),%eax
5db6b6:	50                   	push   %eax
5db6b7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db6ba:	e8 04 1a 00 00       	call   0x5dd0c3
5db6bf:	84 c0                	test   %al,%al
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)