469d64:	50                   	push   %eax
469d65:	e8 8f 30 fe ff       	call   0x44cdf9
469d6a:	59                   	pop    %ecx
469d6b:	eb 03                	jmp    0x469d70
469d6d:	8d 58 ff             	lea    -0x1(%eax),%ebx
469d70:	56                   	push   %esi
469d71:	e8 c3 85 00 00       	call   0x472339
469d76:	59                   	pop    %ecx
469d77:	57                   	push   %edi
469d78:	e8 bc 85 00 00       	call   0x472339
469d7d:	59                   	pop    %ecx
469d7e:	5f                   	pop    %edi
469d7f:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
469d83:	74 0a                	je     0x469d8f
469d85:	8b 4d e8             	mov    -0x18(%ebp),%ecx
469d88:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
469d8f:	5e                   	pop    %esi
469d90:	8b c3                	mov    %ebx,%eax
469d92:	5b                   	pop    %ebx
469d93:	8b e5                	mov    %ebp,%esp
469d95:	5d                   	pop    %ebp
469d96:	c3                   	ret
469d97:	8b ff                	mov    %edi,%edi
469d99:	55                   	push   %ebp
469d9a:	8b ec                	mov    %esp,%ebp
469d9c:	ff 75 18             	push   0x18(%ebp)
469d9f:	6a 00                	push   $0x0
469da1:	ff 75 14             	push   0x14(%ebp)
469da4:	ff 75 10             	push   0x10(%ebp)
469da7:	ff 75 0c             	push   0xc(%ebp)
469daa:	ff 75 08             	push   0x8(%ebp)
469dad:	e8 b9 fe ff ff       	call   0x469c6b
469db2:	83 c4 18             	add    $0x18,%esp
469db5:	5d                   	pop    %ebp
469db6:	c3                   	ret
469db7:	8b ff                	mov    %edi,%edi
469db9:	55                   	push   %ebp
469dba:	8b ec                	mov    %esp,%ebp
469dbc:	6a 00                	push   $0x0
469dbe:	6a 00                	push   $0x0
469dc0:	ff 75 14             	push   0x14(%ebp)
469dc3:	ff 75 10             	push   0x10(%ebp)
469dc6:	ff 75 0c             	push   0xc(%ebp)
469dc9:	ff 75 08             	push   0x8(%ebp)
469dcc:	e8 9a fe ff ff       	call   0x469c6b
469dd1:	83 c4 18             	add    $0x18,%esp
469dd4:	5d                   	pop    %ebp
469dd5:	c3                   	ret
469dd6:	8b ff                	mov    %edi,%edi
469dd8:	55                   	push   %ebp
469dd9:	8b ec                	mov    %esp,%ebp
469ddb:	8b 4d 08             	mov    0x8(%ebp),%ecx
469dde:	8b c1                	mov    %ecx,%eax
469de0:	25 03 00 00 80       	and    $0x80000003,%eax
469de5:	79 05                	jns    0x469dec
469de7:	48                   	dec    %eax
469de8:	83 c8 fc             	or     $0xfffffffc,%eax
469deb:	40                   	inc    %eax
469dec:	75 12                	jne    0x469e00
469dee:	56                   	push   %esi
469def:	6a 64                	push   $0x64
469df1:	8b c1                	mov    %ecx,%eax
469df3:	5e                   	pop    %esi
469df4:	99                   	cltd
469df5:	f7 fe                	idiv   %esi
469df7:	5e                   	pop    %esi
469df8:	85 d2                	test   %edx,%edx
469dfa:	74 04                	je     0x469e00
469dfc:	b0 01                	mov    $0x1,%al
469dfe:	5d                   	pop    %ebp
469dff:	c3                   	ret
469e00:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
469e06:	b9 90 01 00 00       	mov    $0x190,%ecx
469e0b:	99                   	cltd
469e0c:	f7 f9                	idiv   %ecx
469e0e:	f7 da                	neg    %edx
469e10:	1a d2                	sbb    %dl,%dl
469e12:	8d 42 01             	lea    0x1(%edx),%eax
469e15:	5d                   	pop    %ebp
469e16:	c3                   	ret
469e17:	8b ff                	mov    %edi,%edi
469e19:	55                   	push   %ebp
469e1a:	8b ec                	mov    %esp,%ebp
469e1c:	8b 45 08             	mov    0x8(%ebp),%eax
469e1f:	05 6c 07 00 00       	add    $0x76c,%eax
469e24:	6a 64                	push   $0x64
469e26:	99                   	cltd
469e27:	59                   	pop    %ecx
469e28:	f7 f9                	idiv   %ecx
469e2a:	8b c2                	mov    %edx,%eax
469e2c:	5d                   	pop    %ebp
469e2d:	c3                   	ret
469e2e:	8b ff                	mov    %edi,%edi
469e30:	55                   	push   %ebp
469e31:	8b ec                	mov    %esp,%ebp
469e33:	8b 45 08             	mov    0x8(%ebp),%eax
469e36:	05 6c 07 00 00       	add    $0x76c,%eax
469e3b:	6a 64                	push   $0x64
469e3d:	99                   	cltd
469e3e:	59                   	pop    %ecx
469e3f:	f7 f9                	idiv   %ecx
469e41:	5d                   	pop    %ebp
469e42:	c3                   	ret
469e43:	8b ff                	mov    %edi,%edi
469e45:	55                   	push   %ebp
469e46:	8b ec                	mov    %esp,%ebp
469e48:	56                   	push   %esi
469e49:	8b 75 08             	mov    0x8(%ebp),%esi
469e4c:	57                   	push   %edi
469e4d:	ff 75 10             	push   0x10(%ebp)
469e50:	8b 7d 0c             	mov    0xc(%ebp),%edi
469e53:	57                   	push   %edi
469e54:	56                   	push   %esi
469e55:	e8 37 00 00 00       	call   0x469e91
469e5a:	83 c4 0c             	add    $0xc,%esp
469e5d:	85 c0                	test   %eax,%eax
469e5f:	75 27                	jne    0x469e88
469e61:	4e                   	dec    %esi
469e62:	56                   	push   %esi
469e63:	e8 6e ff ff ff       	call   0x469dd6
469e68:	33 c9                	xor    %ecx,%ecx
469e6a:	84 c0                	test   %al,%al
469e6c:	0f 95 c1             	setne  %cl
469e6f:	2b 7d 10             	sub    0x10(%ebp),%edi
469e72:	81 c1 6d 01 00 00    	add    $0x16d,%ecx
469e78:	83 c7 07             	add    $0x7,%edi
469e7b:	51                   	push   %ecx
469e7c:	57                   	push   %edi
469e7d:	56                   	push   %esi
469e7e:	e8 0e 00 00 00       	call   0x469e91
469e83:	83 c4 10             	add    $0x10,%esp
469e86:	eb 05                	jmp    0x469e8d
469e88:	7f 03                	jg     0x469e8d
469e8a:	33 c0                	xor    %eax,%eax
469e8c:	40                   	inc    %eax
469e8d:	5f                   	pop    %edi
469e8e:	5e                   	pop    %esi
469e8f:	5d                   	pop    %ebp
469e90:	c3                   	ret
469e91:	8b ff                	mov    %edi,%edi
469e93:	55                   	push   %ebp
469e94:	8b ec                	mov    %esp,%ebp
469e96:	53                   	push   %ebx
469e97:	56                   	push   %esi
469e98:	8b 75 0c             	mov    0xc(%ebp),%esi
469e9b:	57                   	push   %edi
469e9c:	6a 07                	push   $0x7
469e9e:	59                   	pop    %ecx
469e9f:	8d 46 06             	lea    0x6(%esi),%eax
469ea2:	99                   	cltd
469ea3:	f7 f9                	idiv   %ecx
469ea5:	8b 45 10             	mov    0x10(%ebp),%eax
469ea8:	2b c2                	sub    %edx,%eax
469eaa:	03 c1                	add    %ecx,%eax
469eac:	99                   	cltd
469ead:	f7 f9                	idiv   %ecx
469eaf:	ff 75 08             	push   0x8(%ebp)
469eb2:	8b d8                	mov    %eax,%ebx
469eb4:	e8 1d ff ff ff       	call   0x469dd6
469eb9:	2b 75 10             	sub    0x10(%ebp),%esi
469ebc:	59                   	pop    %ecx
469ebd:	0f b6 c8             	movzbl %al,%ecx
469ec0:	6a 07                	push   $0x7
469ec2:	8d 86 73 01 00 00    	lea    0x173(%esi),%eax
469ec8:	8b 7d 10             	mov    0x10(%ebp),%edi
469ecb:	99                   	cltd
469ecc:	2b f9                	sub    %ecx,%edi
469ece:	5e                   	pop    %esi
469ecf:	f7 fe                	idiv   %esi
469ed1:	8d 81 6d 01 00 00    	lea    0x16d(%ecx),%eax
469ed7:	8b f2                	mov    %edx,%esi
469ed9:	03 c6                	add    %esi,%eax
469edb:	6a 07                	push   $0x7
469edd:	99                   	cltd
469ede:	59                   	pop    %ecx
469edf:	f7 f9                	idiv   %ecx
469ee1:	81 ff 6c 01 00 00    	cmp    $0x16c,%edi
469ee7:	7c 05                	jl     0x469eee
469ee9:	83 fa 02             	cmp    $0x2,%edx
469eec:	74 1a                	je     0x469f08
469eee:	81 ff 6b 01 00 00    	cmp    $0x16b,%edi
469ef4:	7c 05                	jl     0x469efb
469ef6:	83 fa 03             	cmp    $0x3,%edx
469ef9:	74 0d                	je     0x469f08
469efb:	81 ff 6a 01 00 00    	cmp    $0x16a,%edi
469f01:	7c 0a                	jl     0x469f0d
469f03:	83 fa 04             	cmp    $0x4,%edx
469f06:	75 05                	jne    0x469f0d
469f08:	83 c8 ff             	or     $0xffffffff,%eax
469f0b:	eb 14                	jmp    0x469f21
469f0d:	83 fe 02             	cmp    $0x2,%esi
469f10:	74 0c                	je     0x469f1e
469f12:	83 fe 03             	cmp    $0x3,%esi
469f15:	74 07                	je     0x469f1e
469f17:	8b c3                	mov    %ebx,%eax
469f19:	83 fe 04             	cmp    $0x4,%esi
469f1c:	75 03                	jne    0x469f21
469f1e:	8d 43 01             	lea    0x1(%ebx),%eax
469f21:	5f                   	pop    %edi
469f22:	5e                   	pop    %esi
469f23:	5b                   	pop    %ebx
469f24:	5d                   	pop    %ebp
469f25:	c3                   	ret
469f26:	8b ff                	mov    %edi,%edi
469f28:	55                   	push   %ebp
469f29:	8b ec                	mov    %esp,%ebp
469f2b:	56                   	push   %esi
469f2c:	ff 75 10             	push   0x10(%ebp)
469f2f:	8b 75 08             	mov    0x8(%ebp),%esi
469f32:	ff 75 0c             	push   0xc(%ebp)
469f35:	56                   	push   %esi
469f36:	e8 56 ff ff ff       	call   0x469e91
469f3b:	83 c4 0c             	add    $0xc,%esp
469f3e:	85 c0                	test   %eax,%eax
469f40:	75 05                	jne    0x469f47
469f42:	8d 46 ff             	lea    -0x1(%esi),%eax
469f45:	eb 07                	jmp    0x469f4e
469f47:	8b c6                	mov    %esi,%eax
469f49:	7f 03                	jg     0x469f4e
469f4b:	8d 46 01             	lea    0x1(%esi),%eax
469f4e:	5e                   	pop    %esi
469f4f:	5d                   	pop    %ebp
469f50:	c3                   	ret
469f51:	8b ff                	mov    %edi,%edi
469f53:	55                   	push   %ebp
469f54:	8b ec                	mov    %esp,%ebp
469f56:	8b 45 0c             	mov    0xc(%ebp),%eax
469f59:	2b 45 08             	sub    0x8(%ebp),%eax
469f5c:	6a 07                	push   $0x7
469f5e:	59                   	pop    %ecx
469f5f:	03 c1                	add    %ecx,%eax
469f61:	99                   	cltd
469f62:	f7 f9                	idiv   %ecx
469f64:	8b 45 10             	mov    0x10(%ebp),%eax
469f67:	2b c2                	sub    %edx,%eax
469f69:	03 c1                	add    %ecx,%eax
469f6b:	99                   	cltd
469f6c:	f7 f9                	idiv   %ecx
469f6e:	5d                   	pop    %ebp
469f6f:	c3                   	ret
469f70:	8b ff                	mov    %edi,%edi
469f72:	55                   	push   %ebp
469f73:	8b ec                	mov    %esp,%ebp
469f75:	51                   	push   %ecx
469f76:	51                   	push   %ecx
469f77:	8b 55 0c             	mov    0xc(%ebp),%edx
469f7a:	53                   	push   %ebx
469f7b:	0f b7 c2             	movzwl %dx,%eax
469f7e:	56                   	push   %esi
469f7f:	57                   	push   %edi
469f80:	83 f8 5a             	cmp    $0x5a,%eax
469f83:	0f 8e c6 05 00 00    	jle    0x46a54f
469f89:	83 f8 6e             	cmp    $0x6e,%eax
469f8c:	0f 8f 33 03 00 00    	jg     0x46a2c5
469f92:	0f 84 1d 03 00 00    	je     0x46a2b5
469f98:	83 f8 65             	cmp    $0x65,%eax
469f9b:	0f 8e e3 00 00 00    	jle    0x46a084
469fa1:	83 e8 67             	sub    $0x67,%eax
469fa4:	0f 84 91 00 00 00    	je     0x46a03b
469faa:	83 e8 01             	sub    $0x1,%eax
469fad:	75 07                	jne    0x469fb6
469faf:	6a 62                	push   $0x62
469fb1:	5a                   	pop    %edx
469fb2:	52                   	push   %edx
469fb3:	58                   	pop    %eax
469fb4:	eb d3                	jmp    0x469f89
469fb6:	48                   	dec    %eax
469fb7:	83 e8 01             	sub    $0x1,%eax
469fba:	74 4a                	je     0x46a006
469fbc:	83 e8 03             	sub    $0x3,%eax
469fbf:	0f 85 ba 02 00 00    	jne    0x46a27f
469fc5:	8b 45 10             	mov    0x10(%ebp),%eax
469fc8:	8b 48 10             	mov    0x10(%eax),%ecx
469fcb:	85 c9                	test   %ecx,%ecx
469fcd:	0f 88 9c 02 00 00    	js     0x46a26f
469fd3:	83 f9 0b             	cmp    $0xb,%ecx
469fd6:	0f 8f 93 02 00 00    	jg     0x46a26f
469fdc:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
469fe0:	0f 95 c0             	setne  %al
469fe3:	fe c8                	dec    %al
469fe5:	24 30                	and    $0x30,%al
469fe7:	66 98                	cbtw
469fe9:	0f b7 c0             	movzwl %ax,%eax
469fec:	50                   	push   %eax
469fed:	ff 75 18             	push   0x18(%ebp)
469ff0:	ff 75 14             	push   0x14(%ebp)
469ff3:	6a 02                	push   $0x2
469ff5:	8d 41 01             	lea    0x1(%ecx),%eax
469ff8:	50                   	push   %eax
469ff9:	e8 6e 0a 00 00       	call   0x46aa6c
469ffe:	83 c4 14             	add    $0x14,%esp
46a001:	e9 33 0a 00 00       	jmp    0x46aa39
46a006:	8b 45 10             	mov    0x10(%ebp),%eax
46a009:	8b 48 1c             	mov    0x1c(%eax),%ecx
46a00c:	85 c9                	test   %ecx,%ecx
46a00e:	0f 88 5b 02 00 00    	js     0x46a26f
46a014:	81 f9 6d 01 00 00    	cmp    $0x16d,%ecx
46a01a:	0f 8f 4f 02 00 00    	jg     0x46a26f
46a020:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
46a024:	0f 95 c0             	setne  %al
46a027:	fe c8                	dec    %al
46a029:	24 30                	and    $0x30,%al
46a02b:	66 98                	cbtw
46a02d:	0f b7 c0             	movzwl %ax,%eax
46a030:	50                   	push   %eax
46a031:	ff 75 18             	push   0x18(%ebp)
46a034:	ff 75 14             	push   0x14(%ebp)
46a037:	6a 03                	push   $0x3
46a039:	eb ba                	jmp    0x469ff5
46a03b:	8b 45 10             	mov    0x10(%ebp),%eax
46a03e:	81 78 14 94 f8 ff ff 	cmpl   $0xfffff894,0x14(%eax)
46a045:	0f 8c 24 02 00 00    	jl     0x46a26f
46a04b:	81 78 14 a3 1f 00 00 	cmpl   $0x1fa3,0x14(%eax)
46a052:	0f 8f 17 02 00 00    	jg     0x46a26f
46a058:	6a 30                	push   $0x30
46a05a:	ff 75 18             	push   0x18(%ebp)
46a05d:	ff 75 14             	push   0x14(%ebp)
46a060:	6a 02                	push   $0x2
46a062:	ff 70 1c             	push   0x1c(%eax)
46a065:	ff 70 18             	push   0x18(%eax)
46a068:	ff 70 14             	push   0x14(%eax)
46a06b:	e8 b6 fe ff ff       	call   0x469f26
46a070:	83 c4 0c             	add    $0xc,%esp
46a073:	05 6c 07 00 00       	add    $0x76c,%eax
46a078:	6a 64                	push   $0x64
46a07a:	99                   	cltd
46a07b:	59                   	pop    %ecx
46a07c:	f7 f9                	idiv   %ecx
46a07e:	52                   	push   %edx
46a07f:	e9 75 ff ff ff       	jmp    0x469ff9
46a084:	0f 84 fc 01 00 00    	je     0x46a286
46a08a:	83 e8 61             	sub    $0x61,%eax
46a08d:	0f 84 bb 01 00 00    	je     0x46a24e
46a093:	83 e8 01             	sub    $0x1,%eax
46a096:	0f 84 86 01 00 00    	je     0x46a222
46a09c:	83 e8 01             	sub    $0x1,%eax
46a09f:	74 44                	je     0x46a0e5
46a0a1:	83 e8 01             	sub    $0x1,%eax
46a0a4:	0f 85 d5 01 00 00    	jne    0x46a27f
46a0aa:	8b 45 10             	mov    0x10(%ebp),%eax
46a0ad:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
46a0b1:	0f 8c b8 01 00 00    	jl     0x46a26f
46a0b7:	83 78 0c 1f          	cmpl   $0x1f,0xc(%eax)
46a0bb:	0f 8f ae 01 00 00    	jg     0x46a26f
46a0c1:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
46a0c5:	0f 95 c1             	setne  %cl
46a0c8:	fe c9                	dec    %cl
46a0ca:	80 e1 30             	and    $0x30,%cl
46a0cd:	66 0f be c9          	movsbw %cl,%cx
46a0d1:	0f b7 c9             	movzwl %cx,%ecx