416b6e:	eb 23                	jmp    0x416b93
416b70:	8b 45 08             	mov    0x8(%ebp),%eax
416b73:	8b 40 0c             	mov    0xc(%eax),%eax
416b76:	90                   	nop
416b77:	c1 e8 02             	shr    $0x2,%eax
416b7a:	a8 01                	test   $0x1,%al
416b7c:	75 12                	jne    0x416b90
416b7e:	e8 78 82 ff ff       	call   0x40edfb
416b83:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
416b89:	83 c8 ff             	or     $0xffffffff,%eax
416b8c:	0b d0                	or     %eax,%edx
416b8e:	eb 4d                	jmp    0x416bdd
416b90:	8b 75 08             	mov    0x8(%ebp),%esi
416b93:	8b 4d ec             	mov    -0x14(%ebp),%ecx
416b96:	8b c1                	mov    %ecx,%eax
416b98:	8b 55 f8             	mov    -0x8(%ebp),%edx
416b9b:	0b c2                	or     %edx,%eax
416b9d:	75 04                	jne    0x416ba3
416b9f:	8b d3                	mov    %ebx,%edx
416ba1:	eb 38                	jmp    0x416bdb
416ba3:	8b 46 0c             	mov    0xc(%esi),%eax
416ba6:	90                   	nop
416ba7:	a8 01                	test   $0x1,%al
416ba9:	74 11                	je     0x416bbc
416bab:	53                   	push   %ebx
416bac:	57                   	push   %edi
416bad:	52                   	push   %edx
416bae:	51                   	push   %ecx
416baf:	ff 75 08             	push   0x8(%ebp)
416bb2:	e8 2b 00 00 00       	call   0x416be2
416bb7:	83 c4 14             	add    $0x14,%esp
416bba:	eb 21                	jmp    0x416bdd
416bbc:	80 7d fc 01          	cmpb   $0x1,-0x4(%ebp)
416bc0:	75 15                	jne    0x416bd7
416bc2:	6a 00                	push   $0x0
416bc4:	6a 02                	push   $0x2
416bc6:	53                   	push   %ebx
416bc7:	57                   	push   %edi
416bc8:	e8 e3 ba 00 00       	call   0x4226b0
416bcd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
416bd0:	8b da                	mov    %edx,%ebx
416bd2:	8b 55 f8             	mov    -0x8(%ebp),%edx
416bd5:	8b f8                	mov    %eax,%edi
416bd7:	03 f9                	add    %ecx,%edi
416bd9:	13 d3                	adc    %ebx,%edx
416bdb:	8b c7                	mov    %edi,%eax
416bdd:	5e                   	pop    %esi
416bde:	5f                   	pop    %edi
416bdf:	5b                   	pop    %ebx
416be0:	c9                   	leave
416be1:	c3                   	ret
416be2:	8b ff                	mov    %edi,%edi
416be4:	55                   	push   %ebp
416be5:	8b ec                	mov    %esp,%ebp
416be7:	83 ec 20             	sub    $0x20,%esp
416bea:	53                   	push   %ebx
416beb:	56                   	push   %esi
416bec:	57                   	push   %edi
416bed:	ff 75 08             	push   0x8(%ebp)
416bf0:	e8 99 e3 ff ff       	call   0x414f8e
416bf5:	8b f0                	mov    %eax,%esi
416bf7:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
416bfe:	59                   	pop    %ecx
416bff:	c1 f8 06             	sar    $0x6,%eax
416c02:	8b ce                	mov    %esi,%ecx
416c04:	83 e1 3f             	and    $0x3f,%ecx
416c07:	89 45 e0             	mov    %eax,-0x20(%ebp)
416c0a:	6b c9 38             	imul   $0x38,%ecx,%ecx
416c0d:	33 db                	xor    %ebx,%ebx
416c0f:	43                   	inc    %ebx
416c10:	33 ff                	xor    %edi,%edi
416c12:	8b 04 85 c0 4a 43 00 	mov    0x434ac0(,%eax,4),%eax
416c19:	89 45 e4             	mov    %eax,-0x1c(%ebp)
416c1c:	89 7d fc             	mov    %edi,-0x4(%ebp)
416c1f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
416c22:	8a 44 01 29          	mov    0x29(%ecx,%eax,1),%al
416c26:	88 45 f0             	mov    %al,-0x10(%ebp)
416c29:	3a c3                	cmp    %bl,%al
416c2b:	74 03                	je     0x416c30
416c2d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
416c30:	8b 45 08             	mov    0x8(%ebp),%eax
416c33:	8b 48 08             	mov    0x8(%eax),%ecx
416c36:	89 4d f4             	mov    %ecx,-0xc(%ebp)
416c39:	85 c9                	test   %ecx,%ecx
416c3b:	75 0b                	jne    0x416c48
416c3d:	8b 45 0c             	mov    0xc(%ebp),%eax
416c40:	8b 55 10             	mov    0x10(%ebp),%edx
416c43:	e9 4e 01 00 00       	jmp    0x416d96
416c48:	8b 08                	mov    (%eax),%ecx
416c4a:	2b 48 04             	sub    0x4(%eax),%ecx
416c4d:	8b c1                	mov    %ecx,%eax
416c4f:	99                   	cltd
416c50:	8b c8                	mov    %eax,%ecx
416c52:	89 55 f8             	mov    %edx,-0x8(%ebp)
416c55:	8b 45 f4             	mov    -0xc(%ebp),%eax
416c58:	99                   	cltd
416c59:	03 c8                	add    %eax,%ecx
416c5b:	8b 45 f8             	mov    -0x8(%ebp),%eax
416c5e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
416c61:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
416c64:	13 c2                	adc    %edx,%eax
416c66:	8b 55 e8             	mov    -0x18(%ebp),%edx
416c69:	89 45 f8             	mov    %eax,-0x8(%ebp)
416c6c:	80 7c 0a 28 00       	cmpb   $0x0,0x28(%edx,%ecx,1)
416c71:	8b 4d f4             	mov    -0xc(%ebp),%ecx
416c74:	7c 0d                	jl     0x416c83
416c76:	ff 75 fc             	push   -0x4(%ebp)
416c79:	8b 5d ec             	mov    -0x14(%ebp),%ebx
416c7c:	53                   	push   %ebx
416c7d:	50                   	push   %eax
416c7e:	e9 f0 00 00 00       	jmp    0x416d73
416c83:	6a 02                	push   $0x2
416c85:	57                   	push   %edi
416c86:	57                   	push   %edi
416c87:	56                   	push   %esi
416c88:	e8 a5 10 00 00       	call   0x417d32
416c8d:	83 c4 10             	add    $0x10,%esp
416c90:	3b 45 0c             	cmp    0xc(%ebp),%eax
416c93:	75 4b                	jne    0x416ce0
416c95:	3b 55 10             	cmp    0x10(%ebp),%edx
416c98:	75 46                	jne    0x416ce0
416c9a:	8b 75 08             	mov    0x8(%ebp),%esi
416c9d:	ff 75 f0             	push   -0x10(%ebp)
416ca0:	8b 45 f4             	mov    -0xc(%ebp),%eax
416ca3:	8b 4e 04             	mov    0x4(%esi),%ecx
416ca6:	03 c1                	add    %ecx,%eax
416ca8:	50                   	push   %eax
416ca9:	51                   	push   %ecx
416caa:	e8 82 02 00 00       	call   0x416f31
416caf:	8b c8                	mov    %eax,%ecx
416cb1:	83 c4 0c             	add    $0xc,%esp
416cb4:	03 4d f4             	add    -0xc(%ebp),%ecx
416cb7:	8b 46 0c             	mov    0xc(%esi),%eax
416cba:	13 55 f8             	adc    -0x8(%ebp),%edx
416cbd:	90                   	nop
416cbe:	c1 e8 05             	shr    $0x5,%eax
416cc1:	84 c3                	test   %al,%bl
416cc3:	0f 84 a2 00 00 00    	je     0x416d6b
416cc9:	8a 45 f0             	mov    -0x10(%ebp),%al
416ccc:	3a c3                	cmp    %bl,%al
416cce:	74 04                	je     0x416cd4
416cd0:	3c 02                	cmp    $0x2,%al
416cd2:	75 03                	jne    0x416cd7
416cd4:	6a 02                	push   $0x2
416cd6:	5b                   	pop    %ebx
416cd7:	03 cb                	add    %ebx,%ecx
416cd9:	13 d7                	adc    %edi,%edx
416cdb:	e9 8b 00 00 00       	jmp    0x416d6b
416ce0:	57                   	push   %edi
416ce1:	ff 75 10             	push   0x10(%ebp)
416ce4:	ff 75 0c             	push   0xc(%ebp)
416ce7:	56                   	push   %esi
416ce8:	e8 45 10 00 00       	call   0x417d32
416ced:	23 c2                	and    %edx,%eax
416cef:	83 c4 10             	add    $0x10,%esp
416cf2:	83 ca ff             	or     $0xffffffff,%edx
416cf5:	3b c2                	cmp    %edx,%eax
416cf7:	75 07                	jne    0x416d00
416cf9:	8b c2                	mov    %edx,%eax
416cfb:	e9 96 00 00 00       	jmp    0x416d96
416d00:	39 7d f8             	cmp    %edi,-0x8(%ebp)
416d03:	7f 2f                	jg     0x416d34
416d05:	b8 00 02 00 00       	mov    $0x200,%eax
416d0a:	89 45 f8             	mov    %eax,-0x8(%ebp)
416d0d:	7c 05                	jl     0x416d14
416d0f:	39 45 f4             	cmp    %eax,-0xc(%ebp)
416d12:	77 20                	ja     0x416d34
416d14:	8b 45 08             	mov    0x8(%ebp),%eax
416d17:	8b 40 0c             	mov    0xc(%eax),%eax
416d1a:	90                   	nop
416d1b:	c1 e8 06             	shr    $0x6,%eax
416d1e:	84 c3                	test   %al,%bl
416d20:	74 12                	je     0x416d34
416d22:	8b 45 08             	mov    0x8(%ebp),%eax
416d25:	8b 40 0c             	mov    0xc(%eax),%eax
416d28:	90                   	nop
416d29:	c1 e8 08             	shr    $0x8,%eax
416d2c:	84 c3                	test   %al,%bl
416d2e:	75 04                	jne    0x416d34
416d30:	8b d7                	mov    %edi,%edx
416d32:	eb 0a                	jmp    0x416d3e
416d34:	8b 45 08             	mov    0x8(%ebp),%eax
416d37:	8b 40 18             	mov    0x18(%eax),%eax
416d3a:	99                   	cltd
416d3b:	89 45 f8             	mov    %eax,-0x8(%ebp)
416d3e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
416d41:	8b 45 e8             	mov    -0x18(%ebp),%eax
416d44:	8b 0c 8d c0 4a 43 00 	mov    0x434ac0(,%ecx,4),%ecx
416d4b:	f6 44 08 28 04       	testb  $0x4,0x28(%eax,%ecx,1)
416d50:	74 16                	je     0x416d68
416d52:	8a 45 f0             	mov    -0x10(%ebp),%al
416d55:	3a c3                	cmp    %bl,%al
416d57:	74 04                	je     0x416d5d
416d59:	3c 02                	cmp    $0x2,%al
416d5b:	75 03                	jne    0x416d60
416d5d:	6a 02                	push   $0x2
416d5f:	5b                   	pop    %ebx
416d60:	8b 4d f8             	mov    -0x8(%ebp),%ecx
416d63:	e9 6f ff ff ff       	jmp    0x416cd7
416d68:	8b 4d f8             	mov    -0x8(%ebp),%ecx
416d6b:	ff 75 fc             	push   -0x4(%ebp)
416d6e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
416d71:	53                   	push   %ebx
416d72:	52                   	push   %edx
416d73:	51                   	push   %ecx
416d74:	e8 37 b9 00 00       	call   0x4226b0
416d79:	ff 75 fc             	push   -0x4(%ebp)
416d7c:	8b fa                	mov    %edx,%edi
416d7e:	8b f0                	mov    %eax,%esi
416d80:	53                   	push   %ebx
416d81:	ff 75 18             	push   0x18(%ebp)
416d84:	ff 75 14             	push   0x14(%ebp)
416d87:	e8 24 b9 00 00       	call   0x4226b0
416d8c:	2b c6                	sub    %esi,%eax
416d8e:	1b d7                	sbb    %edi,%edx
416d90:	03 45 0c             	add    0xc(%ebp),%eax
416d93:	13 55 10             	adc    0x10(%ebp),%edx
416d96:	5f                   	pop    %edi
416d97:	5e                   	pop    %esi
416d98:	5b                   	pop    %ebx
416d99:	c9                   	leave
416d9a:	c3                   	ret
416d9b:	8b ff                	mov    %edi,%edi
416d9d:	55                   	push   %ebp
416d9e:	8b ec                	mov    %esp,%ebp
416da0:	b8 18 10 00 00       	mov    $0x1018,%eax
416da5:	e8 46 14 ff ff       	call   0x4081f0
416daa:	a1 14 30 43 00       	mov    0x433014,%eax
416daf:	33 c5                	xor    %ebp,%eax
416db1:	89 45 fc             	mov    %eax,-0x4(%ebp)
416db4:	53                   	push   %ebx
416db5:	ff 75 08             	push   0x8(%ebp)
416db8:	e8 d1 e1 ff ff       	call   0x414f8e
416dbd:	59                   	pop    %ecx
416dbe:	8b 4d 08             	mov    0x8(%ebp),%ecx
416dc1:	8b d8                	mov    %eax,%ebx
416dc3:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
416dc7:	75 0b                	jne    0x416dd4
416dc9:	8b 45 0c             	mov    0xc(%ebp),%eax
416dcc:	8b 55 10             	mov    0x10(%ebp),%edx
416dcf:	e9 50 01 00 00       	jmp    0x416f24
416dd4:	8b 01                	mov    (%ecx),%eax
416dd6:	2b 41 04             	sub    0x4(%ecx),%eax
416dd9:	56                   	push   %esi
416dda:	57                   	push   %edi
416ddb:	6a 00                	push   $0x0
416ddd:	99                   	cltd
416dde:	6a 02                	push   $0x2
416de0:	52                   	push   %edx
416de1:	50                   	push   %eax
416de2:	e8 c9 b8 00 00       	call   0x4226b0
416de7:	8b cb                	mov    %ebx,%ecx
416de9:	89 85 f8 ef ff ff    	mov    %eax,-0x1008(%ebp)
416def:	83 e1 3f             	and    $0x3f,%ecx
416df2:	89 95 ec ef ff ff    	mov    %edx,-0x1014(%ebp)
416df8:	8b f3                	mov    %ebx,%esi
416dfa:	6b f9 38             	imul   $0x38,%ecx,%edi
416dfd:	c1 fe 06             	sar    $0x6,%esi
416e00:	6a 00                	push   $0x0
416e02:	8b 0c b5 c0 4a 43 00 	mov    0x434ac0(,%esi,4),%ecx
416e09:	ff 74 0f 24          	push   0x24(%edi,%ecx,1)
416e0d:	ff 74 0f 20          	push   0x20(%edi,%ecx,1)
416e11:	53                   	push   %ebx
416e12:	e8 1b 0f 00 00       	call   0x417d32
416e17:	8b 0c b5 c0 4a 43 00 	mov    0x434ac0(,%esi,4),%ecx
416e1e:	83 c4 10             	add    $0x10,%esp
416e21:	89 85 f4 ef ff ff    	mov    %eax,-0x100c(%ebp)
416e27:	8b c2                	mov    %edx,%eax
416e29:	8b 95 f4 ef ff ff    	mov    -0x100c(%ebp),%edx
416e2f:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
416e35:	3b 54 0f 20          	cmp    0x20(%edi,%ecx,1),%edx
416e39:	0f 85 de 00 00 00    	jne    0x416f1d
416e3f:	3b 44 0f 24          	cmp    0x24(%edi,%ecx,1),%eax
416e43:	0f 85 d4 00 00 00    	jne    0x416f1d
416e49:	6a 00                	push   $0x0
416e4b:	8d 85 f0 ef ff ff    	lea    -0x1010(%ebp),%eax
416e51:	50                   	push   %eax
416e52:	68 00 10 00 00       	push   $0x1000
416e57:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
416e5d:	50                   	push   %eax
416e5e:	ff 74 0f 18          	push   0x18(%edi,%ecx,1)
416e62:	ff 15 00 41 42 00    	call   *0x424100
416e68:	85 c0                	test   %eax,%eax
416e6a:	0f 84 ad 00 00 00    	je     0x416f1d
416e70:	6a 00                	push   $0x0
416e72:	ff 75 10             	push   0x10(%ebp)
416e75:	ff 75 0c             	push   0xc(%ebp)
416e78:	53                   	push   %ebx
416e79:	e8 b4 0e 00 00       	call   0x417d32
416e7e:	83 c4 10             	add    $0x10,%esp
416e81:	85 d2                	test   %edx,%edx
416e83:	0f 8c 94 00 00 00    	jl     0x416f1d
416e89:	7f 08                	jg     0x416e93
416e8b:	85 c0                	test   %eax,%eax
416e8d:	0f 82 8a 00 00 00    	jb     0x416f1d
416e93:	8b 9d ec ef ff ff    	mov    -0x1014(%ebp),%ebx
416e99:	8b 85 f0 ef ff ff    	mov    -0x1010(%ebp),%eax
416e9f:	85 db                	test   %ebx,%ebx
416ea1:	7f 7a                	jg     0x416f1d
416ea3:	7c 08                	jl     0x416ead
416ea5:	39 85 f8 ef ff ff    	cmp    %eax,-0x1008(%ebp)
416eab:	77 70                	ja     0x416f1d
416ead:	8d bd fc ef ff ff    	lea    -0x1004(%ebp),%edi
416eb3:	33 d2                	xor    %edx,%edx
416eb5:	03 f8                	add    %eax,%edi
416eb7:	8d 8d fc ef ff ff    	lea    -0x1004(%ebp),%ecx
416ebd:	33 f6                	xor    %esi,%esi
416ebf:	39 95 f8 ef ff ff    	cmp    %edx,-0x1008(%ebp)
416ec5:	75 04                	jne    0x416ecb
416ec7:	85 db                	test   %ebx,%ebx
416ec9:	74 39                	je     0x416f04
416ecb:	3b cf                	cmp    %edi,%ecx
416ecd:	73 35                	jae    0x416f04
416ecf:	8a 01                	mov    (%ecx),%al
416ed1:	3c 0d                	cmp    $0xd,%al
416ed3:	75 10                	jne    0x416ee5
416ed5:	8d 47 ff             	lea    -0x1(%edi),%eax
416ed8:	3b c8                	cmp    %eax,%ecx
416eda:	73 15                	jae    0x416ef1
416edc:	80 79 01 0a          	cmpb   $0xa,0x1(%ecx)
416ee0:	75 0f                	jne    0x416ef1
416ee2:	41                   	inc    %ecx
416ee3:	eb 0c                	jmp    0x416ef1
416ee5:	0f b6 c0             	movzbl %al,%eax
416ee8:	0f be 80 a0 32 43 00 	movsbl 0x4332a0(%eax),%eax
416eef:	03 c8                	add    %eax,%ecx
416ef1:	83 c6 01             	add    $0x1,%esi
416ef4:	83 d2 00             	adc    $0x0,%edx
416ef7:	41                   	inc    %ecx
416ef8:	3b b5 f8 ef ff ff    	cmp    -0x1008(%ebp),%esi
416efe:	75 cb                	jne    0x416ecb
416f00:	3b d3                	cmp    %ebx,%edx
416f02:	75 c7                	jne    0x416ecb
416f04:	8d 85 fc ef ff ff    	lea    -0x1004(%ebp),%eax
416f0a:	2b c8                	sub    %eax,%ecx
416f0c:	8b c1                	mov    %ecx,%eax
416f0e:	99                   	cltd
416f0f:	03 85 f4 ef ff ff    	add    -0x100c(%ebp),%eax
416f15:	13 95 e8 ef ff ff    	adc    -0x1018(%ebp),%edx
416f1b:	eb 05                	jmp    0x416f22
416f1d:	83 ca ff             	or     $0xffffffff,%edx
416f20:	8b c2                	mov    %edx,%eax
416f22:	5f                   	pop    %edi
416f23:	5e                   	pop    %esi
416f24:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416f27:	33 cd                	xor    %ebp,%ecx
416f29:	5b                   	pop    %ebx
416f2a:	e8 dd 04 ff ff       	call   0x40740c
416f2f:	c9                   	leave
416f30:	c3                   	ret