5da608:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5da60c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5da60f:	83 c4 18             	add    $0x18,%esp
5da612:	8b f0                	mov    %eax,%esi
5da614:	e8 87 f3 e5 ff       	call   0x4399a0
5da619:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5da61d:	75 12                	jne    0x5da631
5da61f:	8b 45 cc             	mov    -0x34(%ebp),%eax
5da622:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5da628:	83 20 00             	andl   $0x0,(%eax)
5da62b:	83 60 04 00          	andl   $0x0,0x4(%eax)
5da62f:	eb 31                	jmp    0x5da662
5da631:	8d 45 c8             	lea    -0x38(%ebp),%eax
5da634:	50                   	push   %eax
5da635:	56                   	push   %esi
5da636:	8d 45 c0             	lea    -0x40(%ebp),%eax
5da639:	50                   	push   %eax
5da63a:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da63d:	50                   	push   %eax
5da63e:	e8 88 4d ff ff       	call   0x5cf3cb
5da643:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5da646:	83 c4 10             	add    $0x10,%esp
5da649:	89 01                	mov    %eax,(%ecx)
5da64b:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da64e:	89 51 04             	mov    %edx,0x4(%ecx)
5da651:	39 45 c0             	cmp    %eax,-0x40(%ebp)
5da654:	74 06                	je     0x5da65c
5da656:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
5da65a:	74 06                	je     0x5da662
5da65c:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
5da662:	8d 45 14             	lea    0x14(%ebp),%eax
5da665:	50                   	push   %eax
5da666:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5da669:	e8 55 2a 00 00       	call   0x5dd0c3
5da66e:	84 c0                	test   %al,%al
5da670:	74 03                	je     0x5da675
5da672:	83 0b 01             	orl    $0x1,(%ebx)
5da675:	8b 45 bc             	mov    -0x44(%ebp),%eax
5da678:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5da67b:	89 08                	mov    %ecx,(%eax)
5da67d:	8b 4d 10             	mov    0x10(%ebp),%ecx
5da680:	89 48 04             	mov    %ecx,0x4(%eax)
5da683:	e8 22 79 00 00       	call   0x5e1faa
5da688:	c2 20 00             	ret    $0x20
5da68b:	cc                   	int3
5da68c:	cc                   	int3
5da68d:	cc                   	int3
5da68e:	cc                   	int3
5da68f:	cc                   	int3
5da690:	6a 68                	push   $0x68
5da692:	b8 04 17 66 00       	mov    $0x661704,%eax
5da697:	e8 53 79 00 00       	call   0x5e1fef
5da69c:	89 4d 98             	mov    %ecx,-0x68(%ebp)
5da69f:	8b 45 1c             	mov    0x1c(%ebp),%eax
5da6a2:	8b 75 08             	mov    0x8(%ebp),%esi
5da6a5:	8b 7d 20             	mov    0x20(%ebp),%edi
5da6a8:	8b 5d 24             	mov    0x24(%ebp),%ebx
5da6ab:	f7 40 14 00 40 00 00 	testl  $0x4000,0x14(%eax)
5da6b2:	8b 48 30             	mov    0x30(%eax),%ecx
5da6b5:	51                   	push   %ecx
5da6b6:	89 75 94             	mov    %esi,-0x6c(%ebp)
5da6b9:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
5da6bc:	89 45 9c             	mov    %eax,-0x64(%ebp)
5da6bf:	0f 84 1d 01 00 00    	je     0x5da7e2
5da6c5:	e8 86 f2 e5 ff       	call   0x439950
5da6ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5da6ce:	8d 45 8c             	lea    -0x74(%ebp),%eax
5da6d1:	50                   	push   %eax
5da6d2:	e8 39 6c e6 ff       	call   0x441310
5da6d7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5da6db:	8b f0                	mov    %eax,%esi
5da6dd:	59                   	pop    %ecx
5da6de:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
5da6e1:	89 75 9c             	mov    %esi,-0x64(%ebp)
5da6e4:	e8 b7 f2 e5 ff       	call   0x4399a0
5da6e9:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
5da6ed:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5da6f0:	33 c0                	xor    %eax,%eax
5da6f2:	c7 45 b4 07 00 00 00 	movl   $0x7,-0x4c(%ebp)
5da6f9:	50                   	push   %eax
5da6fa:	6a 01                	push   $0x1
5da6fc:	66 89 45 a0          	mov    %ax,-0x60(%ebp)
5da700:	e8 db 66 e6 ff       	call   0x440de0
5da705:	8b 06                	mov    (%esi),%eax
5da707:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5da70e:	8b 70 18             	mov    0x18(%eax),%esi
5da711:	8d 45 b8             	lea    -0x48(%ebp),%eax
5da714:	50                   	push   %eax
5da715:	8b ce                	mov    %esi,%ecx
5da717:	ff 15 e0 24 68 00    	call   *0x6824e0
5da71d:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
5da720:	ff d6                	call   *%esi
5da722:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
5da726:	8d 45 b8             	lea    -0x48(%ebp),%eax
5da729:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5da72d:	72 03                	jb     0x5da732
5da72f:	8b 45 b8             	mov    -0x48(%ebp),%eax
5da732:	ff 75 c8             	push   -0x38(%ebp)
5da735:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5da738:	50                   	push   %eax
5da739:	e8 42 e2 e6 ff       	call   0x448980
5da73e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5da741:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5da745:	e8 86 a8 e6 ff       	call   0x444fd0
5da74a:	6a 00                	push   $0x0
5da74c:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5da74f:	e8 bd 2b 00 00       	call   0x5dd311
5da754:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
5da757:	8b 01                	mov    (%ecx),%eax
5da759:	8b 70 1c             	mov    0x1c(%eax),%esi
5da75c:	8d 45 b8             	lea    -0x48(%ebp),%eax
5da75f:	50                   	push   %eax
5da760:	8b ce                	mov    %esi,%ecx
5da762:	ff 15 e0 24 68 00    	call   *0x6824e0
5da768:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
5da76b:	ff d6                	call   *%esi
5da76d:	83 7d cc 08          	cmpl   $0x8,-0x34(%ebp)
5da771:	8d 45 b8             	lea    -0x48(%ebp),%eax
5da774:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5da778:	72 03                	jb     0x5da77d
5da77a:	8b 45 b8             	mov    -0x48(%ebp),%eax
5da77d:	ff 75 c8             	push   -0x38(%ebp)
5da780:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5da783:	50                   	push   %eax
5da784:	e8 f7 e1 e6 ff       	call   0x448980
5da789:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5da78c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5da790:	e8 3b a8 e6 ff       	call   0x444fd0
5da795:	83 7d b4 08          	cmpl   $0x8,-0x4c(%ebp)
5da799:	8d 45 a0             	lea    -0x60(%ebp),%eax
5da79c:	72 03                	jb     0x5da7a1
5da79e:	8b 45 a0             	mov    -0x60(%ebp),%eax
5da7a1:	50                   	push   %eax
5da7a2:	6a 02                	push   $0x2
5da7a4:	5e                   	pop    %esi
5da7a5:	56                   	push   %esi
5da7a6:	8d 45 14             	lea    0x14(%ebp),%eax
5da7a9:	50                   	push   %eax
5da7aa:	8d 45 0c             	lea    0xc(%ebp),%eax
5da7ad:	50                   	push   %eax
5da7ae:	e8 ff 5e ff ff       	call   0x5d06b2
5da7b3:	33 c9                	xor    %ecx,%ecx
5da7b5:	83 c4 10             	add    $0x10,%esp
5da7b8:	2b c1                	sub    %ecx,%eax
5da7ba:	74 10                	je     0x5da7cc
5da7bc:	83 e8 01             	sub    $0x1,%eax
5da7bf:	74 06                	je     0x5da7c7
5da7c1:	88 0b                	mov    %cl,(%ebx)
5da7c3:	89 37                	mov    %esi,(%edi)
5da7c5:	eb 07                	jmp    0x5da7ce
5da7c7:	c6 03 01             	movb   $0x1,(%ebx)
5da7ca:	eb 02                	jmp    0x5da7ce
5da7cc:	88 0b                	mov    %cl,(%ebx)
5da7ce:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5da7d2:	8d 4d a0             	lea    -0x60(%ebp),%ecx
5da7d5:	e8 f6 a7 e6 ff       	call   0x444fd0
5da7da:	8b 75 94             	mov    -0x6c(%ebp),%esi
5da7dd:	e9 89 00 00 00       	jmp    0x5da86b
5da7e2:	e8 69 f1 e5 ff       	call   0x439950
5da7e7:	8d 45 8c             	lea    -0x74(%ebp),%eax
5da7ea:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
5da7f1:	50                   	push   %eax
5da7f2:	8b 45 9c             	mov    -0x64(%ebp),%eax
5da7f5:	ff 70 14             	push   0x14(%eax)
5da7f8:	8d 45 14             	lea    0x14(%ebp),%eax
5da7fb:	50                   	push   %eax
5da7fc:	8d 45 0c             	lea    0xc(%ebp),%eax
5da7ff:	50                   	push   %eax
5da800:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da803:	50                   	push   %eax
5da804:	ff 75 98             	push   -0x68(%ebp)
5da807:	e8 7c ad ff ff       	call   0x5d5588
5da80c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5da810:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
5da813:	83 c4 18             	add    $0x18,%esp
5da816:	89 45 98             	mov    %eax,-0x68(%ebp)
5da819:	e8 82 f1 e5 ff       	call   0x4399a0
5da81e:	80 7d d0 00          	cmpb   $0x0,-0x30(%ebp)
5da822:	75 05                	jne    0x5da829
5da824:	c6 03 00             	movb   $0x0,(%ebx)
5da827:	eb 3c                	jmp    0x5da865
5da829:	8d 45 94             	lea    -0x6c(%ebp),%eax
5da82c:	50                   	push   %eax
5da82d:	ff 75 98             	push   -0x68(%ebp)
5da830:	8d 45 98             	lea    -0x68(%ebp),%eax
5da833:	50                   	push   %eax
5da834:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da837:	50                   	push   %eax
5da838:	e8 a7 48 ff ff       	call   0x5cf0e4
5da83d:	8b c8                	mov    %eax,%ecx
5da83f:	83 c4 10             	add    $0x10,%esp
5da842:	8d 45 d0             	lea    -0x30(%ebp),%eax
5da845:	39 45 98             	cmp    %eax,-0x68(%ebp)
5da848:	74 18                	je     0x5da862
5da84a:	83 7d 94 00          	cmpl   $0x0,-0x6c(%ebp)
5da84e:	75 12                	jne    0x5da862
5da850:	85 c9                	test   %ecx,%ecx
5da852:	0f 95 c0             	setne  %al
5da855:	88 03                	mov    %al,(%ebx)
5da857:	85 c9                	test   %ecx,%ecx
5da859:	74 10                	je     0x5da86b
5da85b:	83 f9 01             	cmp    $0x1,%ecx
5da85e:	74 0b                	je     0x5da86b
5da860:	eb 03                	jmp    0x5da865
5da862:	c6 03 01             	movb   $0x1,(%ebx)
5da865:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
5da86b:	8d 45 14             	lea    0x14(%ebp),%eax
5da86e:	50                   	push   %eax
5da86f:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5da872:	e8 4c 28 00 00       	call   0x5dd0c3
5da877:	84 c0                	test   %al,%al
5da879:	74 03                	je     0x5da87e
5da87b:	83 0f 01             	orl    $0x1,(%edi)
5da87e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5da881:	8b c6                	mov    %esi,%eax
5da883:	89 0e                	mov    %ecx,(%esi)
5da885:	8b 4d 10             	mov    0x10(%ebp),%ecx
5da888:	89 4e 04             	mov    %ecx,0x4(%esi)
5da88b:	e8 1a 77 00 00       	call   0x5e1faa
5da890:	c2 20 00             	ret    $0x20
5da893:	cc                   	int3
5da894:	cc                   	int3
5da895:	cc                   	int3
5da896:	cc                   	int3
5da897:	cc                   	int3
5da898:	cc                   	int3
5da899:	cc                   	int3
5da89a:	cc                   	int3
5da89b:	cc                   	int3
5da89c:	cc                   	int3
5da89d:	cc                   	int3
5da89e:	cc                   	int3
5da89f:	cc                   	int3
5da8a0:	6a 10                	push   $0x10
5da8a2:	b8 03 12 66 00       	mov    $0x661203,%eax
5da8a7:	e8 0f 77 00 00       	call   0x5e1fbb
5da8ac:	8b f9                	mov    %ecx,%edi
5da8ae:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5da8b1:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5da8b4:	ff 73 30             	push   0x30(%ebx)
5da8b7:	e8 94 f0 e5 ff       	call   0x439950
5da8bc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5da8c0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5da8c3:	50                   	push   %eax
5da8c4:	e8 6e 69 ff ff       	call   0x5d1237
5da8c9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5da8cd:	59                   	pop    %ecx
5da8ce:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5da8d1:	89 45 f0             	mov    %eax,-0x10(%ebp)
5da8d4:	e8 c7 f0 e5 ff       	call   0x4399a0
5da8d9:	8b 75 20             	mov    0x20(%ebp),%esi
5da8dc:	33 d2                	xor    %edx,%edx
5da8de:	0f be 4d 28          	movsbl 0x28(%ebp),%ecx
5da8e2:	83 c1 bf             	add    $0xffffffbf,%ecx
5da8e5:	89 55 e8             	mov    %edx,-0x18(%ebp)
5da8e8:	89 16                	mov    %edx,(%esi)
5da8ea:	83 f9 38             	cmp    $0x38,%ecx
5da8ed:	0f 87 8d 02 00 00    	ja     0x5dab80
5da8f3:	0f b6 81 0c ac 5d 00 	movzbl 0x5dac0c(%ecx),%eax
5da8fa:	ff 24 85 b0 ab 5d 00 	jmp    *0x5dabb0(,%eax,4)
5da901:	ff 75 24             	push   0x24(%ebp)
5da904:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5da907:	8b cf                	mov    %edi,%ecx
5da909:	56                   	push   %esi
5da90a:	53                   	push   %ebx
5da90b:	ff 75 18             	push   0x18(%ebp)
5da90e:	ff 75 14             	push   0x14(%ebp)
5da911:	ff 75 10             	push   0x10(%ebp)
5da914:	ff 75 0c             	push   0xc(%ebp)
5da917:	50                   	push   %eax
5da918:	e8 30 28 00 00       	call   0x5dd14d
5da91d:	8b 08                	mov    (%eax),%ecx
5da91f:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5da922:	8b 40 04             	mov    0x4(%eax),%eax
5da925:	89 45 10             	mov    %eax,0x10(%ebp)
5da928:	e9 59 02 00 00       	jmp    0x5dab86
5da92d:	ff 75 24             	push   0x24(%ebp)
5da930:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5da933:	8b cf                	mov    %edi,%ecx
5da935:	56                   	push   %esi
5da936:	53                   	push   %ebx
5da937:	ff 75 18             	push   0x18(%ebp)
5da93a:	ff 75 14             	push   0x14(%ebp)
5da93d:	ff 75 10             	push   0x10(%ebp)
5da940:	ff 75 0c             	push   0xc(%ebp)
5da943:	50                   	push   %eax
5da944:	e8 cc 27 00 00       	call   0x5dd115
5da949:	eb d2                	jmp    0x5da91d
5da94b:	68 0c 03 6d 00       	push   $0x6d030c
5da950:	ff 75 24             	push   0x24(%ebp)
5da953:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5da956:	8b cf                	mov    %edi,%ecx
5da958:	56                   	push   %esi
5da959:	53                   	push   %ebx
5da95a:	ff 75 18             	push   0x18(%ebp)
5da95d:	ff 75 14             	push   0x14(%ebp)
5da960:	ff 75 10             	push   0x10(%ebp)
5da963:	ff 75 0c             	push   0xc(%ebp)
5da966:	50                   	push   %eax
5da967:	e8 95 a5 ff ff       	call   0x5d4f01
5da96c:	eb af                	jmp    0x5da91d
5da96e:	ff 75 f0             	push   -0x10(%ebp)
5da971:	8d 45 e8             	lea    -0x18(%ebp),%eax
5da974:	50                   	push   %eax
5da975:	6a 63                	push   $0x63
5da977:	52                   	push   %edx
5da978:	8d 45 14             	lea    0x14(%ebp),%eax
5da97b:	50                   	push   %eax
5da97c:	8d 45 0c             	lea    0xc(%ebp),%eax
5da97f:	50                   	push   %eax
5da980:	57                   	push   %edi
5da981:	e8 df af ff ff       	call   0x5d5965
5da986:	8b 0e                	mov    (%esi),%ecx
5da988:	83 c4 1c             	add    $0x1c,%esp
5da98b:	0b c8                	or     %eax,%ecx
5da98d:	89 0e                	mov    %ecx,(%esi)
5da98f:	f6 c1 02             	test   $0x2,%cl
5da992:	0f 85 ee 01 00 00    	jne    0x5dab86
5da998:	8b 45 e8             	mov    -0x18(%ebp),%eax
5da99b:	83 c0 ed             	add    $0xffffffed,%eax
5da99e:	6b c8 64             	imul   $0x64,%eax,%ecx
5da9a1:	8b 45 24             	mov    0x24(%ebp),%eax
5da9a4:	89 48 14             	mov    %ecx,0x14(%eax)
5da9a7:	e9 da 01 00 00       	jmp    0x5dab86
5da9ac:	ff 75 f0             	push   -0x10(%ebp)
5da9af:	8b 45 24             	mov    0x24(%ebp),%eax
5da9b2:	83 c0 0c             	add    $0xc,%eax
5da9b5:	50                   	push   %eax
5da9b6:	6a 1f                	push   $0x1f
5da9b8:	6a 01                	push   $0x1
5da9ba:	8d 45 14             	lea    0x14(%ebp),%eax
5da9bd:	50                   	push   %eax
5da9be:	8d 45 0c             	lea    0xc(%ebp),%eax
5da9c1:	50                   	push   %eax
5da9c2:	57                   	push   %edi
5da9c3:	e8 9d af ff ff       	call   0x5d5965
5da9c8:	83 c4 1c             	add    $0x1c,%esp
5da9cb:	09 06                	or     %eax,(%esi)
5da9cd:	e9 b4 01 00 00       	jmp    0x5dab86
5da9d2:	68 24 03 6d 00       	push   $0x6d0324
5da9d7:	e9 74 ff ff ff       	jmp    0x5da950
5da9dc:	ff 75 f0             	push   -0x10(%ebp)
5da9df:	8b 45 24             	mov    0x24(%ebp),%eax
5da9e2:	83 c0 08             	add    $0x8,%eax
5da9e5:	50                   	push   %eax
5da9e6:	6a 17                	push   $0x17
5da9e8:	52                   	push   %edx
5da9e9:	eb cf                	jmp    0x5da9ba
5da9eb:	ff 75 f0             	push   -0x10(%ebp)
5da9ee:	8d 45 e8             	lea    -0x18(%ebp),%eax