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
460d6d:	e8 2d 0b 00 00       	call   0x46189f
460d72:	c6 46 1a 01          	movb   $0x1,0x1a(%esi)
460d76:	e9 9f 00 00 00       	jmp    0x460e1a
460d7b:	80 7e 1a 00          	cmpb   $0x0,0x1a(%esi)
460d7f:	0f 84 3f 01 00 00    	je     0x460ec4
460d85:	6a 10                	push   $0x10
460d87:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460d8a:	e8 10 0b 00 00       	call   0x46189f
460d8f:	e9 72 ff ff ff       	jmp    0x460d06
460d94:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
460d98:	0f 85 26 01 00 00    	jne    0x460ec4
460d9e:	6a 11                	push   $0x11
460da0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460da3:	e8 f7 0a 00 00       	call   0x46189f
460da8:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
460dac:	eb 6c                	jmp    0x460e1a
460dae:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
460db2:	0f 84 0c 01 00 00    	je     0x460ec4
460db8:	6a 11                	push   $0x11
460dba:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460dbd:	e8 dd 0a 00 00       	call   0x46189f
460dc2:	c6 46 1c 00          	movb   $0x0,0x1c(%esi)
460dc6:	e9 ee 00 00 00       	jmp    0x460eb9
460dcb:	80 7e 1e 00          	cmpb   $0x0,0x1e(%esi)
460dcf:	0f 85 ef 00 00 00    	jne    0x460ec4
460dd5:	6a 5b                	push   $0x5b
460dd7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460dda:	e8 c0 0a 00 00       	call   0x46189f
460ddf:	c6 46 1e 01          	movb   $0x1,0x1e(%esi)
460de3:	eb 35                	jmp    0x460e1a
460de5:	80 7e 1e 00          	cmpb   $0x0,0x1e(%esi)
460de9:	0f 84 d5 00 00 00    	je     0x460ec4
460def:	6a 5b                	push   $0x5b
460df1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460df4:	e8 a6 0a 00 00       	call   0x46189f
460df9:	c6 46 1e 00          	movb   $0x0,0x1e(%esi)
460dfd:	e9 b7 00 00 00       	jmp    0x460eb9
460e02:	80 7e 1f 00          	cmpb   $0x0,0x1f(%esi)
460e06:	0f 85 b8 00 00 00    	jne    0x460ec4
460e0c:	6a 5c                	push   $0x5c
460e0e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460e11:	e8 89 0a 00 00       	call   0x46189f
460e16:	c6 46 1f 01          	movb   $0x1,0x1f(%esi)
460e1a:	8d 45 dc             	lea    -0x24(%ebp),%eax
460e1d:	8b ce                	mov    %esi,%ecx
460e1f:	50                   	push   %eax
460e20:	e8 c1 01 00 00       	call   0x460fe6
460e25:	e9 9a 00 00 00       	jmp    0x460ec4
460e2a:	80 7e 1f 00          	cmpb   $0x0,0x1f(%esi)
460e2e:	0f 84 90 00 00 00    	je     0x460ec4
460e34:	6a 5c                	push   $0x5c
460e36:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460e39:	e8 61 0a 00 00       	call   0x46189f
460e3e:	c6 46 1f 00          	movb   $0x0,0x1f(%esi)
460e42:	eb 75                	jmp    0x460eb9
460e44:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
460e48:	74 0c                	je     0x460e56
460e4a:	6a 01                	push   $0x1
460e4c:	53                   	push   %ebx
460e4d:	8b ce                	mov    %esi,%ecx
460e4f:	e8 62 fa ff ff       	call   0x4608b6
460e54:	eb 6e                	jmp    0x460ec4
460e56:	80 7e 1d 00          	cmpb   $0x0,0x1d(%esi)
460e5a:	75 15                	jne    0x460e71
460e5c:	6a 12                	push   $0x12
460e5e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460e61:	e8 39 0a 00 00       	call   0x46189f
460e66:	8d 45 dc             	lea    -0x24(%ebp),%eax
460e69:	8b ce                	mov    %esi,%ecx
460e6b:	50                   	push   %eax
460e6c:	e8 75 01 00 00       	call   0x460fe6
460e71:	33 db                	xor    %ebx,%ebx
460e73:	8b fb                	mov    %ebx,%edi
460e75:	57                   	push   %edi
460e76:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460e79:	e8 d4 6c fa ff       	call   0x407b52
460e7e:	66 39 18             	cmp    %bx,(%eax)
460e81:	74 27                	je     0x460eaa
460e83:	57                   	push   %edi
460e84:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460e87:	e8 c6 6c fa ff       	call   0x407b52
460e8c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460e8f:	8a 00                	mov    (%eax),%al
460e91:	04 30                	add    $0x30,%al
460e93:	0f b6 c0             	movzbl %al,%eax
460e96:	50                   	push   %eax
460e97:	e8 03 0a 00 00       	call   0x46189f
460e9c:	8d 45 dc             	lea    -0x24(%ebp),%eax
460e9f:	8b ce                	mov    %esi,%ecx
460ea1:	50                   	push   %eax
460ea2:	e8 b2 03 00 00       	call   0x461259
460ea7:	47                   	inc    %edi
460ea8:	eb cb                	jmp    0x460e75
460eaa:	38 5e 1d             	cmp    %bl,0x1d(%esi)
460ead:	75 15                	jne    0x460ec4
460eaf:	6a 12                	push   $0x12
460eb1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
460eb4:	e8 e6 09 00 00       	call   0x46189f
460eb9:	8d 45 dc             	lea    -0x24(%ebp),%eax
460ebc:	8b ce                	mov    %esi,%ecx
460ebe:	50                   	push   %eax
460ebf:	e8 5d 02 00 00       	call   0x461121
460ec4:	8d 4d cc             	lea    -0x34(%ebp),%ecx
460ec7:	e8 98 4b fa ff       	call   0x405a64
460ecc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
460ecf:	e8 90 4b fa ff       	call   0x405a64
460ed4:	5f                   	pop    %edi
460ed5:	5e                   	pop    %esi
460ed6:	5b                   	pop    %ebx
460ed7:	8b e5                	mov    %ebp,%esp
460ed9:	5d                   	pop    %ebp
460eda:	c2 04 00             	ret    $0x4
460edd:	8b ff                	mov    %edi,%edi
460edf:	94                   	xchg   %eax,%esp
460ee0:	0d 46 00 ae 0d       	or     $0xdae0046,%eax
460ee5:	46                   	inc    %esi
460ee6:	00 a4 0c 46 00 c1 0c 	add    %ah,0xcc10046(%esp,%ecx,1)
460eed:	46                   	inc    %esi
460eee:	00 5e 0d             	add    %bl,0xd(%esi)
460ef1:	46                   	inc    %esi
460ef2:	00 7b 0d             	add    %bh,0xd(%ebx)
460ef5:	46                   	inc    %esi
460ef6:	00 cb                	add    %cl,%bl
460ef8:	0d 46 00 e5 0d       	or     $0xde50046,%eax
460efd:	46                   	inc    %esi
460efe:	00 02                	add    %al,(%edx)
460f00:	0e                   	push   %cs
460f01:	46                   	inc    %esi
460f02:	00 2a                	add    %ch,(%edx)
460f04:	0e                   	push   %cs
460f05:	46                   	inc    %esi
460f06:	00 44 0e 46          	add    %al,0x46(%esi,%ecx,1)
460f0a:	00 77 0c             	add    %dh,0xc(%edi)
460f0d:	46                   	inc    %esi
460f0e:	00 3e                	add    %bh,(%esi)
460f10:	0c 46                	or     $0x46,%al
460f12:	00 d7                	add    %dl,%bh
460f14:	0c 46                	or     $0x46,%al
460f16:	00 0f                	add    %cl,(%edi)
460f18:	0d 46 00 55 8b       	or     $0x8b550046,%eax
460f1d:	ec                   	in     (%dx),%al
460f1e:	83 ec 14             	sub    $0x14,%esp
460f21:	56                   	push   %esi
460f22:	57                   	push   %edi
460f23:	8b 7d 0c             	mov    0xc(%ebp),%edi
460f26:	8b f1                	mov    %ecx,%esi
460f28:	85 ff                	test   %edi,%edi
460f2a:	7e 47                	jle    0x460f73
460f2c:	53                   	push   %ebx
460f2d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
460f30:	e8 60 f2 ff ff       	call   0x460195
460f35:	ff 75 08             	push   0x8(%ebp)
460f38:	e8 62 09 00 00       	call   0x46189f
460f3d:	33 c0                	xor    %eax,%eax
460f3f:	8b ce                	mov    %esi,%ecx
460f41:	89 45 f8             	mov    %eax,-0x8(%ebp)
460f44:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
460f48:	8d 45 f8             	lea    -0x8(%ebp),%eax
460f4b:	50                   	push   %eax
460f4c:	e8 db f5 ff ff       	call   0x46052c
460f51:	8d 5e 14             	lea    0x14(%esi),%ebx
460f54:	8b ce                	mov    %esi,%ecx
460f56:	53                   	push   %ebx
460f57:	e8 1a 03 00 00       	call   0x461276
460f5c:	8d 45 ec             	lea    -0x14(%ebp),%eax
460f5f:	8b ce                	mov    %esi,%ecx
460f61:	50                   	push   %eax
460f62:	e8 f2 02 00 00       	call   0x461259
460f67:	4f                   	dec    %edi
460f68:	75 f2                	jne    0x460f5c
460f6a:	53                   	push   %ebx
460f6b:	8b ce                	mov    %esi,%ecx
460f6d:	e8 eb 04 00 00       	call   0x46145d
460f72:	5b                   	pop    %ebx
460f73:	5f                   	pop    %edi