460928:	57                   	push   %edi
460929:	8b f1                	mov    %ecx,%esi
46092b:	6a 01                	push   $0x1
46092d:	50                   	push   %eax
46092e:	89 46 20             	mov    %eax,0x20(%esi)
460931:	e8 a8 0d 00 00       	call   0x4616de
460936:	33 db                	xor    %ebx,%ebx
460938:	80 7e 08 01          	cmpb   $0x1,0x8(%esi)
46093c:	88 5d 0c             	mov    %bl,0xc(%ebp)
46093f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
460942:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
460946:	75 21                	jne    0x460969
460948:	53                   	push   %ebx
460949:	6a 14                	push   $0x14
46094b:	8b ce                	mov    %esi,%ecx
46094d:	e8 29 06 00 00       	call   0x460f7b
460952:	88 45 0c             	mov    %al,0xc(%ebp)
460955:	8b ce                	mov    %esi,%ecx
460957:	8d 45 f2             	lea    -0xe(%ebp),%eax
46095a:	50                   	push   %eax
46095b:	e8 b9 f8 ff ff       	call   0x460219
460960:	50                   	push   %eax
460961:	8d 4d f8             	lea    -0x8(%ebp),%ecx
460964:	e8 4a f8 ff ff       	call   0x4601b3
460969:	8b fb                	mov    %ebx,%edi
46096b:	8b 4d 08             	mov    0x8(%ebp),%ecx
46096e:	57                   	push   %edi
46096f:	e8 ac 71 fa ff       	call   0x407b20
460974:	0f b7 18             	movzwl (%eax),%ebx
460977:	66 85 db             	test   %bx,%bx
46097a:	74 1d                	je     0x460999
46097c:	8b ce                	mov    %esi,%ecx
46097e:	47                   	inc    %edi
46097f:	e8 60 fb ff ff       	call   0x4604e4
460984:	6a 01                	push   $0x1
460986:	53                   	push   %ebx
460987:	8b ce                	mov    %esi,%ecx
460989:	e8 28 ff ff ff       	call   0x4608b6
46098e:	33 c0                	xor    %eax,%eax
460990:	89 46 14             	mov    %eax,0x14(%esi)
460993:	66 89 46 18          	mov    %ax,0x18(%esi)
460997:	eb d2                	jmp    0x46096b
460999:	80 7e 08 01          	cmpb   $0x1,0x8(%esi)
46099d:	75 17                	jne    0x4609b6
46099f:	8d 45 f8             	lea    -0x8(%ebp),%eax
4609a2:	8b ce                	mov    %esi,%ecx
4609a4:	50                   	push   %eax
4609a5:	e8 cc 08 00 00       	call   0x461276
4609aa:	ff 75 0c             	push   0xc(%ebp)
4609ad:	8b ce                	mov    %esi,%ecx
4609af:	6a 14                	push   $0x14
4609b1:	e8 c5 05 00 00       	call   0x460f7b
4609b6:	6a 00                	push   $0x0
4609b8:	ff 76 20             	push   0x20(%esi)
4609bb:	8b ce                	mov    %esi,%ecx
4609bd:	e8 1c 0d 00 00       	call   0x4616de
4609c2:	5f                   	pop    %edi
4609c3:	5e                   	pop    %esi
4609c4:	5b                   	pop    %ebx
4609c5:	8b e5                	mov    %ebp,%esp
4609c7:	5d                   	pop    %ebp
4609c8:	c2 08 00             	ret    $0x8
4609cb:	55                   	push   %ebp
4609cc:	8b ec                	mov    %esp,%ebp
4609ce:	83 ec 68             	sub    $0x68,%esp
4609d1:	33 c0                	xor    %eax,%eax
4609d3:	53                   	push   %ebx
4609d4:	56                   	push   %esi
4609d5:	57                   	push   %edi
4609d6:	8b f1                	mov    %ecx,%esi
4609d8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4609db:	8b f8                	mov    %eax,%edi
4609dd:	89 75 ec             	mov    %esi,-0x14(%ebp)
4609e0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4609e3:	89 7d e8             	mov    %edi,-0x18(%ebp)
4609e6:	88 45 fa             	mov    %al,-0x6(%ebp)
4609e9:	88 45 fb             	mov    %al,-0x5(%ebp)
4609ec:	88 45 f9             	mov    %al,-0x7(%ebp)
4609ef:	88 45 f8             	mov    %al,-0x8(%ebp)
4609f2:	e8 9e f7 ff ff       	call   0x460195
4609f7:	33 db                	xor    %ebx,%ebx
4609f9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4609fc:	43                   	inc    %ebx
4609fd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
460a00:	e8 c2 6d fa ff       	call   0x4077c7
460a05:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460a08:	e8 ba 6d fa ff       	call   0x4077c7
460a0d:	8d 45 f4             	lea    -0xc(%ebp),%eax
460a10:	50                   	push   %eax
460a11:	8d 45 bc             	lea    -0x44(%ebp),%eax
460a14:	50                   	push   %eax
460a15:	ff 75 08             	push   0x8(%ebp)
460a18:	6a 20                	push   $0x20
460a1a:	58                   	pop    %eax
460a1b:	50                   	push   %eax
460a1c:	e8 31 f9 fb ff       	call   0x420352
460a21:	84 c0                	test   %al,%al
460a23:	0f 84 48 01 00 00    	je     0x460b71
460a29:	8b 75 f4             	mov    -0xc(%ebp),%esi
460a2c:	6a 20                	push   $0x20
460a2e:	5f                   	pop    %edi
460a2f:	8b 4d 08             	mov    0x8(%ebp),%ecx
460a32:	56                   	push   %esi
460a33:	e8 e8 70 fa ff       	call   0x407b20
460a38:	66 39 38             	cmp    %di,(%eax)
460a3b:	74 0f                	je     0x460a4c
460a3d:	8b 4d 08             	mov    0x8(%ebp),%ecx
460a40:	56                   	push   %esi
460a41:	e8 da 70 fa ff       	call   0x407b20
460a46:	66 83 38 09          	cmpw   $0x9,(%eax)
460a4a:	75 03                	jne    0x460a4f
460a4c:	46                   	inc    %esi
460a4d:	eb e0                	jmp    0x460a2f
460a4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
460a52:	89 75 f4             	mov    %esi,-0xc(%ebp)
460a55:	50                   	push   %eax
460a56:	8d 45 cc             	lea    -0x34(%ebp),%eax
460a59:	50                   	push   %eax
460a5a:	ff 75 08             	push   0x8(%ebp)
460a5d:	6a 00                	push   $0x0
460a5f:	e8 ee f8 fb ff       	call   0x420352
460a64:	68 80 5e 4b 00       	push   $0x4b5e80
460a69:	ff 75 cc             	push   -0x34(%ebp)
460a6c:	e8 cc 26 fc ff       	call   0x42313d
460a71:	8b 75 ec             	mov    -0x14(%ebp),%esi
460a74:	8b 7d e8             	mov    -0x18(%ebp),%edi
460a77:	59                   	pop    %ecx
460a78:	59                   	pop    %ecx
460a79:	85 c0                	test   %eax,%eax
460a7b:	75 09                	jne    0x460a86
460a7d:	c6 45 fa 01          	movb   $0x1,-0x6(%ebp)
460a81:	e9 eb 00 00 00       	jmp    0x460b71
460a86:	68 80 5d 4b 00       	push   $0x4b5d80
460a8b:	ff 75 cc             	push   -0x34(%ebp)
460a8e:	e8 aa 26 fc ff       	call   0x42313d
460a93:	59                   	pop    %ecx
460a94:	59                   	pop    %ecx
460a95:	85 c0                	test   %eax,%eax
460a97:	75 09                	jne    0x460aa2
460a99:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
460a9d:	e9 cf 00 00 00       	jmp    0x460b71
460aa2:	68 74 a1 4b 00       	push   $0x4ba174
460aa7:	ff 75 cc             	push   -0x34(%ebp)
460aaa:	e8 8e 26 fc ff       	call   0x42313d
460aaf:	59                   	pop    %ecx
460ab0:	59                   	pop    %ecx
460ab1:	85 c0                	test   %eax,%eax
460ab3:	75 09                	jne    0x460abe
460ab5:	c6 45 f9 01          	movb   $0x1,-0x7(%ebp)
460ab9:	e9 b3 00 00 00       	jmp    0x460b71
460abe:	68 7c a1 4b 00       	push   $0x4ba17c
460ac3:	ff 75 cc             	push   -0x34(%ebp)
460ac6:	e8 72 26 fc ff       	call   0x42313d
460acb:	59                   	pop    %ecx
460acc:	59                   	pop    %ecx
460acd:	85 c0                	test   %eax,%eax
460acf:	75 09                	jne    0x460ada
460ad1:	c6 45 f8 01          	movb   $0x1,-0x8(%ebp)
460ad5:	e9 97 00 00 00       	jmp    0x460b71
460ada:	33 db                	xor    %ebx,%ebx
460adc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460adf:	53                   	push   %ebx
460ae0:	e8 6d 70 fa ff       	call   0x407b52
460ae5:	6a 30                	push   $0x30
460ae7:	59                   	pop    %ecx
460ae8:	66 39 08             	cmp    %cx,(%eax)
460aeb:	75 73                	jne    0x460b60
460aed:	6a 01                	push   $0x1
460aef:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460af2:	e8 5b 70 fa ff       	call   0x407b52
460af7:	66 83 38 78          	cmpw   $0x78,(%eax)
460afb:	74 10                	je     0x460b0d
460afd:	6a 01                	push   $0x1
460aff:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460b02:	e8 4b 70 fa ff       	call   0x407b52
460b07:	66 83 38 58          	cmpw   $0x58,(%eax)
460b0b:	75 53                	jne    0x460b60
460b0d:	6a 02                	push   $0x2
460b0f:	53                   	push   %ebx
460b10:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460b13:	e8 74 73 fa ff       	call   0x407e8c
460b18:	8d 45 f0             	lea    -0x10(%ebp),%eax
460b1b:	50                   	push   %eax
460b1c:	8d 45 cc             	lea    -0x34(%ebp),%eax
460b1f:	50                   	push   %eax
460b20:	e8 86 f8 ff ff       	call   0x4603ab
460b25:	53                   	push   %ebx
460b26:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460b29:	e8 24 70 fa ff       	call   0x407b52
460b2e:	8b 5d f0             	mov    -0x10(%ebp),%ebx
460b31:	6a 30                	push   $0x30
460b33:	59                   	pop    %ecx
460b34:	66 39 08             	cmp    %cx,(%eax)
460b37:	8d 45 9c             	lea    -0x64(%ebp),%eax
460b3a:	53                   	push   %ebx
460b3b:	75 07                	jne    0x460b44
460b3d:	68 84 a1 4b 00       	push   $0x4ba184
460b42:	eb 05                	jmp    0x460b49
460b44:	68 8c a1 4b 00       	push   $0x4ba18c
460b49:	50                   	push   %eax
460b4a:	e8 88 0d 00 00       	call   0x4618d7
460b4f:	83 c4 0c             	add    $0xc,%esp
460b52:	8d 45 9c             	lea    -0x64(%ebp),%eax
460b55:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460b58:	50                   	push   %eax
460b59:	e8 ce 71 fa ff       	call   0x407d2c
460b5e:	eb 11                	jmp    0x460b71
460b60:	ff 75 cc             	push   -0x34(%ebp)
460b63:	e8 62 2c fc ff       	call   0x4237ca
460b68:	8b d8                	mov    %eax,%ebx
460b6a:	59                   	pop    %ecx
460b6b:	85 db                	test   %ebx,%ebx
460b6d:	79 02                	jns    0x460b71
460b6f:	33 db                	xor    %ebx,%ebx
460b71:	ff 75 bc             	push   -0x44(%ebp)
460b74:	ff 34 bd f0 4c 4a 00 	push   0x4a4cf0(,%edi,4)
460b7b:	e8 bd 25 fc ff       	call   0x42313d
460b80:	59                   	pop    %ecx
460b81:	59                   	pop    %ecx
460b82:	85 c0                	test   %eax,%eax
460b84:	74 06                	je     0x460b8c
460b86:	47                   	inc    %edi
460b87:	83 ff 63             	cmp    $0x63,%edi
460b8a:	7c e5                	jl     0x460b71
460b8c:	83 ff 63             	cmp    $0x63,%edi
460b8f:	75 3e                	jne    0x460bcf
460b91:	6a 00                	push   $0x0
460b93:	8d 4d bc             	lea    -0x44(%ebp),%ecx
460b96:	e8 b7 6f fa ff       	call   0x407b52
460b9b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460b9e:	0f b7 00             	movzwl (%eax),%eax
460ba1:	50                   	push   %eax
460ba2:	e8 8a 0c 00 00       	call   0x461831
460ba7:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
460bab:	0f 85 69 02 00 00    	jne    0x460e1a
460bb1:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
460bb5:	0f 85 fe 02 00 00    	jne    0x460eb9
460bbb:	6a 00                	push   $0x0
460bbd:	8d 4d bc             	lea    -0x44(%ebp),%ecx
460bc0:	e8 8d 6f fa ff       	call   0x407b52
460bc5:	53                   	push   %ebx
460bc6:	0f b7 00             	movzwl (%eax),%eax
460bc9:	50                   	push   %eax
460bca:	e9 7e 02 00 00       	jmp    0x460e4d
460bcf:	80 bf 88 4c 4a 00 00 	cmpb   $0x0,0x4a4c88(%edi)
460bd6:	0f b6 87 20 4c 4a 00 	movzbl 0x4a4c20(%edi),%eax
460bdd:	75 4f                	jne    0x460c2e
460bdf:	50                   	push   %eax
460be0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460be3:	e8 b7 0c 00 00       	call   0x46189f
460be8:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
460bec:	0f 85 28 02 00 00    	jne    0x460e1a
460bf2:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
460bf6:	0f 85 bd 02 00 00    	jne    0x460eb9
460bfc:	80 7d f9 00          	cmpb   $0x0,-0x7(%ebp)
460c00:	8b ce                	mov    %esi,%ecx
460c02:	0f b6 87 20 4c 4a 00 	movzbl 0x4a4c20(%edi),%eax
460c09:	74 04                	je     0x460c0f
460c0b:	6a 01                	push   $0x1
460c0d:	eb 08                	jmp    0x460c17
460c0f:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
460c13:	74 0d                	je     0x460c22
460c15:	6a 00                	push   $0x0
460c17:	50                   	push   %eax
460c18:	e8 5e 03 00 00       	call   0x460f7b
460c1d:	e9 a2 02 00 00       	jmp    0x460ec4
460c22:	53                   	push   %ebx
460c23:	50                   	push   %eax
460c24:	e8 f2 02 00 00       	call   0x460f1b
460c29:	e9 96 02 00 00       	jmp    0x460ec4
460c2e:	83 f8 0e             	cmp    $0xe,%eax
460c31:	0f 87 8d 02 00 00    	ja     0x460ec4
460c37:	ff 24 85 df 0e 46 00 	jmp    *0x460edf(,%eax,4)
460c3e:	6a 12                	push   $0x12
460c40:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460c43:	e8 57 0c 00 00       	call   0x46189f
460c48:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
460c4c:	74 0c                	je     0x460c5a
460c4e:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
460c52:	0f 85 6c 02 00 00    	jne    0x460ec4
460c58:	eb 5e                	jmp    0x460cb8
460c5a:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
460c5e:	0f 84 ea 00 00 00    	je     0x460d4e
460c64:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
460c68:	0f 84 56 02 00 00    	je     0x460ec4
460c6e:	c6 46 1d 00          	movb   $0x0,0x1d(%esi)
460c72:	e9 42 02 00 00       	jmp    0x460eb9
460c77:	6a 0d                	push   $0xd
460c79:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460c7c:	e8 1e 0c 00 00       	call   0x46189f
460c81:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
460c85:	c6 45 e6 01          	movb   $0x1,-0x1a(%ebp)
460c89:	0f 85 8b 01 00 00    	jne    0x460e1a
460c8f:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
460c93:	8d 45 dc             	lea    -0x24(%ebp),%eax
460c96:	8b ce                	mov    %esi,%ecx
460c98:	50                   	push   %eax
460c99:	0f 85 20 02 00 00    	jne    0x460ebf
460c9f:	e9 b0 00 00 00       	jmp    0x460d54
460ca4:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
460ca8:	0f 85 16 02 00 00    	jne    0x460ec4
460cae:	6a 12                	push   $0x12
460cb0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460cb3:	e8 e7 0b 00 00       	call   0x46189f
460cb8:	c6 46 1d 01          	movb   $0x1,0x1d(%esi)
460cbc:	e9 59 01 00 00       	jmp    0x460e1a
460cc1:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
460cc5:	0f 84 f9 01 00 00    	je     0x460ec4
460ccb:	6a 12                	push   $0x12
460ccd:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460cd0:	e8 ca 0b 00 00       	call   0x46189f
460cd5:	eb 97                	jmp    0x460c6e
460cd7:	68 a0 00 00 00       	push   $0xa0
460cdc:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460cdf:	e8 bb 0b 00 00       	call   0x46189f
460ce4:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
460ce8:	74 0c                	je     0x460cf6
460cea:	80 7e 1a 00          	cmpb   $0x0,0x1a(%esi)
460cee:	0f 85 d0 01 00 00    	jne    0x460ec4
460cf4:	eb 7c                	jmp    0x460d72
460cf6:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
460cfa:	74 52                	je     0x460d4e
460cfc:	80 7e 1a 00          	cmpb   $0x0,0x1a(%esi)
460d00:	0f 84 be 01 00 00    	je     0x460ec4
460d06:	c6 46 1a 00          	movb   $0x0,0x1a(%esi)
460d0a:	e9 aa 01 00 00       	jmp    0x460eb9
460d0f:	68 a1 00 00 00       	push   $0xa1
460d14:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460d17:	e8 83 0b 00 00       	call   0x46189f
460d1c:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
460d20:	74 13                	je     0x460d35
460d22:	80 7e 1b 00          	cmpb   $0x0,0x1b(%esi)
460d26:	0f 85 98 01 00 00    	jne    0x460ec4
460d2c:	c6 46 1b 01          	movb   $0x1,0x1b(%esi)
460d30:	e9 e5 00 00 00       	jmp    0x460e1a
460d35:	80 7d fa 00          	cmpb   $0x0,-0x6(%ebp)
460d39:	74 13                	je     0x460d4e
460d3b:	80 7e 1b 00          	cmpb   $0x0,0x1b(%esi)
460d3f:	0f 84 7f 01 00 00    	je     0x460ec4
460d45:	c6 46 1b 00          	movb   $0x0,0x1b(%esi)
460d49:	e9 6b 01 00 00       	jmp    0x460eb9
460d4e:	8d 45 dc             	lea    -0x24(%ebp),%eax
460d51:	8b ce                	mov    %esi,%ecx
460d53:	50                   	push   %eax
460d54:	e8 00 05 00 00       	call   0x461259
460d59:	e9 66 01 00 00       	jmp    0x460ec4
460d5e:	80 7e 1a 00          	cmpb   $0x0,0x1a(%esi)
460d62:	0f 85 5c 01 00 00    	jne    0x460ec4
460d68:	6a 10                	push   $0x10
460d6a:	8d 4d dc             	lea    -0x24(%ebp),%ecx