605831:	57                   	push   %edi
605832:	56                   	push   %esi
605833:	e8 3d 3d 00 00       	call   0x609575
605838:	83 cf ff             	or     $0xffffffff,%edi
60583b:	59                   	pop    %ecx
60583c:	3b c7                	cmp    %edi,%eax
60583e:	75 11                	jne    0x605851
605840:	e8 b4 77 fe ff       	call   0x5ecff9
605845:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
60584b:	8b c7                	mov    %edi,%eax
60584d:	8b d7                	mov    %edi,%edx
60584f:	eb 4d                	jmp    0x60589e
605851:	ff 75 14             	push   0x14(%ebp)
605854:	8d 4d f8             	lea    -0x8(%ebp),%ecx
605857:	51                   	push   %ecx
605858:	ff 75 10             	push   0x10(%ebp)
60585b:	ff 75 0c             	push   0xc(%ebp)
60585e:	50                   	push   %eax
60585f:	ff 15 58 21 68 00    	call   *0x682158
605865:	85 c0                	test   %eax,%eax
605867:	75 0f                	jne    0x605878
605869:	ff 15 e0 21 68 00    	call   *0x6821e0
60586f:	50                   	push   %eax
605870:	e8 4e 77 fe ff       	call   0x5ecfc3
605875:	59                   	pop    %ecx
605876:	eb d3                	jmp    0x60584b
605878:	8b 45 f8             	mov    -0x8(%ebp),%eax
60587b:	8b 55 fc             	mov    -0x4(%ebp),%edx
60587e:	23 c2                	and    %edx,%eax
605880:	3b c7                	cmp    %edi,%eax
605882:	74 c7                	je     0x60584b
605884:	8b 45 f8             	mov    -0x8(%ebp),%eax
605887:	8b ce                	mov    %esi,%ecx
605889:	83 e6 3f             	and    $0x3f,%esi
60588c:	c1 f9 06             	sar    $0x6,%ecx
60588f:	6b f6 38             	imul   $0x38,%esi,%esi
605892:	8b 0c 8d b8 10 73 00 	mov    0x7310b8(,%ecx,4),%ecx
605899:	80 64 31 28 fd       	andb   $0xfd,0x28(%ecx,%esi,1)
60589e:	5f                   	pop    %edi
60589f:	5e                   	pop    %esi
6058a0:	c9                   	leave
6058a1:	c3                   	ret
6058a2:	8b ff                	mov    %edi,%edi
6058a4:	55                   	push   %ebp
6058a5:	8b ec                	mov    %esp,%ebp
6058a7:	ff 75 14             	push   0x14(%ebp)
6058aa:	ff 75 10             	push   0x10(%ebp)
6058ad:	ff 75 0c             	push   0xc(%ebp)
6058b0:	ff 75 08             	push   0x8(%ebp)
6058b3:	e8 62 fe ff ff       	call   0x60571a
6058b8:	83 c4 10             	add    $0x10,%esp
6058bb:	5d                   	pop    %ebp
6058bc:	c3                   	ret
6058bd:	8b ff                	mov    %edi,%edi
6058bf:	55                   	push   %ebp
6058c0:	8b ec                	mov    %esp,%ebp
6058c2:	ff 75 14             	push   0x14(%ebp)
6058c5:	ff 75 10             	push   0x10(%ebp)
6058c8:	ff 75 0c             	push   0xc(%ebp)
6058cb:	ff 75 08             	push   0x8(%ebp)
6058ce:	e8 53 ff ff ff       	call   0x605826
6058d3:	83 c4 10             	add    $0x10,%esp
6058d6:	5d                   	pop    %ebp
6058d7:	c3                   	ret
6058d8:	8b ff                	mov    %edi,%edi
6058da:	55                   	push   %ebp
6058db:	8b ec                	mov    %esp,%ebp
6058dd:	83 ec 48             	sub    $0x48,%esp
6058e0:	8d 45 b8             	lea    -0x48(%ebp),%eax
6058e3:	50                   	push   %eax
6058e4:	ff 15 6c 22 68 00    	call   *0x68226c
6058ea:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
6058ef:	0f 84 97 00 00 00    	je     0x60598c
6058f5:	53                   	push   %ebx
6058f6:	8b 5d ec             	mov    -0x14(%ebp),%ebx
6058f9:	85 db                	test   %ebx,%ebx
6058fb:	0f 84 8a 00 00 00    	je     0x60598b
605901:	56                   	push   %esi
605902:	8b 33                	mov    (%ebx),%esi
605904:	8d 43 04             	lea    0x4(%ebx),%eax
605907:	03 c6                	add    %esi,%eax
605909:	89 45 fc             	mov    %eax,-0x4(%ebp)
60590c:	b8 00 20 00 00       	mov    $0x2000,%eax
605911:	3b f0                	cmp    %eax,%esi
605913:	7c 02                	jl     0x605917
605915:	8b f0                	mov    %eax,%esi
605917:	56                   	push   %esi
605918:	e8 3e 39 00 00       	call   0x60925b
60591d:	a1 b8 12 73 00       	mov    0x7312b8,%eax
605922:	59                   	pop    %ecx
605923:	3b f0                	cmp    %eax,%esi
605925:	7e 02                	jle    0x605929
605927:	8b f0                	mov    %eax,%esi
605929:	57                   	push   %edi
60592a:	33 ff                	xor    %edi,%edi
60592c:	85 f6                	test   %esi,%esi
60592e:	74 59                	je     0x605989
605930:	8b 45 fc             	mov    -0x4(%ebp),%eax
605933:	8b 08                	mov    (%eax),%ecx
605935:	83 f9 ff             	cmp    $0xffffffff,%ecx
605938:	74 44                	je     0x60597e
60593a:	83 f9 fe             	cmp    $0xfffffffe,%ecx
60593d:	74 3f                	je     0x60597e
60593f:	8a 54 1f 04          	mov    0x4(%edi,%ebx,1),%dl
605943:	f6 c2 01             	test   $0x1,%dl
605946:	74 36                	je     0x60597e
605948:	f6 c2 08             	test   $0x8,%dl
60594b:	75 0b                	jne    0x605958
60594d:	51                   	push   %ecx
60594e:	ff 15 f8 22 68 00    	call   *0x6822f8
605954:	85 c0                	test   %eax,%eax
605956:	74 23                	je     0x60597b
605958:	8b c7                	mov    %edi,%eax
60595a:	8b cf                	mov    %edi,%ecx
60595c:	83 e0 3f             	and    $0x3f,%eax
60595f:	c1 f9 06             	sar    $0x6,%ecx
605962:	6b d0 38             	imul   $0x38,%eax,%edx
605965:	8b 45 fc             	mov    -0x4(%ebp),%eax
605968:	03 14 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%edx
60596f:	8b 00                	mov    (%eax),%eax
605971:	89 42 18             	mov    %eax,0x18(%edx)
605974:	8a 44 1f 04          	mov    0x4(%edi,%ebx,1),%al
605978:	88 42 28             	mov    %al,0x28(%edx)
60597b:	8b 45 fc             	mov    -0x4(%ebp),%eax
60597e:	47                   	inc    %edi
60597f:	83 c0 04             	add    $0x4,%eax
605982:	89 45 fc             	mov    %eax,-0x4(%ebp)
605985:	3b fe                	cmp    %esi,%edi
605987:	75 aa                	jne    0x605933
605989:	5f                   	pop    %edi
60598a:	5e                   	pop    %esi
60598b:	5b                   	pop    %ebx
60598c:	c9                   	leave
60598d:	c3                   	ret
60598e:	8b ff                	mov    %edi,%edi
605990:	53                   	push   %ebx
605991:	56                   	push   %esi
605992:	57                   	push   %edi
605993:	33 ff                	xor    %edi,%edi
605995:	8b c7                	mov    %edi,%eax
605997:	8b cf                	mov    %edi,%ecx
605999:	83 e0 3f             	and    $0x3f,%eax
60599c:	c1 f9 06             	sar    $0x6,%ecx
60599f:	6b f0 38             	imul   $0x38,%eax,%esi
6059a2:	03 34 8d b8 10 73 00 	add    0x7310b8(,%ecx,4),%esi
6059a9:	83 7e 18 ff          	cmpl   $0xffffffff,0x18(%esi)
6059ad:	74 0c                	je     0x6059bb
6059af:	83 7e 18 fe          	cmpl   $0xfffffffe,0x18(%esi)
6059b3:	74 06                	je     0x6059bb
6059b5:	80 4e 28 80          	orb    $0x80,0x28(%esi)
6059b9:	eb 79                	jmp    0x605a34
6059bb:	8b c7                	mov    %edi,%eax
6059bd:	c6 46 28 81          	movb   $0x81,0x28(%esi)
6059c1:	83 e8 00             	sub    $0x0,%eax
6059c4:	74 10                	je     0x6059d6
6059c6:	83 e8 01             	sub    $0x1,%eax
6059c9:	74 07                	je     0x6059d2
6059cb:	83 e8 01             	sub    $0x1,%eax
6059ce:	6a f4                	push   $0xfffffff4
6059d0:	eb 06                	jmp    0x6059d8
6059d2:	6a f5                	push   $0xfffffff5
6059d4:	eb 02                	jmp    0x6059d8
6059d6:	6a f6                	push   $0xfffffff6
6059d8:	58                   	pop    %eax
6059d9:	50                   	push   %eax
6059da:	ff 15 f4 22 68 00    	call   *0x6822f4
6059e0:	8b d8                	mov    %eax,%ebx
6059e2:	83 fb ff             	cmp    $0xffffffff,%ebx
6059e5:	74 0d                	je     0x6059f4
6059e7:	85 db                	test   %ebx,%ebx
6059e9:	74 09                	je     0x6059f4
6059eb:	53                   	push   %ebx
6059ec:	ff 15 f8 22 68 00    	call   *0x6822f8
6059f2:	eb 02                	jmp    0x6059f6
6059f4:	33 c0                	xor    %eax,%eax
6059f6:	85 c0                	test   %eax,%eax
6059f8:	74 1c                	je     0x605a16
6059fa:	0f b6 c0             	movzbl %al,%eax
6059fd:	89 5e 18             	mov    %ebx,0x18(%esi)
605a00:	83 f8 02             	cmp    $0x2,%eax
605a03:	75 06                	jne    0x605a0b
605a05:	80 4e 28 40          	orb    $0x40,0x28(%esi)
605a09:	eb 29                	jmp    0x605a34
605a0b:	83 f8 03             	cmp    $0x3,%eax
605a0e:	75 24                	jne    0x605a34
605a10:	80 4e 28 08          	orb    $0x8,0x28(%esi)
605a14:	eb 1e                	jmp    0x605a34
605a16:	80 4e 28 40          	orb    $0x40,0x28(%esi)
605a1a:	c7 46 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%esi)
605a21:	a1 cc 0c 73 00       	mov    0x730ccc,%eax
605a26:	85 c0                	test   %eax,%eax
605a28:	74 0a                	je     0x605a34
605a2a:	8b 04 b8             	mov    (%eax,%edi,4),%eax
605a2d:	c7 40 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%eax)
605a34:	47                   	inc    %edi
605a35:	83 ff 03             	cmp    $0x3,%edi
605a38:	0f 85 57 ff ff ff    	jne    0x605995
605a3e:	5f                   	pop    %edi
605a3f:	5e                   	pop    %esi
605a40:	5b                   	pop    %ebx
605a41:	c3                   	ret
605a42:	cc                   	int3
605a43:	cc                   	int3
605a44:	cc                   	int3
605a45:	cc                   	int3
605a46:	cc                   	int3
605a47:	cc                   	int3
605a48:	cc                   	int3
605a49:	cc                   	int3
605a4a:	cc                   	int3
605a4b:	cc                   	int3
605a4c:	cc                   	int3
605a4d:	cc                   	int3
605a4e:	cc                   	int3
605a4f:	cc                   	int3
605a50:	6a 0c                	push   $0xc
605a52:	68 50 20 70 00       	push   $0x702050
605a57:	e8 b4 ca fd ff       	call   0x5e2510
605a5c:	6a 07                	push   $0x7
605a5e:	e8 1e ac ff ff       	call   0x600681
605a63:	59                   	pop    %ecx
605a64:	33 db                	xor    %ebx,%ebx
605a66:	88 5d e7             	mov    %bl,-0x19(%ebp)
605a69:	89 5d fc             	mov    %ebx,-0x4(%ebp)
605a6c:	53                   	push   %ebx
605a6d:	e8 e9 37 00 00       	call   0x60925b
605a72:	59                   	pop    %ecx
605a73:	85 c0                	test   %eax,%eax
605a75:	75 0f                	jne    0x605a86
605a77:	e8 5c fe ff ff       	call   0x6058d8
605a7c:	e8 0d ff ff ff       	call   0x60598e
605a81:	b3 01                	mov    $0x1,%bl
605a83:	88 5d e7             	mov    %bl,-0x19(%ebp)
605a86:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
605a8d:	e8 15 00 00 00       	call   0x605aa7
605a92:	8a c3                	mov    %bl,%al
605a94:	8b 4d f0             	mov    -0x10(%ebp),%ecx
605a97:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
605a9e:	59                   	pop    %ecx
605a9f:	5f                   	pop    %edi
605aa0:	5e                   	pop    %esi
605aa1:	5b                   	pop    %ebx
605aa2:	c9                   	leave
605aa3:	c3                   	ret
605aa4:	8a 5d e7             	mov    -0x19(%ebp),%bl
605aa7:	6a 07                	push   $0x7
605aa9:	e8 23 ac ff ff       	call   0x6006d1
605aae:	59                   	pop    %ecx
605aaf:	c3                   	ret
605ab0:	8b ff                	mov    %edi,%edi
605ab2:	56                   	push   %esi
605ab3:	33 f6                	xor    %esi,%esi
605ab5:	8b 86 b8 10 73 00    	mov    0x7310b8(%esi),%eax
605abb:	85 c0                	test   %eax,%eax
605abd:	74 0e                	je     0x605acd
605abf:	50                   	push   %eax
605ac0:	e8 61 37 00 00       	call   0x609226
605ac5:	83 a6 b8 10 73 00 00 	andl   $0x0,0x7310b8(%esi)
605acc:	59                   	pop    %ecx
605acd:	83 c6 04             	add    $0x4,%esi
605ad0:	81 fe 00 02 00 00    	cmp    $0x200,%esi
605ad6:	72 dd                	jb     0x605ab5
605ad8:	b0 01                	mov    $0x1,%al
605ada:	5e                   	pop    %esi
605adb:	c3                   	ret
605adc:	8b ff                	mov    %edi,%edi
605ade:	55                   	push   %ebp
605adf:	8b ec                	mov    %esp,%ebp
605ae1:	56                   	push   %esi
605ae2:	8b 75 08             	mov    0x8(%ebp),%esi
605ae5:	85 f6                	test   %esi,%esi
605ae7:	74 0c                	je     0x605af5
605ae9:	6a e0                	push   $0xffffffe0
605aeb:	33 d2                	xor    %edx,%edx
605aed:	58                   	pop    %eax
605aee:	f7 f6                	div    %esi
605af0:	3b 45 0c             	cmp    0xc(%ebp),%eax
605af3:	72 34                	jb     0x605b29
605af5:	0f af 75 0c          	imul   0xc(%ebp),%esi
605af9:	85 f6                	test   %esi,%esi
605afb:	75 17                	jne    0x605b14
605afd:	46                   	inc    %esi
605afe:	eb 14                	jmp    0x605b14
605b00:	e8 4f e5 ff ff       	call   0x604054
605b05:	85 c0                	test   %eax,%eax
605b07:	74 20                	je     0x605b29
605b09:	56                   	push   %esi
605b0a:	e8 b9 b6 ff ff       	call   0x6011c8
605b0f:	59                   	pop    %ecx
605b10:	85 c0                	test   %eax,%eax
605b12:	74 15                	je     0x605b29
605b14:	56                   	push   %esi
605b15:	6a 08                	push   $0x8
605b17:	ff 35 88 14 73 00    	push   0x731488
605b1d:	ff 15 90 21 68 00    	call   *0x682190
605b23:	85 c0                	test   %eax,%eax
605b25:	74 d9                	je     0x605b00
605b27:	eb 0d                	jmp    0x605b36
605b29:	e8 cb 74 fe ff       	call   0x5ecff9
605b2e:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
605b34:	33 c0                	xor    %eax,%eax
605b36:	5e                   	pop    %esi
605b37:	5d                   	pop    %ebp
605b38:	c3                   	ret
605b39:	8b ff                	mov    %edi,%edi
605b3b:	55                   	push   %ebp
605b3c:	8b ec                	mov    %esp,%ebp
605b3e:	83 ec 20             	sub    $0x20,%esp
605b41:	83 3d bc 12 73 00 00 	cmpl   $0x0,0x7312bc
605b48:	56                   	push   %esi
605b49:	57                   	push   %edi
605b4a:	74 10                	je     0x605b5c
605b4c:	ff 35 a0 26 73 00    	push   0x7326a0
605b52:	ff 15 a0 21 68 00    	call   *0x6821a0
605b58:	8b f8                	mov    %eax,%edi
605b5a:	eb 05                	jmp    0x605b61
605b5c:	bf 00 28 60 00       	mov    $0x602800,%edi
605b61:	8b 45 14             	mov    0x14(%ebp),%eax
605b64:	83 f8 1a             	cmp    $0x1a,%eax
605b67:	0f 8f de 00 00 00    	jg     0x605c4b
605b6d:	0f 84 cc 00 00 00    	je     0x605c3f
605b73:	83 f8 0e             	cmp    $0xe,%eax
605b76:	7f 65                	jg     0x605bdd
605b78:	74 50                	je     0x605bca
605b7a:	6a 02                	push   $0x2
605b7c:	59                   	pop    %ecx
605b7d:	2b c1                	sub    %ecx,%eax
605b7f:	74 3a                	je     0x605bbb
605b81:	83 e8 01             	sub    $0x1,%eax
605b84:	74 29                	je     0x605baf
605b86:	83 e8 05             	sub    $0x5,%eax
605b89:	74 15                	je     0x605ba0
605b8b:	83 e8 01             	sub    $0x1,%eax
605b8e:	0f 85 95 01 00 00    	jne    0x605d29
605b94:	c7 45 e4 b4 43 6d 00 	movl   $0x6d43b4,-0x1c(%ebp)
605b9b:	e9 01 01 00 00       	jmp    0x605ca1
605ba0:	89 4d e0             	mov    %ecx,-0x20(%ebp)
605ba3:	c7 45 e4 b4 43 6d 00 	movl   $0x6d43b4,-0x1c(%ebp)
605baa:	e9 3f 01 00 00       	jmp    0x605cee
605baf:	c7 45 e4 b0 43 6d 00 	movl   $0x6d43b0,-0x1c(%ebp)
605bb6:	e9 e6 00 00 00       	jmp    0x605ca1
605bbb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
605bbe:	c7 45 e4 b0 43 6d 00 	movl   $0x6d43b0,-0x1c(%ebp)
605bc5:	e9 24 01 00 00       	jmp    0x605cee
605bca:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
605bd1:	c7 45 e4 a8 43 6d 00 	movl   $0x6d43a8,-0x1c(%ebp)
605bd8:	e9 11 01 00 00       	jmp    0x605cee
605bdd:	83 e8 0f             	sub    $0xf,%eax
605be0:	74 54                	je     0x605c36
605be2:	83 e8 09             	sub    $0x9,%eax