609888:	58                   	pop    %eax
609889:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
60988d:	33 c0                	xor    %eax,%eax
60988f:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
609893:	eb 0d                	jmp    0x6098a2
609895:	6a 2e                	push   $0x2e
609897:	58                   	pop    %eax
609898:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
60989c:	33 c0                	xor    %eax,%eax
60989e:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
6098a2:	85 db                	test   %ebx,%ebx
6098a4:	75 67                	jne    0x60990d
6098a6:	33 c0                	xor    %eax,%eax
6098a8:	8d 4d dc             	lea    -0x24(%ebp),%ecx
6098ab:	57                   	push   %edi
6098ac:	89 45 dc             	mov    %eax,-0x24(%ebp)
6098af:	89 45 e0             	mov    %eax,-0x20(%ebp)
6098b2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
6098b5:	89 45 e8             	mov    %eax,-0x18(%ebp)
6098b8:	89 45 ec             	mov    %eax,-0x14(%ebp)
6098bb:	88 45 f0             	mov    %al,-0x10(%ebp)
6098be:	e8 64 14 ff ff       	call   0x5fad27
6098c3:	8d 45 dc             	lea    -0x24(%ebp),%eax
6098c6:	50                   	push   %eax
6098c7:	8d 45 f4             	lea    -0xc(%ebp),%eax
6098ca:	50                   	push   %eax
6098cb:	e8 3c 13 ff ff       	call   0x5fac0c
6098d0:	59                   	pop    %ecx
6098d1:	59                   	pop    %ecx
6098d2:	85 c0                	test   %eax,%eax
6098d4:	75 1f                	jne    0x6098f5
6098d6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
6098d9:	e8 a7 14 ff ff       	call   0x5fad85
6098de:	8b f0                	mov    %eax,%esi
6098e0:	38 5d f0             	cmp    %bl,-0x10(%ebp)
6098e3:	74 09                	je     0x6098ee
6098e5:	ff 75 e4             	push   -0x1c(%ebp)
6098e8:	e8 83 4d fe ff       	call   0x5ee670
6098ed:	59                   	pop    %ecx
6098ee:	8b c6                	mov    %esi,%eax
6098f0:	e9 69 ff ff ff       	jmp    0x60985e
6098f5:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
6098f9:	0f 84 5d ff ff ff    	je     0x60985c
6098ff:	ff 75 e4             	push   -0x1c(%ebp)
609902:	e8 69 4d fe ff       	call   0x5ee670
609907:	59                   	pop    %ecx
609908:	e9 4f ff ff ff       	jmp    0x60985c
60990d:	85 ff                	test   %edi,%edi
60990f:	7f 10                	jg     0x609921
609911:	e8 e3 36 fe ff       	call   0x5ecff9
609916:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
60991c:	e9 36 ff ff ff       	jmp    0x609857
609921:	33 c0                	xor    %eax,%eax
609923:	89 5d dc             	mov    %ebx,-0x24(%ebp)
609926:	66 89 03             	mov    %ax,(%ebx)
609929:	89 45 ec             	mov    %eax,-0x14(%ebp)
60992c:	88 45 f0             	mov    %al,-0x10(%ebp)
60992f:	8d 45 dc             	lea    -0x24(%ebp),%eax
609932:	50                   	push   %eax
609933:	8d 45 f4             	lea    -0xc(%ebp),%eax
609936:	89 7d e0             	mov    %edi,-0x20(%ebp)
609939:	50                   	push   %eax
60993a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
60993d:	89 7d e8             	mov    %edi,-0x18(%ebp)
609940:	e8 5e 12 ff ff       	call   0x5faba3
609945:	59                   	pop    %ecx
609946:	59                   	pop    %ecx
609947:	85 c0                	test   %eax,%eax
609949:	0f 85 0d ff ff ff    	jne    0x60985c
60994f:	8b c3                	mov    %ebx,%eax
609951:	e9 08 ff ff ff       	jmp    0x60985e
609956:	8b ff                	mov    %edi,%edi
609958:	55                   	push   %ebp
609959:	8b ec                	mov    %esp,%ebp
60995b:	83 ec 0c             	sub    $0xc,%esp
60995e:	a1 d4 89 72 00       	mov    0x7289d4,%eax
609963:	33 c5                	xor    %ebp,%eax
609965:	89 45 fc             	mov    %eax,-0x4(%ebp)
609968:	8b 45 08             	mov    0x8(%ebp),%eax
60996b:	83 f8 1a             	cmp    $0x1a,%eax
60996e:	76 1d                	jbe    0x60998d
609970:	e8 71 36 fe ff       	call   0x5ecfe6
609975:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
60997b:	e8 79 36 fe ff       	call   0x5ecff9
609980:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
609986:	e8 94 35 fe ff       	call   0x5ecf1f
60998b:	eb 37                	jmp    0x6099c4
60998d:	85 c0                	test   %eax,%eax
60998f:	75 05                	jne    0x609996
609991:	33 c0                	xor    %eax,%eax
609993:	40                   	inc    %eax
609994:	eb 30                	jmp    0x6099c6
609996:	83 c0 40             	add    $0x40,%eax
609999:	6a 3a                	push   $0x3a
60999b:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
60999f:	58                   	pop    %eax
6099a0:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
6099a4:	6a 5c                	push   $0x5c
6099a6:	58                   	pop    %eax
6099a7:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
6099ab:	33 c0                	xor    %eax,%eax
6099ad:	66 89 45 fa          	mov    %ax,-0x6(%ebp)
6099b1:	8d 45 f4             	lea    -0xc(%ebp),%eax
6099b4:	50                   	push   %eax
6099b5:	ff 15 50 22 68 00    	call   *0x682250
6099bb:	85 c0                	test   %eax,%eax
6099bd:	74 05                	je     0x6099c4
6099bf:	83 f8 01             	cmp    $0x1,%eax
6099c2:	75 cd                	jne    0x609991
6099c4:	33 c0                	xor    %eax,%eax
6099c6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6099c9:	33 cd                	xor    %ebp,%ecx
6099cb:	e8 0a 7b fd ff       	call   0x5e14da
6099d0:	c9                   	leave
6099d1:	c3                   	ret
6099d2:	8b ff                	mov    %edi,%edi
6099d4:	55                   	push   %ebp
6099d5:	8b ec                	mov    %esp,%ebp
6099d7:	33 c0                	xor    %eax,%eax
6099d9:	50                   	push   %eax
6099da:	50                   	push   %eax
6099db:	6a 01                	push   $0x1
6099dd:	ff 75 0c             	push   0xc(%ebp)
6099e0:	ff 75 08             	push   0x8(%ebp)
6099e3:	50                   	push   %eax
6099e4:	e8 13 fe ff ff       	call   0x6097fc
6099e9:	83 c4 18             	add    $0x18,%esp
6099ec:	5d                   	pop    %ebp
6099ed:	c3                   	ret
6099ee:	6a 10                	push   $0x10
6099f0:	68 50 21 70 00       	push   $0x702150
6099f5:	e8 16 8b fd ff       	call   0x5e2510
6099fa:	8b 75 18             	mov    0x18(%ebp),%esi
6099fd:	85 f6                	test   %esi,%esi
6099ff:	75 13                	jne    0x609a14
609a01:	e8 f3 35 fe ff       	call   0x5ecff9
609a06:	6a 16                	push   $0x16
609a08:	5e                   	pop    %esi
609a09:	89 30                	mov    %esi,(%eax)
609a0b:	e8 0f 35 fe ff       	call   0x5ecf1f
609a10:	8b c6                	mov    %esi,%eax
609a12:	eb 59                	jmp    0x609a6d
609a14:	83 0e ff             	orl    $0xffffffff,(%esi)
609a17:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
609a1b:	74 e4                	je     0x609a01
609a1d:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
609a21:	74 09                	je     0x609a2c
609a23:	f7 45 14 7f fe ff ff 	testl  $0xfffffe7f,0x14(%ebp)
609a2a:	75 d5                	jne    0x609a01
609a2c:	33 c0                	xor    %eax,%eax
609a2e:	89 45 e0             	mov    %eax,-0x20(%ebp)
609a31:	89 45 e4             	mov    %eax,-0x1c(%ebp)
609a34:	89 45 fc             	mov    %eax,-0x4(%ebp)
609a37:	ff 75 1c             	push   0x1c(%ebp)
609a3a:	ff 75 14             	push   0x14(%ebp)
609a3d:	ff 75 10             	push   0x10(%ebp)
609a40:	ff 75 0c             	push   0xc(%ebp)
609a43:	ff 75 08             	push   0x8(%ebp)
609a46:	56                   	push   %esi
609a47:	8d 45 e0             	lea    -0x20(%ebp),%eax
609a4a:	50                   	push   %eax
609a4b:	e8 2c 06 00 00       	call   0x60a07c
609a50:	83 c4 1c             	add    $0x1c,%esp
609a53:	8b f8                	mov    %eax,%edi
609a55:	89 7d e4             	mov    %edi,-0x1c(%ebp)
609a58:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
609a5f:	e8 1f 00 00 00       	call   0x609a83
609a64:	85 ff                	test   %edi,%edi
609a66:	74 03                	je     0x609a6b
609a68:	83 0e ff             	orl    $0xffffffff,(%esi)
609a6b:	8b c7                	mov    %edi,%eax
609a6d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
609a70:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
609a77:	59                   	pop    %ecx
609a78:	5f                   	pop    %edi
609a79:	5e                   	pop    %esi
609a7a:	5b                   	pop    %ebx
609a7b:	c9                   	leave
609a7c:	c3                   	ret
609a7d:	8b 75 18             	mov    0x18(%ebp),%esi
609a80:	8b 7d e4             	mov    -0x1c(%ebp),%edi
609a83:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
609a87:	74 25                	je     0x609aae
609a89:	85 ff                	test   %edi,%edi
609a8b:	74 19                	je     0x609aa6
609a8d:	8b 0e                	mov    (%esi),%ecx
609a8f:	8b c1                	mov    %ecx,%eax
609a91:	c1 f8 06             	sar    $0x6,%eax
609a94:	83 e1 3f             	and    $0x3f,%ecx
609a97:	6b c9 38             	imul   $0x38,%ecx,%ecx
609a9a:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
609aa1:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
609aa6:	ff 36                	push   (%esi)
609aa8:	e8 01 f9 ff ff       	call   0x6093ae
609aad:	59                   	pop    %ecx
609aae:	c3                   	ret
609aaf:	6a 10                	push   $0x10
609ab1:	68 70 21 70 00       	push   $0x702170
609ab6:	e8 55 8a fd ff       	call   0x5e2510
609abb:	8b 75 18             	mov    0x18(%ebp),%esi
609abe:	85 f6                	test   %esi,%esi
609ac0:	75 13                	jne    0x609ad5
609ac2:	e8 32 35 fe ff       	call   0x5ecff9
609ac7:	6a 16                	push   $0x16
609ac9:	5e                   	pop    %esi
609aca:	89 30                	mov    %esi,(%eax)
609acc:	e8 4e 34 fe ff       	call   0x5ecf1f
609ad1:	8b c6                	mov    %esi,%eax
609ad3:	eb 59                	jmp    0x609b2e
609ad5:	83 0e ff             	orl    $0xffffffff,(%esi)
609ad8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
609adc:	74 e4                	je     0x609ac2
609ade:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
609ae2:	74 09                	je     0x609aed
609ae4:	f7 45 14 7f fe ff ff 	testl  $0xfffffe7f,0x14(%ebp)
609aeb:	75 d5                	jne    0x609ac2
609aed:	33 c0                	xor    %eax,%eax
609aef:	89 45 e0             	mov    %eax,-0x20(%ebp)
609af2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
609af5:	89 45 fc             	mov    %eax,-0x4(%ebp)
609af8:	ff 75 1c             	push   0x1c(%ebp)
609afb:	ff 75 14             	push   0x14(%ebp)
609afe:	ff 75 10             	push   0x10(%ebp)
609b01:	ff 75 0c             	push   0xc(%ebp)
609b04:	ff 75 08             	push   0x8(%ebp)
609b07:	56                   	push   %esi
609b08:	8d 45 e0             	lea    -0x20(%ebp),%eax
609b0b:	50                   	push   %eax
609b0c:	e8 f9 05 00 00       	call   0x60a10a
609b11:	83 c4 1c             	add    $0x1c,%esp
609b14:	8b f8                	mov    %eax,%edi
609b16:	89 7d e4             	mov    %edi,-0x1c(%ebp)
609b19:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
609b20:	e8 1f 00 00 00       	call   0x609b44
609b25:	85 ff                	test   %edi,%edi
609b27:	74 03                	je     0x609b2c
609b29:	83 0e ff             	orl    $0xffffffff,(%esi)
609b2c:	8b c7                	mov    %edi,%eax
609b2e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
609b31:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
609b38:	59                   	pop    %ecx
609b39:	5f                   	pop    %edi
609b3a:	5e                   	pop    %esi
609b3b:	5b                   	pop    %ebx
609b3c:	c9                   	leave
609b3d:	c3                   	ret
609b3e:	8b 75 18             	mov    0x18(%ebp),%esi
609b41:	8b 7d e4             	mov    -0x1c(%ebp),%edi
609b44:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
609b48:	74 25                	je     0x609b6f
609b4a:	85 ff                	test   %edi,%edi
609b4c:	74 19                	je     0x609b67
609b4e:	8b 0e                	mov    (%esi),%ecx
609b50:	8b c1                	mov    %ecx,%eax
609b52:	c1 f8 06             	sar    $0x6,%eax
609b55:	83 e1 3f             	and    $0x3f,%ecx
609b58:	6b c9 38             	imul   $0x38,%ecx,%ecx
609b5b:	8b 04 85 b8 10 73 00 	mov    0x7310b8(,%eax,4),%eax
609b62:	80 64 08 28 fe       	andb   $0xfe,0x28(%eax,%ecx,1)
609b67:	ff 36                	push   (%esi)
609b69:	e8 40 f8 ff ff       	call   0x6093ae
609b6e:	59                   	pop    %ecx
609b6f:	c3                   	ret
609b70:	8b ff                	mov    %edi,%edi
609b72:	55                   	push   %ebp
609b73:	8b ec                	mov    %esp,%ebp
609b75:	51                   	push   %ecx
609b76:	8b 45 08             	mov    0x8(%ebp),%eax
609b79:	8b 55 08             	mov    0x8(%ebp),%edx
609b7c:	83 e0 3f             	and    $0x3f,%eax
609b7f:	53                   	push   %ebx
609b80:	56                   	push   %esi
609b81:	57                   	push   %edi
609b82:	8b 7d 28             	mov    0x28(%ebp),%edi
609b85:	33 db                	xor    %ebx,%ebx
609b87:	c1 fa 06             	sar    $0x6,%edx
609b8a:	6b c8 38             	imul   $0x38,%eax,%ecx
609b8d:	88 1f                	mov    %bl,(%edi)
609b8f:	8b 04 95 b8 10 73 00 	mov    0x7310b8(,%edx,4),%eax
609b96:	38 5c 08 28          	cmp    %bl,0x28(%eax,%ecx,1)
609b9a:	0f 8d 11 02 00 00    	jge    0x609db1
609ba0:	8b 75 24             	mov    0x24(%ebp),%esi
609ba3:	f7 c6 00 40 07 00    	test   $0x74000,%esi
609ba9:	75 25                	jne    0x609bd0
609bab:	8d 45 fc             	lea    -0x4(%ebp),%eax
609bae:	89 5d fc             	mov    %ebx,-0x4(%ebp)
609bb1:	50                   	push   %eax
609bb2:	e8 18 5c ff ff       	call   0x5ff7cf
609bb7:	59                   	pop    %ecx
609bb8:	85 c0                	test   %eax,%eax
609bba:	0f 85 f8 01 00 00    	jne    0x609db8
609bc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
609bc3:	25 00 40 07 00       	and    $0x74000,%eax
609bc8:	75 43                	jne    0x609c0d
609bca:	81 ce 00 40 00 00    	or     $0x4000,%esi
609bd0:	8b c6                	mov    %esi,%eax
609bd2:	25 00 40 07 00       	and    $0x74000,%eax
609bd7:	3d 00 40 00 00       	cmp    $0x4000,%eax
609bdc:	74 45                	je     0x609c23
609bde:	3d 00 00 01 00       	cmp    $0x10000,%eax
609be3:	74 2c                	je     0x609c11
609be5:	3d 00 40 01 00       	cmp    $0x14000,%eax
609bea:	74 25                	je     0x609c11
609bec:	3d 00 00 02 00       	cmp    $0x20000,%eax
609bf1:	74 2b                	je     0x609c1e
609bf3:	3d 00 40 02 00       	cmp    $0x24000,%eax
609bf8:	74 24                	je     0x609c1e
609bfa:	3d 00 00 04 00       	cmp    $0x40000,%eax
609bff:	74 07                	je     0x609c08
609c01:	3d 00 40 04 00       	cmp    $0x44000,%eax
609c06:	75 1d                	jne    0x609c25
609c08:	c6 07 01             	movb   $0x1,(%edi)
609c0b:	eb 18                	jmp    0x609c25
609c0d:	0b f0                	or     %eax,%esi
609c0f:	eb bf                	jmp    0x609bd0
609c11:	b9 01 03 00 00       	mov    $0x301,%ecx
609c16:	8b c6                	mov    %esi,%eax
609c18:	23 c1                	and    %ecx,%eax
609c1a:	3b c1                	cmp    %ecx,%eax
609c1c:	75 07                	jne    0x609c25
609c1e:	c6 07 02             	movb   $0x2,(%edi)
609c21:	eb 02                	jmp    0x609c25
609c23:	88 1f                	mov    %bl,(%edi)
609c25:	f7 c6 00 00 07 00    	test   $0x70000,%esi
609c2b:	0f 84 80 01 00 00    	je     0x609db1
609c31:	f6 45 0c 40          	testb  $0x40,0xc(%ebp)
609c35:	0f 85 76 01 00 00    	jne    0x609db1
609c3b:	8b 45 10             	mov    0x10(%ebp),%eax
609c3e:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
609c43:	23 c2                	and    %edx,%eax
609c45:	8b cb                	mov    %ebx,%ecx
609c47:	8b f3                	mov    %ebx,%esi
609c49:	3d 00 00 00 40       	cmp    $0x40000000,%eax
609c4e:	74 0f                	je     0x609c5f
609c50:	3d 00 00 00 80       	cmp    $0x80000000,%eax
609c55:	74 31                	je     0x609c88
609c57:	3b c2                	cmp    %edx,%eax
609c59:	0f 85 52 01 00 00    	jne    0x609db1
609c5f:	8b 45 14             	mov    0x14(%ebp),%eax
609c62:	85 c0                	test   %eax,%eax
609c64:	0f 84 47 01 00 00    	je     0x609db1
609c6a:	83 f8 02             	cmp    $0x2,%eax
609c6d:	76 0e                	jbe    0x609c7d
609c6f:	83 f8 04             	cmp    $0x4,%eax
609c72:	76 5b                	jbe    0x609ccf
609c74:	83 f8 05             	cmp    $0x5,%eax
609c77:	0f 85 34 01 00 00    	jne    0x609db1
609c7d:	33 f6                	xor    %esi,%esi
609c7f:	46                   	inc    %esi
609c80:	85 c9                	test   %ecx,%ecx