434a8b:	5e                   	pop    %esi
434a8c:	5d                   	pop    %ebp
434a8d:	c3                   	ret
434a8e:	a1 18 b1 46 00       	mov    0x46b118,%eax
434a93:	c3                   	ret
434a94:	8b ff                	mov    %edi,%edi
434a96:	55                   	push   %ebp
434a97:	8b ec                	mov    %esp,%ebp
434a99:	8b 45 08             	mov    0x8(%ebp),%eax
434a9c:	85 c0                	test   %eax,%eax
434a9e:	74 1a                	je     0x434aba
434aa0:	83 f8 01             	cmp    $0x1,%eax
434aa3:	74 15                	je     0x434aba
434aa5:	e8 8c f3 ff ff       	call   0x433e36
434aaa:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
434ab0:	e8 c5 f2 ff ff       	call   0x433d7a
434ab5:	83 c8 ff             	or     $0xffffffff,%eax
434ab8:	5d                   	pop    %ebp
434ab9:	c3                   	ret
434aba:	b9 18 b1 46 00       	mov    $0x46b118,%ecx
434abf:	87 01                	xchg   %eax,(%ecx)
434ac1:	5d                   	pop    %ebp
434ac2:	c3                   	ret
434ac3:	b8 1c b1 46 00       	mov    $0x46b11c,%eax
434ac8:	c3                   	ret
434ac9:	8b ff                	mov    %edi,%edi
434acb:	55                   	push   %ebp
434acc:	8b ec                	mov    %esp,%ebp
434ace:	ff 75 08             	push   0x8(%ebp)
434ad1:	b9 20 b1 46 00       	mov    $0x46b120,%ecx
434ad6:	e8 a4 f0 ff ff       	call   0x433b7f
434adb:	5d                   	pop    %ebp
434adc:	c3                   	ret
434add:	8b ff                	mov    %edi,%edi
434adf:	55                   	push   %ebp
434ae0:	8b ec                	mov    %esp,%ebp
434ae2:	51                   	push   %ecx
434ae3:	a1 08 a0 46 00       	mov    0x46a008,%eax
434ae8:	33 c5                	xor    %ebp,%eax
434aea:	89 45 fc             	mov    %eax,-0x4(%ebp)
434aed:	56                   	push   %esi
434aee:	e8 2e 00 00 00       	call   0x434b21
434af3:	8b f0                	mov    %eax,%esi
434af5:	85 f6                	test   %esi,%esi
434af7:	74 17                	je     0x434b10
434af9:	ff 75 08             	push   0x8(%ebp)
434afc:	8b ce                	mov    %esi,%ecx
434afe:	ff 15 d0 b3 44 00    	call   *0x44b3d0
434b04:	ff d6                	call   *%esi
434b06:	59                   	pop    %ecx
434b07:	85 c0                	test   %eax,%eax
434b09:	74 05                	je     0x434b10
434b0b:	33 c0                	xor    %eax,%eax
434b0d:	40                   	inc    %eax
434b0e:	eb 02                	jmp    0x434b12
434b10:	33 c0                	xor    %eax,%eax
434b12:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434b15:	33 cd                	xor    %ebp,%ecx
434b17:	5e                   	pop    %esi
434b18:	e8 19 93 ff ff       	call   0x42de36
434b1d:	8b e5                	mov    %ebp,%esp
434b1f:	5d                   	pop    %ebp
434b20:	c3                   	ret
434b21:	6a 0c                	push   $0xc
434b23:	68 40 7d 46 00       	push   $0x467d40
434b28:	e8 03 9d ff ff       	call   0x42e830
434b2d:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
434b31:	6a 00                	push   $0x0
434b33:	e8 fe 3a 00 00       	call   0x438636
434b38:	59                   	pop    %ecx
434b39:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434b3d:	8b 35 08 a0 46 00    	mov    0x46a008,%esi
434b43:	8b ce                	mov    %esi,%ecx
434b45:	83 e1 1f             	and    $0x1f,%ecx
434b48:	33 35 20 b1 46 00    	xor    0x46b120,%esi
434b4e:	d3 ce                	ror    %cl,%esi
434b50:	89 75 e4             	mov    %esi,-0x1c(%ebp)
434b53:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434b5a:	e8 0b 00 00 00       	call   0x434b6a
434b5f:	8b c6                	mov    %esi,%eax
434b61:	e8 10 9d ff ff       	call   0x42e876
434b66:	c3                   	ret
434b67:	8b 75 e4             	mov    -0x1c(%ebp),%esi
434b6a:	6a 00                	push   $0x0
434b6c:	e8 0d 3b 00 00       	call   0x43867e
434b71:	59                   	pop    %ecx
434b72:	c3                   	ret
434b73:	8b ff                	mov    %edi,%edi
434b75:	55                   	push   %ebp
434b76:	8b ec                	mov    %esp,%ebp
434b78:	5d                   	pop    %ebp
434b79:	e9 d6 05 00 00       	jmp    0x435154
434b7e:	6a 0c                	push   $0xc
434b80:	68 60 7d 46 00       	push   $0x467d60
434b85:	e8 a6 9c ff ff       	call   0x42e830
434b8a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
434b8e:	8b 45 08             	mov    0x8(%ebp),%eax
434b91:	ff 30                	push   (%eax)
434b93:	e8 9e 3a 00 00       	call   0x438636
434b98:	59                   	pop    %ecx
434b99:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434b9d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
434ba0:	e8 eb 01 00 00       	call   0x434d90
434ba5:	8b f0                	mov    %eax,%esi
434ba7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
434baa:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434bb1:	e8 0d 00 00 00       	call   0x434bc3
434bb6:	8b c6                	mov    %esi,%eax
434bb8:	e8 b9 9c ff ff       	call   0x42e876
434bbd:	c2 0c 00             	ret    $0xc
434bc0:	8b 75 e4             	mov    -0x1c(%ebp),%esi
434bc3:	8b 45 10             	mov    0x10(%ebp),%eax
434bc6:	ff 30                	push   (%eax)
434bc8:	e8 b1 3a 00 00       	call   0x43867e
434bcd:	59                   	pop    %ecx
434bce:	c3                   	ret
434bcf:	6a 0c                	push   $0xc
434bd1:	68 80 7d 46 00       	push   $0x467d80
434bd6:	e8 55 9c ff ff       	call   0x42e830
434bdb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
434bdf:	8b 45 08             	mov    0x8(%ebp),%eax
434be2:	ff 30                	push   (%eax)
434be4:	e8 4d 3a 00 00       	call   0x438636
434be9:	59                   	pop    %ecx
434bea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
434bee:	8b 4d 0c             	mov    0xc(%ebp),%ecx
434bf1:	e8 7a 00 00 00       	call   0x434c70
434bf6:	8b f0                	mov    %eax,%esi
434bf8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
434bfb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
434c02:	e8 0d 00 00 00       	call   0x434c14
434c07:	8b c6                	mov    %esi,%eax
434c09:	e8 68 9c ff ff       	call   0x42e876
434c0e:	c2 0c 00             	ret    $0xc
434c11:	8b 75 e4             	mov    -0x1c(%ebp),%esi
434c14:	8b 45 10             	mov    0x10(%ebp),%eax
434c17:	ff 30                	push   (%eax)
434c19:	e8 60 3a 00 00       	call   0x43867e
434c1e:	59                   	pop    %ecx
434c1f:	c3                   	ret
434c20:	8b ff                	mov    %edi,%edi
434c22:	55                   	push   %ebp
434c23:	8b ec                	mov    %esp,%ebp
434c25:	83 ec 0c             	sub    $0xc,%esp
434c28:	8b 45 08             	mov    0x8(%ebp),%eax
434c2b:	8d 4d ff             	lea    -0x1(%ebp),%ecx
434c2e:	89 45 f8             	mov    %eax,-0x8(%ebp)
434c31:	89 45 f4             	mov    %eax,-0xc(%ebp)
434c34:	8d 45 f8             	lea    -0x8(%ebp),%eax
434c37:	50                   	push   %eax
434c38:	ff 75 0c             	push   0xc(%ebp)
434c3b:	8d 45 f4             	lea    -0xc(%ebp),%eax
434c3e:	50                   	push   %eax
434c3f:	e8 8b ff ff ff       	call   0x434bcf
434c44:	8b e5                	mov    %ebp,%esp
434c46:	5d                   	pop    %ebp
434c47:	c3                   	ret
434c48:	8b ff                	mov    %edi,%edi
434c4a:	55                   	push   %ebp
434c4b:	8b ec                	mov    %esp,%ebp
434c4d:	83 ec 0c             	sub    $0xc,%esp
434c50:	8b 45 08             	mov    0x8(%ebp),%eax
434c53:	8d 4d ff             	lea    -0x1(%ebp),%ecx
434c56:	89 45 f8             	mov    %eax,-0x8(%ebp)
434c59:	89 45 f4             	mov    %eax,-0xc(%ebp)
434c5c:	8d 45 f8             	lea    -0x8(%ebp),%eax
434c5f:	50                   	push   %eax
434c60:	ff 75 0c             	push   0xc(%ebp)
434c63:	8d 45 f4             	lea    -0xc(%ebp),%eax
434c66:	50                   	push   %eax
434c67:	e8 12 ff ff ff       	call   0x434b7e
434c6c:	8b e5                	mov    %ebp,%esp
434c6e:	5d                   	pop    %ebp
434c6f:	c3                   	ret
434c70:	8b ff                	mov    %edi,%edi
434c72:	55                   	push   %ebp
434c73:	8b ec                	mov    %esp,%ebp
434c75:	83 ec 18             	sub    $0x18,%esp
434c78:	a1 08 a0 46 00       	mov    0x46a008,%eax
434c7d:	33 c5                	xor    %ebp,%eax
434c7f:	89 45 fc             	mov    %eax,-0x4(%ebp)
434c82:	8b c1                	mov    %ecx,%eax
434c84:	89 45 e8             	mov    %eax,-0x18(%ebp)
434c87:	53                   	push   %ebx
434c88:	8b 00                	mov    (%eax),%eax
434c8a:	8b 18                	mov    (%eax),%ebx
434c8c:	85 db                	test   %ebx,%ebx
434c8e:	75 08                	jne    0x434c98
434c90:	83 c8 ff             	or     $0xffffffff,%eax
434c93:	e9 e9 00 00 00       	jmp    0x434d81
434c98:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
434c9e:	56                   	push   %esi
434c9f:	57                   	push   %edi
434ca0:	8b 3b                	mov    (%ebx),%edi
434ca2:	8b f2                	mov    %edx,%esi
434ca4:	8b 5b 04             	mov    0x4(%ebx),%ebx
434ca7:	83 e6 1f             	and    $0x1f,%esi
434caa:	33 fa                	xor    %edx,%edi
434cac:	89 75 ec             	mov    %esi,-0x14(%ebp)
434caf:	8b ce                	mov    %esi,%ecx
434cb1:	33 da                	xor    %edx,%ebx
434cb3:	d3 cf                	ror    %cl,%edi
434cb5:	d3 cb                	ror    %cl,%ebx
434cb7:	85 ff                	test   %edi,%edi
434cb9:	0f 84 be 00 00 00    	je     0x434d7d
434cbf:	83 ff ff             	cmp    $0xffffffff,%edi
434cc2:	0f 84 b5 00 00 00    	je     0x434d7d
434cc8:	89 7d f4             	mov    %edi,-0xc(%ebp)
434ccb:	89 5d f0             	mov    %ebx,-0x10(%ebp)
434cce:	6a 20                	push   $0x20
434cd0:	59                   	pop    %ecx
434cd1:	2b ce                	sub    %esi,%ecx
434cd3:	33 c0                	xor    %eax,%eax
434cd5:	d3 c8                	ror    %cl,%eax
434cd7:	33 c2                	xor    %edx,%eax
434cd9:	83 eb 04             	sub    $0x4,%ebx
434cdc:	3b df                	cmp    %edi,%ebx
434cde:	72 60                	jb     0x434d40
434ce0:	39 03                	cmp    %eax,(%ebx)
434ce2:	74 f5                	je     0x434cd9
434ce4:	8b 33                	mov    (%ebx),%esi
434ce6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
434ce9:	33 f2                	xor    %edx,%esi
434ceb:	d3 ce                	ror    %cl,%esi
434ced:	8b ce                	mov    %esi,%ecx
434cef:	89 03                	mov    %eax,(%ebx)
434cf1:	ff 15 d0 b3 44 00    	call   *0x44b3d0
434cf7:	ff d6                	call   *%esi
434cf9:	8b 45 e8             	mov    -0x18(%ebp),%eax
434cfc:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
434d02:	8b f2                	mov    %edx,%esi
434d04:	83 e6 1f             	and    $0x1f,%esi
434d07:	89 75 ec             	mov    %esi,-0x14(%ebp)
434d0a:	8b 00                	mov    (%eax),%eax
434d0c:	8b 00                	mov    (%eax),%eax
434d0e:	8b 08                	mov    (%eax),%ecx
434d10:	8b 40 04             	mov    0x4(%eax),%eax
434d13:	33 ca                	xor    %edx,%ecx
434d15:	89 4d f8             	mov    %ecx,-0x8(%ebp)
434d18:	33 c2                	xor    %edx,%eax
434d1a:	8b ce                	mov    %esi,%ecx
434d1c:	d3 4d f8             	rorl   %cl,-0x8(%ebp)
434d1f:	d3 c8                	ror    %cl,%eax
434d21:	8b 4d f8             	mov    -0x8(%ebp),%ecx
434d24:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
434d27:	75 0b                	jne    0x434d34
434d29:	6a 20                	push   $0x20
434d2b:	59                   	pop    %ecx
434d2c:	3b 45 f0             	cmp    -0x10(%ebp),%eax
434d2f:	74 a0                	je     0x434cd1
434d31:	8b 4d f8             	mov    -0x8(%ebp),%ecx
434d34:	89 4d f4             	mov    %ecx,-0xc(%ebp)
434d37:	8b f9                	mov    %ecx,%edi
434d39:	89 45 f0             	mov    %eax,-0x10(%ebp)
434d3c:	8b d8                	mov    %eax,%ebx
434d3e:	eb 8e                	jmp    0x434cce
434d40:	83 ff ff             	cmp    $0xffffffff,%edi
434d43:	74 0d                	je     0x434d52
434d45:	57                   	push   %edi
434d46:	e8 cf 03 00 00       	call   0x43511a
434d4b:	8b 15 08 a0 46 00    	mov    0x46a008,%edx
434d51:	59                   	pop    %ecx
434d52:	8b c2                	mov    %edx,%eax
434d54:	33 d2                	xor    %edx,%edx
434d56:	83 e0 1f             	and    $0x1f,%eax
434d59:	6a 20                	push   $0x20
434d5b:	59                   	pop    %ecx
434d5c:	2b c8                	sub    %eax,%ecx
434d5e:	d3 ca                	ror    %cl,%edx
434d60:	8b 4d e8             	mov    -0x18(%ebp),%ecx
434d63:	33 15 08 a0 46 00    	xor    0x46a008,%edx
434d69:	8b 01                	mov    (%ecx),%eax
434d6b:	8b 00                	mov    (%eax),%eax
434d6d:	89 10                	mov    %edx,(%eax)
434d6f:	8b 01                	mov    (%ecx),%eax
434d71:	8b 00                	mov    (%eax),%eax
434d73:	89 50 04             	mov    %edx,0x4(%eax)
434d76:	8b 01                	mov    (%ecx),%eax
434d78:	8b 00                	mov    (%eax),%eax
434d7a:	89 50 08             	mov    %edx,0x8(%eax)
434d7d:	5f                   	pop    %edi
434d7e:	33 c0                	xor    %eax,%eax
434d80:	5e                   	pop    %esi
434d81:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434d84:	33 cd                	xor    %ebp,%ecx
434d86:	5b                   	pop    %ebx
434d87:	e8 aa 90 ff ff       	call   0x42de36
434d8c:	8b e5                	mov    %ebp,%esp
434d8e:	5d                   	pop    %ebp
434d8f:	c3                   	ret
434d90:	8b ff                	mov    %edi,%edi
434d92:	55                   	push   %ebp
434d93:	8b ec                	mov    %esp,%ebp
434d95:	83 ec 0c             	sub    $0xc,%esp
434d98:	8b c1                	mov    %ecx,%eax
434d9a:	89 45 f8             	mov    %eax,-0x8(%ebp)
434d9d:	56                   	push   %esi
434d9e:	8b 00                	mov    (%eax),%eax
434da0:	8b 30                	mov    (%eax),%esi
434da2:	85 f6                	test   %esi,%esi
434da4:	75 08                	jne    0x434dae
434da6:	83 c8 ff             	or     $0xffffffff,%eax
434da9:	e9 1e 01 00 00       	jmp    0x434ecc
434dae:	a1 08 a0 46 00       	mov    0x46a008,%eax
434db3:	8b c8                	mov    %eax,%ecx
434db5:	53                   	push   %ebx
434db6:	8b 1e                	mov    (%esi),%ebx
434db8:	83 e1 1f             	and    $0x1f,%ecx
434dbb:	57                   	push   %edi
434dbc:	8b 7e 04             	mov    0x4(%esi),%edi
434dbf:	33 d8                	xor    %eax,%ebx
434dc1:	8b 76 08             	mov    0x8(%esi),%esi
434dc4:	33 f8                	xor    %eax,%edi
434dc6:	33 f0                	xor    %eax,%esi
434dc8:	d3 cf                	ror    %cl,%edi
434dca:	d3 ce                	ror    %cl,%esi
434dcc:	d3 cb                	ror    %cl,%ebx
434dce:	3b fe                	cmp    %esi,%edi
434dd0:	0f 85 b4 00 00 00    	jne    0x434e8a
434dd6:	2b f3                	sub    %ebx,%esi
434dd8:	b8 00 02 00 00       	mov    $0x200,%eax
434ddd:	c1 fe 02             	sar    $0x2,%esi
434de0:	3b f0                	cmp    %eax,%esi
434de2:	77 02                	ja     0x434de6
434de4:	8b c6                	mov    %esi,%eax
434de6:	8d 3c 30             	lea    (%eax,%esi,1),%edi
434de9:	85 ff                	test   %edi,%edi
434deb:	75 03                	jne    0x434df0
434ded:	6a 20                	push   $0x20
434def:	5f                   	pop    %edi
434df0:	3b fe                	cmp    %esi,%edi
434df2:	72 1d                	jb     0x434e11
434df4:	6a 04                	push   $0x4
434df6:	57                   	push   %edi
434df7:	53                   	push   %ebx
434df8:	e8 7b 47 00 00       	call   0x439578
434dfd:	6a 00                	push   $0x0
434dff:	89 45 fc             	mov    %eax,-0x4(%ebp)
434e02:	e8 13 03 00 00       	call   0x43511a
434e07:	8b 4d fc             	mov    -0x4(%ebp),%ecx
434e0a:	83 c4 10             	add    $0x10,%esp
434e0d:	85 c9                	test   %ecx,%ecx
434e0f:	75 28                	jne    0x434e39
434e11:	6a 04                	push   $0x4
434e13:	8d 7e 04             	lea    0x4(%esi),%edi
434e16:	57                   	push   %edi
434e17:	53                   	push   %ebx
434e18:	e8 5b 47 00 00       	call   0x439578
434e1d:	6a 00                	push   $0x0
434e1f:	89 45 fc             	mov    %eax,-0x4(%ebp)