5da6b6:	75 07                	jne    0x5da6bf
5da6b8:	c7 46 30 68 b1 65 00 	movl   $0x65b168,0x30(%esi)
5da6bf:	6a 00                	push   $0x0
5da6c1:	53                   	push   %ebx
5da6c2:	8b ce                	mov    %esi,%ecx
5da6c4:	e8 09 00 00 00       	call   0x5da6d2
5da6c9:	5f                   	pop    %edi
5da6ca:	89 46 34             	mov    %eax,0x34(%esi)
5da6cd:	b0 01                	mov    $0x1,%al
5da6cf:	5e                   	pop    %esi
5da6d0:	5b                   	pop    %ebx
5da6d1:	c3                   	ret
5da6d2:	8b ff                	mov    %edi,%edi
5da6d4:	55                   	push   %ebp
5da6d5:	8b ec                	mov    %esp,%ebp
5da6d7:	53                   	push   %ebx
5da6d8:	56                   	push   %esi
5da6d9:	8b f1                	mov    %ecx,%esi
5da6db:	57                   	push   %edi
5da6dc:	8b 5e 08             	mov    0x8(%esi),%ebx
5da6df:	80 7b 14 00          	cmpb   $0x0,0x14(%ebx)
5da6e3:	75 07                	jne    0x5da6ec
5da6e5:	8b cb                	mov    %ebx,%ecx
5da6e7:	e8 94 00 00 00       	call   0x5da780
5da6ec:	8b 76 30             	mov    0x30(%esi),%esi
5da6ef:	33 ff                	xor    %edi,%edi
5da6f1:	39 7d 08             	cmp    %edi,0x8(%ebp)
5da6f4:	7e 28                	jle    0x5da71e
5da6f6:	8a 06                	mov    (%esi),%al
5da6f8:	84 c0                	test   %al,%al
5da6fa:	74 22                	je     0x5da71e
5da6fc:	0f b6 c0             	movzbl %al,%eax
5da6ff:	68 00 80 00 00       	push   $0x8000
5da704:	50                   	push   %eax
5da705:	8b 43 0c             	mov    0xc(%ebx),%eax
5da708:	ff 30                	push   (%eax)
5da70a:	e8 11 b7 ff ff       	call   0x5d5e20
5da70f:	83 c4 0c             	add    $0xc,%esp
5da712:	85 c0                	test   %eax,%eax
5da714:	74 01                	je     0x5da717
5da716:	46                   	inc    %esi
5da717:	46                   	inc    %esi
5da718:	47                   	inc    %edi
5da719:	3b 7d 08             	cmp    0x8(%ebp),%edi
5da71c:	7c d8                	jl     0x5da6f6
5da71e:	8b c7                	mov    %edi,%eax
5da720:	5f                   	pop    %edi
5da721:	5e                   	pop    %esi
5da722:	5b                   	pop    %ebx
5da723:	5d                   	pop    %ebp
5da724:	c2 08 00             	ret    $0x8
5da727:	8b ff                	mov    %edi,%edi
5da729:	55                   	push   %ebp
5da72a:	8b ec                	mov    %esp,%ebp
5da72c:	8b 01                	mov    (%ecx),%eax
5da72e:	48                   	dec    %eax
5da72f:	89 01                	mov    %eax,(%ecx)
5da731:	8a 4d 08             	mov    0x8(%ebp),%cl
5da734:	84 c9                	test   %cl,%cl
5da736:	74 14                	je     0x5da74c
5da738:	38 08                	cmp    %cl,(%eax)
5da73a:	74 10                	je     0x5da74c
5da73c:	e8 47 05 00 00       	call   0x5dac88
5da741:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5da747:	e8 94 ba ff ff       	call   0x5d61e0
5da74c:	5d                   	pop    %ebp
5da74d:	c2 04 00             	ret    $0x4
5da750:	8b ff                	mov    %edi,%edi
5da752:	55                   	push   %ebp
5da753:	8b ec                	mov    %esp,%ebp
5da755:	8b 01                	mov    (%ecx),%eax
5da757:	83 c0 fe             	add    $0xfffffffe,%eax
5da75a:	89 01                	mov    %eax,(%ecx)
5da75c:	66 8b 4d 08          	mov    0x8(%ebp),%cx
5da760:	66 85 c9             	test   %cx,%cx
5da763:	74 15                	je     0x5da77a
5da765:	66 39 08             	cmp    %cx,(%eax)
5da768:	74 10                	je     0x5da77a
5da76a:	e8 19 05 00 00       	call   0x5dac88
5da76f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5da775:	e8 66 ba ff ff       	call   0x5d61e0
5da77a:	5d                   	pop    %ebp
5da77b:	c2 04 00             	ret    $0x4
5da77e:	cc                   	int3
5da77f:	cc                   	int3
5da780:	8b ff                	mov    %edi,%edi
5da782:	55                   	push   %ebp
5da783:	8b ec                	mov    %esp,%ebp
5da785:	51                   	push   %ecx
5da786:	53                   	push   %ebx
5da787:	56                   	push   %esi
5da788:	57                   	push   %edi
5da789:	8b d9                	mov    %ecx,%ebx
5da78b:	e8 37 b8 ff ff       	call   0x5d5fc7
5da790:	ff 73 04             	push   0x4(%ebx)
5da793:	8d 73 0c             	lea    0xc(%ebx),%esi
5da796:	89 45 fc             	mov    %eax,-0x4(%ebp)
5da799:	56                   	push   %esi
5da79a:	8b 50 4c             	mov    0x4c(%eax),%edx
5da79d:	8d 7b 10             	lea    0x10(%ebx),%edi
5da7a0:	89 16                	mov    %edx,(%esi)
5da7a2:	8b 50 48             	mov    0x48(%eax),%edx
5da7a5:	50                   	push   %eax
5da7a6:	89 17                	mov    %edx,(%edi)
5da7a8:	e8 d0 01 01 00       	call   0x5ea97d
5da7ad:	ff 73 04             	push   0x4(%ebx)
5da7b0:	8b 75 fc             	mov    -0x4(%ebp),%esi
5da7b3:	57                   	push   %edi
5da7b4:	56                   	push   %esi
5da7b5:	e8 21 02 01 00       	call   0x5ea9db
5da7ba:	8b 86 50 03 00 00    	mov    0x350(%esi),%eax
5da7c0:	83 c4 18             	add    $0x18,%esp
5da7c3:	a8 02                	test   $0x2,%al
5da7c5:	75 0d                	jne    0x5da7d4
5da7c7:	83 c8 02             	or     $0x2,%eax
5da7ca:	89 86 50 03 00 00    	mov    %eax,0x350(%esi)
5da7d0:	c6 43 14 02          	movb   $0x2,0x14(%ebx)
5da7d4:	5f                   	pop    %edi
5da7d5:	5e                   	pop    %esi
5da7d6:	5b                   	pop    %ebx
5da7d7:	8b e5                	mov    %ebp,%esp
5da7d9:	5d                   	pop    %ebp
5da7da:	c3                   	ret
5da7db:	83 39 00             	cmpl   $0x0,(%ecx)
5da7de:	75 13                	jne    0x5da7f3
5da7e0:	e8 a3 04 00 00       	call   0x5dac88
5da7e5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5da7eb:	e8 f0 b9 ff ff       	call   0x5d61e0
5da7f0:	32 c0                	xor    %al,%al
5da7f2:	c3                   	ret
5da7f3:	b0 01                	mov    $0x1,%al
5da7f5:	c3                   	ret
5da7f6:	8b ff                	mov    %edi,%edi
5da7f8:	55                   	push   %ebp
5da7f9:	8b ec                	mov    %esp,%ebp
5da7fb:	8b 01                	mov    (%ecx),%eax
5da7fd:	85 c0                	test   %eax,%eax
5da7ff:	75 22                	jne    0x5da823
5da801:	8b 45 08             	mov    0x8(%ebp),%eax
5da804:	50                   	push   %eax
5da805:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5da809:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
5da810:	33 c0                	xor    %eax,%eax
5da812:	50                   	push   %eax
5da813:	50                   	push   %eax
5da814:	50                   	push   %eax
5da815:	50                   	push   %eax
5da816:	50                   	push   %eax
5da817:	e8 47 b9 ff ff       	call   0x5d6163
5da81c:	83 c4 18             	add    $0x18,%esp
5da81f:	32 c0                	xor    %al,%al
5da821:	eb 07                	jmp    0x5da82a
5da823:	50                   	push   %eax
5da824:	e8 36 00 00 00       	call   0x5da85f
5da829:	59                   	pop    %ecx
5da82a:	5d                   	pop    %ebp
5da82b:	c2 04 00             	ret    $0x4
5da82e:	8b ff                	mov    %edi,%edi
5da830:	55                   	push   %ebp
5da831:	8b ec                	mov    %esp,%ebp
5da833:	33 d2                	xor    %edx,%edx
5da835:	39 11                	cmp    %edx,(%ecx)
5da837:	75 20                	jne    0x5da859
5da839:	8b 45 08             	mov    0x8(%ebp),%eax
5da83c:	50                   	push   %eax
5da83d:	52                   	push   %edx
5da83e:	52                   	push   %edx
5da83f:	52                   	push   %edx
5da840:	52                   	push   %edx
5da841:	52                   	push   %edx
5da842:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
5da846:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
5da84d:	e8 11 b9 ff ff       	call   0x5d6163
5da852:	83 c4 18             	add    $0x18,%esp
5da855:	32 c0                	xor    %al,%al
5da857:	eb 02                	jmp    0x5da85b
5da859:	b0 01                	mov    $0x1,%al
5da85b:	5d                   	pop    %ebp
5da85c:	c2 04 00             	ret    $0x4
5da85f:	8b ff                	mov    %edi,%edi
5da861:	55                   	push   %ebp
5da862:	8b ec                	mov    %esp,%ebp
5da864:	8b 4d 08             	mov    0x8(%ebp),%ecx
5da867:	56                   	push   %esi
5da868:	8b 41 0c             	mov    0xc(%ecx),%eax
5da86b:	90                   	nop
5da86c:	c1 e8 0c             	shr    $0xc,%eax
5da86f:	a8 01                	test   $0x1,%al
5da871:	75 6e                	jne    0x5da8e1
5da873:	57                   	push   %edi
5da874:	51                   	push   %ecx
5da875:	e8 a1 b4 00 00       	call   0x5e5d1b
5da87a:	59                   	pop    %ecx
5da87b:	b9 e0 19 69 00       	mov    $0x6919e0,%ecx
5da880:	83 f8 ff             	cmp    $0xffffffff,%eax
5da883:	74 1b                	je     0x5da8a0
5da885:	83 f8 fe             	cmp    $0xfffffffe,%eax
5da888:	74 16                	je     0x5da8a0
5da88a:	8b f0                	mov    %eax,%esi
5da88c:	8b d0                	mov    %eax,%edx
5da88e:	83 e6 3f             	and    $0x3f,%esi
5da891:	c1 fa 06             	sar    $0x6,%edx
5da894:	6b fe 38             	imul   $0x38,%esi,%edi
5da897:	03 3c 95 a8 70 71 00 	add    0x7170a8(,%edx,4),%edi
5da89e:	eb 0c                	jmp    0x5da8ac
5da8a0:	8b d0                	mov    %eax,%edx
5da8a2:	8b f0                	mov    %eax,%esi
5da8a4:	c1 fa 06             	sar    $0x6,%edx
5da8a7:	8b f9                	mov    %ecx,%edi
5da8a9:	83 e6 3f             	and    $0x3f,%esi
5da8ac:	80 7f 29 00          	cmpb   $0x0,0x29(%edi)
5da8b0:	5f                   	pop    %edi
5da8b1:	75 1a                	jne    0x5da8cd
5da8b3:	83 f8 ff             	cmp    $0xffffffff,%eax
5da8b6:	74 0f                	je     0x5da8c7
5da8b8:	83 f8 fe             	cmp    $0xfffffffe,%eax
5da8bb:	74 0a                	je     0x5da8c7
5da8bd:	6b ce 38             	imul   $0x38,%esi,%ecx
5da8c0:	03 0c 95 a8 70 71 00 	add    0x7170a8(,%edx,4),%ecx
5da8c7:	f6 41 2d 01          	testb  $0x1,0x2d(%ecx)
5da8cb:	74 14                	je     0x5da8e1
5da8cd:	e8 b6 03 00 00       	call   0x5dac88
5da8d2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5da8d8:	e8 03 b9 ff ff       	call   0x5d61e0
5da8dd:	32 c0                	xor    %al,%al
5da8df:	eb 02                	jmp    0x5da8e3
5da8e1:	b0 01                	mov    $0x1,%al
5da8e3:	5e                   	pop    %esi
5da8e4:	5d                   	pop    %ebp
5da8e5:	c3                   	ret
5da8e6:	8b ff                	mov    %edi,%edi
5da8e8:	55                   	push   %ebp
5da8e9:	8b ec                	mov    %esp,%ebp
5da8eb:	ff 75 10             	push   0x10(%ebp)
5da8ee:	ff 75 08             	push   0x8(%ebp)
5da8f1:	e8 12 00 00 00       	call   0x5da908
5da8f6:	84 c0                	test   %al,%al
5da8f8:	8b 45 0c             	mov    0xc(%ebp),%eax
5da8fb:	74 04                	je     0x5da901
5da8fd:	ff 00                	incl   (%eax)
5da8ff:	eb 03                	jmp    0x5da904
5da901:	83 08 ff             	orl    $0xffffffff,(%eax)
5da904:	5d                   	pop    %ebp
5da905:	c2 0c 00             	ret    $0xc
5da908:	8b ff                	mov    %edi,%edi
5da90a:	55                   	push   %ebp
5da90b:	8b ec                	mov    %esp,%ebp
5da90d:	8b 01                	mov    (%ecx),%eax
5da90f:	8b 40 0c             	mov    0xc(%eax),%eax
5da912:	90                   	nop
5da913:	c1 e8 0c             	shr    $0xc,%eax
5da916:	a8 01                	test   $0x1,%al
5da918:	74 0c                	je     0x5da926
5da91a:	8b 01                	mov    (%ecx),%eax
5da91c:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5da920:	75 04                	jne    0x5da926
5da922:	b0 01                	mov    $0x1,%al
5da924:	eb 18                	jmp    0x5da93e
5da926:	ff 75 0c             	push   0xc(%ebp)
5da929:	0f be 45 08          	movsbl 0x8(%ebp),%eax
5da92d:	ff 31                	push   (%ecx)
5da92f:	50                   	push   %eax
5da930:	e8 13 c9 00 00       	call   0x5e7248
5da935:	83 c4 0c             	add    $0xc,%esp
5da938:	83 f8 ff             	cmp    $0xffffffff,%eax
5da93b:	0f 95 c0             	setne  %al
5da93e:	5d                   	pop    %ebp
5da93f:	c2 08 00             	ret    $0x8
5da942:	8b ff                	mov    %edi,%edi
5da944:	55                   	push   %ebp
5da945:	8b ec                	mov    %esp,%ebp
5da947:	8b 01                	mov    (%ecx),%eax
5da949:	8b 40 0c             	mov    0xc(%eax),%eax
5da94c:	90                   	nop
5da94d:	c1 e8 0c             	shr    $0xc,%eax
5da950:	a8 01                	test   $0x1,%al
5da952:	74 14                	je     0x5da968
5da954:	8b 01                	mov    (%ecx),%eax
5da956:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5da95a:	75 0c                	jne    0x5da968
5da95c:	8b 4d 10             	mov    0x10(%ebp),%ecx
5da95f:	8b 45 0c             	mov    0xc(%ebp),%eax
5da962:	01 01                	add    %eax,(%ecx)
5da964:	5d                   	pop    %ebp
5da965:	c2 10 00             	ret    $0x10
5da968:	5d                   	pop    %ebp
5da969:	e9 d8 00 00 00       	jmp    0x5daa46
5da96e:	8b ff                	mov    %edi,%edi
5da970:	55                   	push   %ebp
5da971:	8b ec                	mov    %esp,%ebp
5da973:	53                   	push   %ebx
5da974:	57                   	push   %edi
5da975:	8b 7d 0c             	mov    0xc(%ebp),%edi
5da978:	8b d9                	mov    %ecx,%ebx
5da97a:	85 ff                	test   %edi,%edi
5da97c:	74 51                	je     0x5da9cf
5da97e:	8b 03                	mov    (%ebx),%eax
5da980:	56                   	push   %esi
5da981:	8b 70 04             	mov    0x4(%eax),%esi
5da984:	39 70 08             	cmp    %esi,0x8(%eax)
5da987:	75 0b                	jne    0x5da994
5da989:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5da98d:	8b 45 10             	mov    0x10(%ebp),%eax
5da990:	74 35                	je     0x5da9c7
5da992:	eb 2b                	jmp    0x5da9bf
5da994:	2b 70 08             	sub    0x8(%eax),%esi
5da997:	3b f7                	cmp    %edi,%esi
5da999:	72 02                	jb     0x5da99d
5da99b:	8b f7                	mov    %edi,%esi
5da99d:	56                   	push   %esi
5da99e:	ff 75 08             	push   0x8(%ebp)
5da9a1:	ff 30                	push   (%eax)
5da9a3:	e8 28 84 ff ff       	call   0x5d2dd0
5da9a8:	8b 03                	mov    (%ebx),%eax
5da9aa:	83 c4 0c             	add    $0xc,%esp
5da9ad:	01 30                	add    %esi,(%eax)
5da9af:	8b 03                	mov    (%ebx),%eax
5da9b1:	01 70 08             	add    %esi,0x8(%eax)
5da9b4:	8b 03                	mov    (%ebx),%eax
5da9b6:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
5da9ba:	8b 45 10             	mov    0x10(%ebp),%eax
5da9bd:	74 04                	je     0x5da9c3
5da9bf:	01 38                	add    %edi,(%eax)
5da9c1:	eb 0b                	jmp    0x5da9ce
5da9c3:	3b f7                	cmp    %edi,%esi
5da9c5:	74 05                	je     0x5da9cc
5da9c7:	83 08 ff             	orl    $0xffffffff,(%eax)
5da9ca:	eb 02                	jmp    0x5da9ce
5da9cc:	01 30                	add    %esi,(%eax)
5da9ce:	5e                   	pop    %esi
5da9cf:	5f                   	pop    %edi
5da9d0:	5b                   	pop    %ebx
5da9d1:	5d                   	pop    %ebp
5da9d2:	c2 10 00             	ret    $0x10
5da9d5:	8b ff                	mov    %edi,%edi
5da9d7:	55                   	push   %ebp
5da9d8:	8b ec                	mov    %esp,%ebp
5da9da:	51                   	push   %ecx
5da9db:	53                   	push   %ebx
5da9dc:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5da9df:	8b c1                	mov    %ecx,%eax
5da9e1:	89 45 fc             	mov    %eax,-0x4(%ebp)
5da9e4:	85 db                	test   %ebx,%ebx
5da9e6:	74 59                	je     0x5daa41
5da9e8:	8b 00                	mov    (%eax),%eax
5da9ea:	57                   	push   %edi
5da9eb:	8b 78 04             	mov    0x4(%eax),%edi
5da9ee:	39 78 08             	cmp    %edi,0x8(%eax)
5da9f1:	75 0b                	jne    0x5da9fe
5da9f3:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)