6017b7:	74 03                	je     0x6017bc
6017b9:	33 c0                	xor    %eax,%eax
6017bb:	c3                   	ret
6017bc:	56                   	push   %esi
6017bd:	57                   	push   %edi
6017be:	e8 81 c2 00 00       	call   0x60da44
6017c3:	8b f0                	mov    %eax,%esi
6017c5:	85 f6                	test   %esi,%esi
6017c7:	75 05                	jne    0x6017ce
6017c9:	83 cf ff             	or     $0xffffffff,%edi
6017cc:	eb 24                	jmp    0x6017f2
6017ce:	56                   	push   %esi
6017cf:	e8 fa 00 00 00       	call   0x6018ce
6017d4:	59                   	pop    %ecx
6017d5:	85 c0                	test   %eax,%eax
6017d7:	75 05                	jne    0x6017de
6017d9:	83 cf ff             	or     $0xffffffff,%edi
6017dc:	eb 0c                	jmp    0x6017ea
6017de:	a3 7c 10 73 00       	mov    %eax,0x73107c
6017e3:	33 ff                	xor    %edi,%edi
6017e5:	a3 78 10 73 00       	mov    %eax,0x731078
6017ea:	6a 00                	push   $0x0
6017ec:	e8 37 30 00 00       	call   0x604828
6017f1:	59                   	pop    %ecx
6017f2:	56                   	push   %esi
6017f3:	e8 30 30 00 00       	call   0x604828
6017f8:	59                   	pop    %ecx
6017f9:	8b c7                	mov    %edi,%eax
6017fb:	5f                   	pop    %edi
6017fc:	5e                   	pop    %esi
6017fd:	c3                   	ret
6017fe:	8b ff                	mov    %edi,%edi
601800:	55                   	push   %ebp
601801:	8b ec                	mov    %esp,%ebp
601803:	51                   	push   %ecx
601804:	51                   	push   %ecx
601805:	53                   	push   %ebx
601806:	8b 5d 08             	mov    0x8(%ebp),%ebx
601809:	33 d2                	xor    %edx,%edx
60180b:	56                   	push   %esi
60180c:	57                   	push   %edi
60180d:	8b f3                	mov    %ebx,%esi
60180f:	8a 03                	mov    (%ebx),%al
601811:	eb 18                	jmp    0x60182b
601813:	3c 3d                	cmp    $0x3d,%al
601815:	74 01                	je     0x601818
601817:	42                   	inc    %edx
601818:	8b ce                	mov    %esi,%ecx
60181a:	8d 79 01             	lea    0x1(%ecx),%edi
60181d:	8a 01                	mov    (%ecx),%al
60181f:	41                   	inc    %ecx
601820:	84 c0                	test   %al,%al
601822:	75 f9                	jne    0x60181d
601824:	2b cf                	sub    %edi,%ecx
601826:	46                   	inc    %esi
601827:	03 f1                	add    %ecx,%esi
601829:	8a 06                	mov    (%esi),%al
60182b:	84 c0                	test   %al,%al
60182d:	75 e4                	jne    0x601813
60182f:	8d 42 01             	lea    0x1(%edx),%eax
601832:	6a 04                	push   $0x4
601834:	50                   	push   %eax
601835:	e8 a2 42 00 00       	call   0x605adc
60183a:	8b f8                	mov    %eax,%edi
60183c:	59                   	pop    %ecx
60183d:	59                   	pop    %ecx
60183e:	85 ff                	test   %edi,%edi
601840:	74 6e                	je     0x6018b0
601842:	89 7d fc             	mov    %edi,-0x4(%ebp)
601845:	eb 52                	jmp    0x601899
601847:	8b cb                	mov    %ebx,%ecx
601849:	8d 71 01             	lea    0x1(%ecx),%esi
60184c:	8a 01                	mov    (%ecx),%al
60184e:	41                   	inc    %ecx
60184f:	84 c0                	test   %al,%al
601851:	75 f9                	jne    0x60184c
601853:	2b ce                	sub    %esi,%ecx
601855:	8d 41 01             	lea    0x1(%ecx),%eax
601858:	89 45 f8             	mov    %eax,-0x8(%ebp)
60185b:	80 fa 3d             	cmp    $0x3d,%dl
60185e:	74 37                	je     0x601897
601860:	6a 01                	push   $0x1
601862:	50                   	push   %eax
601863:	e8 74 42 00 00       	call   0x605adc
601868:	8b f0                	mov    %eax,%esi
60186a:	59                   	pop    %ecx
60186b:	59                   	pop    %ecx
60186c:	85 f6                	test   %esi,%esi
60186e:	74 31                	je     0x6018a1
601870:	53                   	push   %ebx
601871:	ff 75 f8             	push   -0x8(%ebp)
601874:	56                   	push   %esi
601875:	e8 91 70 ff ff       	call   0x5f890b
60187a:	83 c4 0c             	add    $0xc,%esp
60187d:	85 c0                	test   %eax,%eax
60187f:	75 40                	jne    0x6018c1
601881:	8b 45 fc             	mov    -0x4(%ebp),%eax
601884:	6a 00                	push   $0x0
601886:	89 30                	mov    %esi,(%eax)
601888:	83 c0 04             	add    $0x4,%eax
60188b:	89 45 fc             	mov    %eax,-0x4(%ebp)
60188e:	e8 95 2f 00 00       	call   0x604828
601893:	8b 45 f8             	mov    -0x8(%ebp),%eax
601896:	59                   	pop    %ecx
601897:	03 d8                	add    %eax,%ebx
601899:	8a 13                	mov    (%ebx),%dl
60189b:	84 d2                	test   %dl,%dl
60189d:	75 a8                	jne    0x601847
60189f:	eb 11                	jmp    0x6018b2
6018a1:	57                   	push   %edi
6018a2:	e8 34 01 00 00       	call   0x6019db
6018a7:	6a 00                	push   $0x0
6018a9:	e8 7a 2f 00 00       	call   0x604828
6018ae:	59                   	pop    %ecx
6018af:	59                   	pop    %ecx
6018b0:	33 ff                	xor    %edi,%edi
6018b2:	6a 00                	push   $0x0
6018b4:	e8 6f 2f 00 00       	call   0x604828
6018b9:	59                   	pop    %ecx
6018ba:	8b c7                	mov    %edi,%eax
6018bc:	5f                   	pop    %edi
6018bd:	5e                   	pop    %esi
6018be:	5b                   	pop    %ebx
6018bf:	c9                   	leave
6018c0:	c3                   	ret
6018c1:	33 c0                	xor    %eax,%eax
6018c3:	50                   	push   %eax
6018c4:	50                   	push   %eax
6018c5:	50                   	push   %eax
6018c6:	50                   	push   %eax
6018c7:	50                   	push   %eax
6018c8:	e8 7f b6 fe ff       	call   0x5ecf4c
6018cd:	cc                   	int3
6018ce:	8b ff                	mov    %edi,%edi
6018d0:	55                   	push   %ebp
6018d1:	8b ec                	mov    %esp,%ebp
6018d3:	83 ec 0c             	sub    $0xc,%esp
6018d6:	53                   	push   %ebx
6018d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
6018da:	33 c0                	xor    %eax,%eax
6018dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
6018df:	8b d0                	mov    %eax,%edx
6018e1:	56                   	push   %esi
6018e2:	57                   	push   %edi
6018e3:	0f b7 03             	movzwl (%ebx),%eax
6018e6:	8b f3                	mov    %ebx,%esi
6018e8:	66 85 c0             	test   %ax,%ax
6018eb:	74 33                	je     0x601920
6018ed:	6a 3d                	push   $0x3d
6018ef:	8b c8                	mov    %eax,%ecx
6018f1:	5b                   	pop    %ebx
6018f2:	66 3b cb             	cmp    %bx,%cx
6018f5:	74 01                	je     0x6018f8
6018f7:	42                   	inc    %edx
6018f8:	8b ce                	mov    %esi,%ecx
6018fa:	8d 79 02             	lea    0x2(%ecx),%edi
6018fd:	66 8b 01             	mov    (%ecx),%ax
601900:	83 c1 02             	add    $0x2,%ecx
601903:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
601907:	75 f4                	jne    0x6018fd
601909:	2b cf                	sub    %edi,%ecx
60190b:	d1 f9                	sar    $1,%ecx
60190d:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
601910:	83 c6 02             	add    $0x2,%esi
601913:	0f b7 06             	movzwl (%esi),%eax
601916:	8b c8                	mov    %eax,%ecx
601918:	66 85 c0             	test   %ax,%ax
60191b:	75 d5                	jne    0x6018f2
60191d:	8b 5d 08             	mov    0x8(%ebp),%ebx
601920:	8d 42 01             	lea    0x1(%edx),%eax
601923:	6a 04                	push   $0x4
601925:	50                   	push   %eax
601926:	e8 b1 41 00 00       	call   0x605adc
60192b:	8b f8                	mov    %eax,%edi
60192d:	59                   	pop    %ecx
60192e:	59                   	pop    %ecx
60192f:	85 ff                	test   %edi,%edi
601931:	0f 84 87 00 00 00    	je     0x6019be
601937:	0f b7 03             	movzwl (%ebx),%eax
60193a:	89 7d f8             	mov    %edi,-0x8(%ebp)
60193d:	66 85 c0             	test   %ax,%ax
601940:	74 7c                	je     0x6019be
601942:	8b d0                	mov    %eax,%edx
601944:	8b cb                	mov    %ebx,%ecx
601946:	8d 71 02             	lea    0x2(%ecx),%esi
601949:	66 8b 01             	mov    (%ecx),%ax
60194c:	83 c1 02             	add    $0x2,%ecx
60194f:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
601953:	75 f4                	jne    0x601949
601955:	2b ce                	sub    %esi,%ecx
601957:	d1 f9                	sar    $1,%ecx
601959:	6a 3d                	push   $0x3d
60195b:	8d 41 01             	lea    0x1(%ecx),%eax
60195e:	59                   	pop    %ecx
60195f:	89 45 f4             	mov    %eax,-0xc(%ebp)
601962:	66 3b d1             	cmp    %cx,%dx
601965:	74 38                	je     0x60199f
601967:	6a 02                	push   $0x2
601969:	50                   	push   %eax
60196a:	e8 6d 41 00 00       	call   0x605adc
60196f:	8b f0                	mov    %eax,%esi
601971:	59                   	pop    %ecx
601972:	59                   	pop    %ecx
601973:	85 f6                	test   %esi,%esi
601975:	74 37                	je     0x6019ae
601977:	53                   	push   %ebx
601978:	ff 75 f4             	push   -0xc(%ebp)
60197b:	56                   	push   %esi
60197c:	e8 93 4d ff ff       	call   0x5f6714
601981:	83 c4 0c             	add    $0xc,%esp
601984:	85 c0                	test   %eax,%eax
601986:	75 46                	jne    0x6019ce
601988:	8b 45 f8             	mov    -0x8(%ebp),%eax
60198b:	89 30                	mov    %esi,(%eax)
60198d:	83 c0 04             	add    $0x4,%eax
601990:	89 45 f8             	mov    %eax,-0x8(%ebp)
601993:	33 c0                	xor    %eax,%eax
601995:	50                   	push   %eax
601996:	e8 8d 2e 00 00       	call   0x604828
60199b:	8b 45 f4             	mov    -0xc(%ebp),%eax
60199e:	59                   	pop    %ecx
60199f:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
6019a2:	0f b7 03             	movzwl (%ebx),%eax
6019a5:	8b d0                	mov    %eax,%edx
6019a7:	66 85 c0             	test   %ax,%ax
6019aa:	75 98                	jne    0x601944
6019ac:	eb 10                	jmp    0x6019be
6019ae:	57                   	push   %edi
6019af:	e8 27 00 00 00       	call   0x6019db
6019b4:	33 ff                	xor    %edi,%edi
6019b6:	57                   	push   %edi
6019b7:	e8 6c 2e 00 00       	call   0x604828
6019bc:	59                   	pop    %ecx
6019bd:	59                   	pop    %ecx
6019be:	33 c0                	xor    %eax,%eax
6019c0:	50                   	push   %eax
6019c1:	e8 62 2e 00 00       	call   0x604828
6019c6:	59                   	pop    %ecx
6019c7:	8b c7                	mov    %edi,%eax
6019c9:	5f                   	pop    %edi
6019ca:	5e                   	pop    %esi
6019cb:	5b                   	pop    %ebx
6019cc:	c9                   	leave
6019cd:	c3                   	ret
6019ce:	33 c0                	xor    %eax,%eax
6019d0:	50                   	push   %eax
6019d1:	50                   	push   %eax
6019d2:	50                   	push   %eax
6019d3:	50                   	push   %eax
6019d4:	50                   	push   %eax
6019d5:	e8 72 b5 fe ff       	call   0x5ecf4c
6019da:	cc                   	int3
6019db:	8b ff                	mov    %edi,%edi
6019dd:	55                   	push   %ebp
6019de:	8b ec                	mov    %esp,%ebp
6019e0:	56                   	push   %esi
6019e1:	8b 75 08             	mov    0x8(%ebp),%esi
6019e4:	85 f6                	test   %esi,%esi
6019e6:	74 1f                	je     0x601a07
6019e8:	8b 06                	mov    (%esi),%eax
6019ea:	57                   	push   %edi
6019eb:	8b fe                	mov    %esi,%edi
6019ed:	eb 0c                	jmp    0x6019fb
6019ef:	50                   	push   %eax
6019f0:	e8 33 2e 00 00       	call   0x604828
6019f5:	8d 7f 04             	lea    0x4(%edi),%edi
6019f8:	8b 07                	mov    (%edi),%eax
6019fa:	59                   	pop    %ecx
6019fb:	85 c0                	test   %eax,%eax
6019fd:	75 f0                	jne    0x6019ef
6019ff:	56                   	push   %esi
601a00:	e8 23 2e 00 00       	call   0x604828
601a05:	59                   	pop    %ecx
601a06:	5f                   	pop    %edi
601a07:	5e                   	pop    %esi
601a08:	5d                   	pop    %ebp
601a09:	c3                   	ret
601a0a:	8b ff                	mov    %edi,%edi
601a0c:	53                   	push   %ebx
601a0d:	56                   	push   %esi
601a0e:	57                   	push   %edi
601a0f:	8b 3d 78 10 73 00    	mov    0x731078,%edi
601a15:	85 ff                	test   %edi,%edi
601a17:	74 6d                	je     0x601a86
601a19:	8b 07                	mov    (%edi),%eax
601a1b:	85 c0                	test   %eax,%eax
601a1d:	74 5c                	je     0x601a7b
601a1f:	33 db                	xor    %ebx,%ebx
601a21:	53                   	push   %ebx
601a22:	53                   	push   %ebx
601a23:	53                   	push   %ebx
601a24:	53                   	push   %ebx
601a25:	6a ff                	push   $0xffffffff
601a27:	50                   	push   %eax
601a28:	53                   	push   %ebx
601a29:	53                   	push   %ebx
601a2a:	e8 19 60 00 00       	call   0x607a48
601a2f:	8b d8                	mov    %eax,%ebx
601a31:	83 c4 20             	add    $0x20,%esp
601a34:	85 db                	test   %ebx,%ebx
601a36:	74 4e                	je     0x601a86
601a38:	6a 01                	push   $0x1
601a3a:	53                   	push   %ebx
601a3b:	e8 9c 40 00 00       	call   0x605adc
601a40:	8b f0                	mov    %eax,%esi
601a42:	59                   	pop    %ecx
601a43:	59                   	pop    %ecx
601a44:	85 f6                	test   %esi,%esi
601a46:	74 37                	je     0x601a7f
601a48:	6a 00                	push   $0x0
601a4a:	6a 00                	push   $0x0
601a4c:	53                   	push   %ebx
601a4d:	56                   	push   %esi
601a4e:	6a ff                	push   $0xffffffff
601a50:	ff 37                	push   (%edi)
601a52:	33 db                	xor    %ebx,%ebx
601a54:	53                   	push   %ebx
601a55:	53                   	push   %ebx
601a56:	e8 ed 5f 00 00       	call   0x607a48
601a5b:	83 c4 20             	add    $0x20,%esp
601a5e:	85 c0                	test   %eax,%eax
601a60:	74 1d                	je     0x601a7f
601a62:	53                   	push   %ebx
601a63:	56                   	push   %esi
601a64:	e8 88 c3 00 00       	call   0x60ddf1
601a69:	53                   	push   %ebx
601a6a:	e8 b9 2d 00 00       	call   0x604828
601a6f:	83 c7 04             	add    $0x4,%edi
601a72:	83 c4 0c             	add    $0xc,%esp
601a75:	8b 07                	mov    (%edi),%eax
601a77:	85 c0                	test   %eax,%eax
601a79:	75 a6                	jne    0x601a21
601a7b:	33 c0                	xor    %eax,%eax
601a7d:	eb 0a                	jmp    0x601a89
601a7f:	56                   	push   %esi
601a80:	e8 a3 2d 00 00       	call   0x604828
601a85:	59                   	pop    %ecx
601a86:	83 c8 ff             	or     $0xffffffff,%eax
601a89:	5f                   	pop    %edi
601a8a:	5e                   	pop    %esi
601a8b:	5b                   	pop    %ebx
601a8c:	c3                   	ret
601a8d:	8b ff                	mov    %edi,%edi
601a8f:	55                   	push   %ebp
601a90:	8b ec                	mov    %esp,%ebp
601a92:	56                   	push   %esi
601a93:	8b f1                	mov    %ecx,%esi
601a95:	57                   	push   %edi
601a96:	8d 7e 04             	lea    0x4(%esi),%edi
601a99:	eb 11                	jmp    0x601aac