414b1b:	50                   	push   %eax
414b1c:	ff 15 a0 61 42 00    	call   *0x4261a0
414b22:	8b f8                	mov    %eax,%edi
414b24:	85 ff                	test   %edi,%edi
414b26:	75 0a                	jne    0x414b32
414b28:	be 17 00 00 c0       	mov    $0xc0000017,%esi
414b2d:	e9 41 01 00 00       	jmp    0x414c73
414b32:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
414b38:	83 c0 04             	add    $0x4,%eax
414b3b:	74 46                	je     0x414b83
414b3d:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
414b43:	50                   	push   %eax
414b44:	6a 08                	push   $0x8
414b46:	89 07                	mov    %eax,(%edi)
414b48:	ff 15 7c 60 42 00    	call   *0x42607c
414b4e:	50                   	push   %eax
414b4f:	ff 15 a0 61 42 00    	call   *0x4261a0
414b55:	8b c8                	mov    %eax,%ecx
414b57:	85 c9                	test   %ecx,%ecx
414b59:	75 0a                	jne    0x414b65
414b5b:	be 17 00 00 c0       	mov    $0xc0000017,%esi
414b60:	e9 ad 00 00 00       	jmp    0x414c12
414b65:	89 4f 04             	mov    %ecx,0x4(%edi)
414b68:	ff b5 38 f4 ff ff    	push   -0xbc8(%ebp)
414b6e:	8b 85 40 f4 ff ff    	mov    -0xbc0(%ebp),%eax
414b74:	83 c0 04             	add    $0x4,%eax
414b77:	50                   	push   %eax
414b78:	51                   	push   %ecx
414b79:	e8 05 e0 00 00       	call   0x422b83
414b7e:	83 c4 0c             	add    $0xc,%esp
414b81:	eb 05                	jmp    0x414b88
414b83:	89 1f                	mov    %ebx,(%edi)
414b85:	89 5f 04             	mov    %ebx,0x4(%edi)
414b88:	83 bd 58 f4 ff ff 00 	cmpl   $0x0,-0xba8(%ebp)
414b8f:	74 2c                	je     0x414bbd
414b91:	56                   	push   %esi
414b92:	6a 08                	push   $0x8
414b94:	89 77 08             	mov    %esi,0x8(%edi)
414b97:	ff 15 7c 60 42 00    	call   *0x42607c
414b9d:	50                   	push   %eax
414b9e:	ff 15 a0 61 42 00    	call   *0x4261a0
414ba4:	85 c0                	test   %eax,%eax
414ba6:	74 b3                	je     0x414b5b
414ba8:	89 47 0c             	mov    %eax,0xc(%edi)
414bab:	56                   	push   %esi
414bac:	ff b5 58 f4 ff ff    	push   -0xba8(%ebp)
414bb2:	50                   	push   %eax
414bb3:	e8 cb df 00 00       	call   0x422b83
414bb8:	83 c4 0c             	add    $0xc,%esp
414bbb:	eb 06                	jmp    0x414bc3
414bbd:	89 5f 08             	mov    %ebx,0x8(%edi)
414bc0:	89 5f 0c             	mov    %ebx,0xc(%edi)
414bc3:	83 bd 28 f4 ff ff 00 	cmpl   $0x0,-0xbd8(%ebp)
414bca:	74 36                	je     0x414c02
414bcc:	8b b5 2c f4 ff ff    	mov    -0xbd4(%ebp),%esi
414bd2:	56                   	push   %esi
414bd3:	6a 08                	push   $0x8
414bd5:	89 77 10             	mov    %esi,0x10(%edi)
414bd8:	ff 15 7c 60 42 00    	call   *0x42607c
414bde:	50                   	push   %eax
414bdf:	ff 15 a0 61 42 00    	call   *0x4261a0
414be5:	85 c0                	test   %eax,%eax
414be7:	0f 84 6e ff ff ff    	je     0x414b5b
414bed:	89 47 14             	mov    %eax,0x14(%edi)
414bf0:	56                   	push   %esi
414bf1:	ff b5 28 f4 ff ff    	push   -0xbd8(%ebp)
414bf7:	50                   	push   %eax
414bf8:	e8 86 df 00 00       	call   0x422b83
414bfd:	83 c4 0c             	add    $0xc,%esp
414c00:	eb 06                	jmp    0x414c08
414c02:	89 5f 10             	mov    %ebx,0x10(%edi)
414c05:	89 5f 14             	mov    %ebx,0x14(%edi)
414c08:	89 bd 3c f4 ff ff    	mov    %edi,-0xbc4(%ebp)
414c0e:	8b f3                	mov    %ebx,%esi
414c10:	8b fb                	mov    %ebx,%edi
414c12:	85 ff                	test   %edi,%edi
414c14:	74 5d                	je     0x414c73
414c16:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
414c1a:	74 14                	je     0x414c30
414c1c:	ff 77 04             	push   0x4(%edi)
414c1f:	53                   	push   %ebx
414c20:	ff 15 7c 60 42 00    	call   *0x42607c
414c26:	50                   	push   %eax
414c27:	ff 15 a4 61 42 00    	call   *0x4261a4
414c2d:	89 5f 04             	mov    %ebx,0x4(%edi)
414c30:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
414c34:	74 14                	je     0x414c4a
414c36:	ff 77 0c             	push   0xc(%edi)
414c39:	53                   	push   %ebx
414c3a:	ff 15 7c 60 42 00    	call   *0x42607c
414c40:	50                   	push   %eax
414c41:	ff 15 a4 61 42 00    	call   *0x4261a4
414c47:	89 5f 0c             	mov    %ebx,0xc(%edi)
414c4a:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
414c4e:	74 14                	je     0x414c64
414c50:	ff 77 14             	push   0x14(%edi)
414c53:	53                   	push   %ebx
414c54:	ff 15 7c 60 42 00    	call   *0x42607c
414c5a:	50                   	push   %eax
414c5b:	ff 15 a4 61 42 00    	call   *0x4261a4
414c61:	89 5f 14             	mov    %ebx,0x14(%edi)
414c64:	57                   	push   %edi
414c65:	53                   	push   %ebx
414c66:	ff 15 7c 60 42 00    	call   *0x42607c
414c6c:	50                   	push   %eax
414c6d:	ff 15 a4 61 42 00    	call   *0x4261a4
414c73:	85 f6                	test   %esi,%esi
414c75:	78 10                	js     0x414c87
414c77:	8b 85 3c f4 ff ff    	mov    -0xbc4(%ebp),%eax
414c7d:	8b fb                	mov    %ebx,%edi
414c7f:	89 85 80 f4 ff ff    	mov    %eax,-0xb80(%ebp)
414c85:	eb 06                	jmp    0x414c8d
414c87:	8b bd 3c f4 ff ff    	mov    -0xbc4(%ebp),%edi
414c8d:	85 ff                	test   %edi,%edi
414c8f:	74 64                	je     0x414cf5
414c91:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
414c95:	74 14                	je     0x414cab
414c97:	ff 77 04             	push   0x4(%edi)
414c9a:	53                   	push   %ebx
414c9b:	ff 15 7c 60 42 00    	call   *0x42607c
414ca1:	50                   	push   %eax
414ca2:	ff 15 a4 61 42 00    	call   *0x4261a4
414ca8:	89 5f 04             	mov    %ebx,0x4(%edi)
414cab:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
414caf:	74 14                	je     0x414cc5
414cb1:	ff 77 0c             	push   0xc(%edi)
414cb4:	53                   	push   %ebx
414cb5:	ff 15 7c 60 42 00    	call   *0x42607c
414cbb:	50                   	push   %eax
414cbc:	ff 15 a4 61 42 00    	call   *0x4261a4
414cc2:	89 5f 0c             	mov    %ebx,0xc(%edi)
414cc5:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
414cc9:	74 14                	je     0x414cdf
414ccb:	ff 77 14             	push   0x14(%edi)
414cce:	53                   	push   %ebx
414ccf:	ff 15 7c 60 42 00    	call   *0x42607c
414cd5:	50                   	push   %eax
414cd6:	ff 15 a4 61 42 00    	call   *0x4261a4
414cdc:	89 5f 14             	mov    %ebx,0x14(%edi)
414cdf:	57                   	push   %edi
414ce0:	53                   	push   %ebx
414ce1:	ff 15 7c 60 42 00    	call   *0x42607c
414ce7:	50                   	push   %eax
414ce8:	ff 15 a4 61 42 00    	call   *0x4261a4
414cee:	eb 05                	jmp    0x414cf5
414cf0:	be 95 00 00 c0       	mov    $0xc0000095,%esi
414cf5:	81 ce 00 00 00 10    	or     $0x10000000,%esi
414cfb:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
414d01:	0f 8c c5 07 00 00    	jl     0x4154cc
414d07:	8b 8d 80 f4 ff ff    	mov    -0xb80(%ebp),%ecx
414d0d:	8b fb                	mov    %ebx,%edi
414d0f:	89 9d 3c f4 ff ff    	mov    %ebx,-0xbc4(%ebp)
414d15:	85 c9                	test   %ecx,%ecx
414d17:	75 0a                	jne    0x414d23
414d19:	be 0d 00 00 d0       	mov    $0xd000000d,%esi
414d1e:	e9 a3 07 00 00       	jmp    0x4154c6
414d23:	8b 41 04             	mov    0x4(%ecx),%eax
414d26:	89 85 38 f4 ff ff    	mov    %eax,-0xbc8(%ebp)
414d2c:	85 c0                	test   %eax,%eax
414d2e:	74 e9                	je     0x414d19
414d30:	8b 31                	mov    (%ecx),%esi
414d32:	85 f6                	test   %esi,%esi
414d34:	74 e3                	je     0x414d19
414d36:	83 c6 f8             	add    $0xfffffff8,%esi
414d39:	56                   	push   %esi
414d3a:	53                   	push   %ebx
414d3b:	89 b5 58 f4 ff ff    	mov    %esi,-0xba8(%ebp)
414d41:	ff 15 7c 60 42 00    	call   *0x42607c
414d47:	50                   	push   %eax
414d48:	ff 15 a0 61 42 00    	call   *0x4261a0
414d4e:	89 85 2c f4 ff ff    	mov    %eax,-0xbd4(%ebp)
414d54:	85 c0                	test   %eax,%eax
414d56:	0f 84 f5 05 00 00    	je     0x415351
414d5c:	b9 5e 60 69 ab       	mov    $0xab69605e,%ecx
414d61:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
414d67:	89 8d 38 fc ff ff    	mov    %ecx,-0x3c8(%ebp)
414d6d:	8b fe                	mov    %esi,%edi
414d6f:	b9 7f 13 f1 07       	mov    $0x7f1137f,%ecx
414d74:	8a d3                	mov    %bl,%dl
414d76:	89 8d 3c fc ff ff    	mov    %ecx,-0x3c4(%ebp)
414d7c:	8b c3                	mov    %ebx,%eax
414d7e:	8b 8d 38 f4 ff ff    	mov    -0xbc8(%ebp),%ecx
414d84:	89 8d 28 f4 ff ff    	mov    %ecx,-0xbd8(%ebp)
414d8a:	83 e7 07             	and    $0x7,%edi
414d8d:	0f 84 67 05 00 00    	je     0x4152fa
414d93:	89 9d 74 f4 ff ff    	mov    %ebx,-0xb8c(%ebp)
414d99:	8b cb                	mov    %ebx,%ecx
414d9b:	89 85 54 f4 ff ff    	mov    %eax,-0xbac(%ebp)
414da1:	89 8d 64 f4 ff ff    	mov    %ecx,-0xb9c(%ebp)
414da7:	85 ff                	test   %edi,%edi
414da9:	74 53                	je     0x414dfe
414dab:	8b 9d 28 f4 ff ff    	mov    -0xbd8(%ebp),%ebx
414db1:	6a 38                	push   $0x38
414db3:	5e                   	pop    %esi
414db4:	0f b6 03             	movzbl (%ebx),%eax
414db7:	43                   	inc    %ebx
414db8:	83 f9 04             	cmp    $0x4,%ecx
414dbb:	7d 0d                	jge    0x414dca
414dbd:	8d 4e e0             	lea    -0x20(%esi),%ecx
414dc0:	d3 e0                	shl    %cl,%eax
414dc2:	09 85 54 f4 ff ff    	or     %eax,-0xbac(%ebp)
414dc8:	eb 0a                	jmp    0x414dd4
414dca:	8b ce                	mov    %esi,%ecx
414dcc:	d3 e0                	shl    %cl,%eax
414dce:	09 85 74 f4 ff ff    	or     %eax,-0xb8c(%ebp)
414dd4:	8b 8d 64 f4 ff ff    	mov    -0xb9c(%ebp),%ecx
414dda:	83 ee 08             	sub    $0x8,%esi
414ddd:	41                   	inc    %ecx
414dde:	89 8d 64 f4 ff ff    	mov    %ecx,-0xb9c(%ebp)
414de4:	3b cf                	cmp    %edi,%ecx
414de6:	7c cc                	jl     0x414db4
414de8:	8b c3                	mov    %ebx,%eax
414dea:	89 9d 28 f4 ff ff    	mov    %ebx,-0xbd8(%ebp)
414df0:	89 85 28 f4 ff ff    	mov    %eax,-0xbd8(%ebp)
414df6:	33 db                	xor    %ebx,%ebx
414df8:	8b 85 54 f4 ff ff    	mov    -0xbac(%ebp),%eax
414dfe:	8b b5 74 f4 ff ff    	mov    -0xb8c(%ebp),%esi
414e04:	35 a5 65 2f 09       	xor    $0x92f65a5,%eax
414e09:	81 f6 9c 89 9a 69    	xor    $0x699a899c,%esi
414e0f:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
414e15:	89 85 78 f4 ff ff    	mov    %eax,-0xb88(%ebp)
414e1b:	8b cb                	mov    %ebx,%ecx
414e1d:	89 b5 5c f4 ff ff    	mov    %esi,-0xba4(%ebp)
414e23:	85 ff                	test   %edi,%edi
414e25:	74 57                	je     0x414e7e
414e27:	8b 85 6c f4 ff ff    	mov    -0xb94(%ebp),%eax
414e2d:	40                   	inc    %eax
414e2e:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
414e34:	83 f9 04             	cmp    $0x4,%ecx
414e37:	7d 0f                	jge    0x414e48
414e39:	c1 85 78 f4 ff ff 08 	roll   $0x8,-0xb88(%ebp)
414e40:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
414e46:	eb 0d                	jmp    0x414e55
414e48:	c1 85 5c f4 ff ff 08 	roll   $0x8,-0xba4(%ebp)
414e4f:	8b 85 5c f4 ff ff    	mov    -0xba4(%ebp),%eax
414e55:	8b 9d 6c f4 ff ff    	mov    -0xb94(%ebp),%ebx
414e5b:	41                   	inc    %ecx
414e5c:	88 03                	mov    %al,(%ebx)
414e5e:	8b 9d 50 f4 ff ff    	mov    -0xbb0(%ebp),%ebx
414e64:	8b c3                	mov    %ebx,%eax
414e66:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
414e6c:	3b cf                	cmp    %edi,%ecx
414e6e:	7c bd                	jl     0x414e2d
414e70:	8b 85 64 f4 ff ff    	mov    -0xb9c(%ebp),%eax
414e76:	89 9d 6c f4 ff ff    	mov    %ebx,-0xb94(%ebp)
414e7c:	33 db                	xor    %ebx,%ebx
414e7e:	83 ff 04             	cmp    $0x4,%edi
414e81:	0f 86 50 04 00 00    	jbe    0x4152d7
414e87:	6a 08                	push   $0x8
414e89:	59                   	pop    %ecx
414e8a:	2b cf                	sub    %edi,%ecx
414e8c:	c1 e1 03             	shl    $0x3,%ecx
414e8f:	d3 ee                	shr    %cl,%esi
414e91:	d3 e6                	shl    %cl,%esi
414e93:	89 b5 78 f4 ff ff    	mov    %esi,-0xb88(%ebp)
414e99:	8b b5 58 f4 ff ff    	mov    -0xba8(%ebp),%esi
414e9f:	8b c6                	mov    %esi,%eax
414ea1:	c1 e8 03             	shr    $0x3,%eax
414ea4:	89 85 5c f4 ff ff    	mov    %eax,-0xba4(%ebp)
414eaa:	85 c0                	test   %eax,%eax
414eac:	0f 84 ee 03 00 00    	je     0x4152a0
414eb2:	0f b7 8d 3e fc ff ff 	movzwl -0x3c2(%ebp),%ecx
414eb9:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
414ebe:	0f b7 b5 3a fc ff ff 	movzwl -0x3c6(%ebp),%esi
414ec5:	0f b7 c0             	movzwl %ax,%eax
414ec8:	89 8d 7c f4 ff ff    	mov    %ecx,-0xb84(%ebp)
414ece:	b9 5e 60 69 ab       	mov    $0xab69605e,%ecx
414ed3:	89 85 50 f4 ff ff    	mov    %eax,-0xbb0(%ebp)
414ed9:	0f b7 c1             	movzwl %cx,%eax
414edc:	8b 8d 78 f4 ff ff    	mov    -0xb88(%ebp),%ecx
414ee2:	89 85 48 f4 ff ff    	mov    %eax,-0xbb8(%ebp)
414ee8:	8b 85 6c f4 ff ff    	mov    -0xb94(%ebp),%eax
414eee:	89 b5 70 f4 ff ff    	mov    %esi,-0xb90(%ebp)
414ef4:	83 c0 07             	add    $0x7,%eax
414ef7:	8b b5 28 f4 ff ff    	mov    -0xbd8(%ebp),%esi
414efd:	89 85 6c f4 ff ff    	mov    %eax,-0xb94(%ebp)
414f03:	83 c6 02             	add    $0x2,%esi
414f06:	0f b6 5e fe          	movzbl -0x2(%esi),%ebx
414f0a:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
414f0e:	0f b6 7e 02          	movzbl 0x2(%esi),%edi
414f12:	c1 e3 08             	shl    $0x8,%ebx
414f15:	0b d8                	or     %eax,%ebx
414f17:	c1 e7 08             	shl    $0x8,%edi
414f1a:	0f b6 06             	movzbl (%esi),%eax
414f1d:	c1 e3 08             	shl    $0x8,%ebx
414f20:	0b d8                	or     %eax,%ebx
414f22:	0f b6 46 01          	movzbl 0x1(%esi),%eax
414f26:	c1 e3 08             	shl    $0x8,%ebx
414f29:	0b d8                	or     %eax,%ebx
414f2b:	0f b6 46 03          	movzbl 0x3(%esi),%eax
414f2f:	0b f8                	or     %eax,%edi
414f31:	0f b6 46 04          	movzbl 0x4(%esi),%eax
414f35:	c1 e7 08             	shl    $0x8,%edi
414f38:	0b f8                	or     %eax,%edi
414f3a:	0f b6 46 05          	movzbl 0x5(%esi),%eax
414f3e:	83 c6 08             	add    $0x8,%esi
414f41:	c1 e7 08             	shl    $0x8,%edi
414f44:	0b f8                	or     %eax,%edi
414f46:	89 b5 28 f4 ff ff    	mov    %esi,-0xbd8(%ebp)
414f4c:	8b 85 64 f4 ff ff    	mov    -0xb9c(%ebp),%eax
414f52:	33 cf                	xor    %edi,%ecx
414f54:	33 c3                	xor    %ebx,%eax
414f56:	be 7f 13 f1 07       	mov    $0x7f1137f,%esi
414f5b:	33 f1                	xor    %ecx,%esi
414f5d:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
414f63:	33 f0                	xor    %eax,%esi
414f65:	b8 5e 60 69 ab       	mov    $0xab69605e,%eax
414f6a:	33 f0                	xor    %eax,%esi
414f6c:	8b ce                	mov    %esi,%ecx
414f6e:	2b c8                	sub    %eax,%ecx
414f70:	8b c6                	mov    %esi,%eax
414f72:	c1 c1 05             	rol    $0x5,%ecx
414f75:	0f af 8d 50 f4 ff ff 	imul   -0xbb0(%ebp),%ecx
414f7c:	c1 c0 0a             	rol    $0xa,%eax
414f7f:	03 c8                	add    %eax,%ecx
414f81:	8b 85 64 f4 ff ff    	mov    -0xb9c(%ebp),%eax
414f87:	33 c1                	xor    %ecx,%eax
414f89:	b9 7f 13 f1 07       	mov    $0x7f1137f,%ecx
414f8e:	03 c8                	add    %eax,%ecx
414f90:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
414f96:	c1 c9 09             	ror    $0x9,%ecx
414f99:	0f af 8d 70 f4 ff ff 	imul   -0xb90(%ebp),%ecx
414fa0:	c1 c0 02             	rol    $0x2,%eax
414fa3:	2b c8                	sub    %eax,%ecx
414fa5:	33 f1                	xor    %ecx,%esi
414fa7:	8b ce                	mov    %esi,%ecx
414fa9:	8b c6                	mov    %esi,%eax
414fab:	2b 8d 50 f4 ff ff    	sub    -0xbb0(%ebp),%ecx
414fb1:	0f af 8d 48 f4 ff ff 	imul   -0xbb8(%ebp),%ecx
414fb8:	c1 e8 0d             	shr    $0xd,%eax
414fbb:	2b c8                	sub    %eax,%ecx
414fbd:	8b 85 64 f4 ff ff    	mov    -0xb9c(%ebp),%eax
414fc3:	33 c1                	xor    %ecx,%eax
414fc5:	8b c8                	mov    %eax,%ecx
414fc7:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
414fcd:	33 8d 70 f4 ff ff    	xor    -0xb90(%ebp),%ecx
414fd3:	c1 c1 06             	rol    $0x6,%ecx
414fd6:	0f af 8d 7c f4 ff ff 	imul   -0xb84(%ebp),%ecx
414fdd:	c1 c0 02             	rol    $0x2,%eax
414fe0:	2b c8                	sub    %eax,%ecx
414fe2:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
414fe7:	33 f1                	xor    %ecx,%esi
414fe9:	8b ce                	mov    %esi,%ecx
414feb:	81 f1 5e 60 69 ab    	xor    $0xab69605e,%ecx
414ff1:	2b c1                	sub    %ecx,%eax
414ff3:	8b 8d 64 f4 ff ff    	mov    -0xb9c(%ebp),%ecx
414ff9:	33 c8                	xor    %eax,%ecx
414ffb:	89 8d 64 f4 ff ff    	mov    %ecx,-0xb9c(%ebp)
415001:	8b 85 64 f4 ff ff    	mov    -0xb9c(%ebp),%eax
415007:	33 85 50 f4 ff ff    	xor    -0xbb0(%ebp),%eax