14053f78a:	b9 50 00 00 00       	mov    $0x50,%ecx
14053f78f:	48 89 03             	mov    %rax,(%rbx)
14053f792:	48 89 43 08          	mov    %rax,0x8(%rbx)
14053f796:	e8 6d b9 8d 00       	call   0x140e1b108
14053f79b:	48 89 00             	mov    %rax,(%rax)
14053f79e:	48 89 40 08          	mov    %rax,0x8(%rax)
14053f7a2:	48 89 40 10          	mov    %rax,0x10(%rax)
14053f7a6:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
14053f7ac:	48 89 03             	mov    %rax,(%rbx)
14053f7af:	48 8b 0f             	mov    (%rdi),%rcx
14053f7b2:	48 89 0b             	mov    %rcx,(%rbx)
14053f7b5:	48 89 07             	mov    %rax,(%rdi)
14053f7b8:	48 8b 47 08          	mov    0x8(%rdi),%rax
14053f7bc:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14053f7c0:	48 89 43 08          	mov    %rax,0x8(%rbx)
14053f7c4:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
14053f7c8:	48 8b 06             	mov    (%rsi),%rax
14053f7cb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14053f7d0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14053f7d5:	c6 40 28 0c          	movb   $0xc,0x28(%rax)
14053f7d9:	48 83 c4 20          	add    $0x20,%rsp
14053f7dd:	5f                   	pop    %rdi
14053f7de:	c3                   	ret
14053f7df:	cc                   	int3
14053f7e0:	4c 8b 0a             	mov    (%rdx),%r9
14053f7e3:	45 33 db             	xor    %r11d,%r11d
14053f7e6:	4c 8b 11             	mov    (%rcx),%r10
14053f7e9:	49 8b 01             	mov    (%r9),%rax
14053f7ec:	49 8b 51 08          	mov    0x8(%r9),%rdx
14053f7f0:	4d 8b 41 10          	mov    0x10(%r9),%r8
14053f7f4:	4d 89 59 10          	mov    %r11,0x10(%r9)
14053f7f8:	4d 89 59 08          	mov    %r11,0x8(%r9)
14053f7fc:	4d 89 19             	mov    %r11,(%r9)
14053f7ff:	49 89 02             	mov    %rax,(%r10)
14053f802:	49 89 52 08          	mov    %rdx,0x8(%r10)
14053f806:	4d 89 42 10          	mov    %r8,0x10(%r10)
14053f80a:	48 8b 01             	mov    (%rcx),%rax
14053f80d:	c6 40 28 0e          	movb   $0xe,0x28(%rax)
14053f811:	c3                   	ret
14053f812:	cc                   	int3
14053f813:	cc                   	int3
14053f814:	cc                   	int3
14053f815:	cc                   	int3
14053f816:	cc                   	int3
14053f817:	cc                   	int3
14053f818:	cc                   	int3
14053f819:	cc                   	int3
14053f81a:	cc                   	int3
14053f81b:	cc                   	int3
14053f81c:	cc                   	int3
14053f81d:	cc                   	int3
14053f81e:	cc                   	int3
14053f81f:	cc                   	int3
14053f820:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
14053f824:	49 bb b3 01 00 00 00 	movabs $0x100000001b3,%r11
14053f82b:	01 00 00
14053f82e:	44 0f b6 02          	movzbl (%rdx),%r8d
14053f832:	49 b9 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r9
14053f839:	9c f2 cb
14053f83c:	0f b6 4a 08          	movzbl 0x8(%rdx),%ecx
14053f840:	4d 33 c1             	xor    %r9,%r8
14053f843:	4d 0f af c3          	imul   %r11,%r8
14053f847:	49 33 c9             	xor    %r9,%rcx
14053f84a:	41 ba b9 79 37 9e    	mov    $0x9e3779b9,%r10d
14053f850:	4c 33 c0             	xor    %rax,%r8
14053f853:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
14053f857:	4d 0f af c3          	imul   %r11,%r8
14053f85b:	49 0f af cb          	imul   %r11,%rcx
14053f85f:	4c 33 c0             	xor    %rax,%r8
14053f862:	0f b6 42 03          	movzbl 0x3(%rdx),%eax
14053f866:	4d 0f af c3          	imul   %r11,%r8
14053f86a:	4c 33 c0             	xor    %rax,%r8
14053f86d:	0f b6 42 04          	movzbl 0x4(%rdx),%eax
14053f871:	4d 0f af c3          	imul   %r11,%r8
14053f875:	4c 33 c0             	xor    %rax,%r8
14053f878:	0f b6 42 05          	movzbl 0x5(%rdx),%eax
14053f87c:	4d 0f af c3          	imul   %r11,%r8
14053f880:	4c 33 c0             	xor    %rax,%r8
14053f883:	0f b6 42 06          	movzbl 0x6(%rdx),%eax
14053f887:	4d 0f af c3          	imul   %r11,%r8
14053f88b:	4c 33 c0             	xor    %rax,%r8
14053f88e:	0f b6 42 07          	movzbl 0x7(%rdx),%eax
14053f892:	4d 0f af c3          	imul   %r11,%r8
14053f896:	4c 33 c0             	xor    %rax,%r8
14053f899:	0f b6 42 09          	movzbl 0x9(%rdx),%eax
14053f89d:	48 33 c8             	xor    %rax,%rcx
14053f8a0:	0f b6 42 0a          	movzbl 0xa(%rdx),%eax
14053f8a4:	49 0f af cb          	imul   %r11,%rcx
14053f8a8:	4d 0f af c3          	imul   %r11,%r8
14053f8ac:	48 33 c8             	xor    %rax,%rcx
14053f8af:	0f b6 42 0b          	movzbl 0xb(%rdx),%eax
14053f8b3:	49 0f af cb          	imul   %r11,%rcx
14053f8b7:	4d 03 c2             	add    %r10,%r8
14053f8ba:	48 33 c8             	xor    %rax,%rcx
14053f8bd:	0f b6 42 0c          	movzbl 0xc(%rdx),%eax
14053f8c1:	49 0f af cb          	imul   %r11,%rcx
14053f8c5:	48 33 c8             	xor    %rax,%rcx
14053f8c8:	0f b6 42 0d          	movzbl 0xd(%rdx),%eax
14053f8cc:	49 0f af cb          	imul   %r11,%rcx
14053f8d0:	48 33 c8             	xor    %rax,%rcx
14053f8d3:	0f b6 42 0e          	movzbl 0xe(%rdx),%eax
14053f8d7:	49 0f af cb          	imul   %r11,%rcx
14053f8db:	48 33 c8             	xor    %rax,%rcx
14053f8de:	0f b6 42 0f          	movzbl 0xf(%rdx),%eax
14053f8e2:	49 0f af cb          	imul   %r11,%rcx
14053f8e6:	49 8b d0             	mov    %r8,%rdx
14053f8e9:	48 33 c8             	xor    %rax,%rcx
14053f8ec:	48 c1 ea 02          	shr    $0x2,%rdx
14053f8f0:	49 0f af cb          	imul   %r11,%rcx
14053f8f4:	49 8b c0             	mov    %r8,%rax
14053f8f7:	48 c1 e0 06          	shl    $0x6,%rax
14053f8fb:	48 03 c8             	add    %rax,%rcx
14053f8fe:	4a 8d 04 12          	lea    (%rdx,%r10,1),%rax
14053f902:	48 03 c1             	add    %rcx,%rax
14053f905:	49 33 c0             	xor    %r8,%rax
14053f908:	c3                   	ret
14053f909:	cc                   	int3
14053f90a:	cc                   	int3
14053f90b:	cc                   	int3
14053f90c:	cc                   	int3
14053f90d:	cc                   	int3
14053f90e:	cc                   	int3
14053f90f:	cc                   	int3
14053f910:	48 83 ec 28          	sub    $0x28,%rsp
14053f914:	48 8b 02             	mov    (%rdx),%rax
14053f917:	48 b9 55 55 55 55 55 	movabs $0x555555555555555,%rcx
14053f91e:	55 55 05
14053f921:	48 3b c1             	cmp    %rcx,%rax
14053f924:	77 50                	ja     0x14053f976
14053f926:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
14053f92a:	48 c1 e1 04          	shl    $0x4,%rcx
14053f92e:	48 85 c9             	test   %rcx,%rcx
14053f931:	75 07                	jne    0x14053f93a
14053f933:	33 c0                	xor    %eax,%eax
14053f935:	48 83 c4 28          	add    $0x28,%rsp
14053f939:	c3                   	ret
14053f93a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14053f941:	72 2a                	jb     0x14053f96d
14053f943:	48 8d 41 27          	lea    0x27(%rcx),%rax
14053f947:	48 3b c1             	cmp    %rcx,%rax
14053f94a:	76 2a                	jbe    0x14053f976
14053f94c:	48 8b c8             	mov    %rax,%rcx
14053f94f:	e8 b4 b7 8d 00       	call   0x140e1b108
14053f954:	48 8b c8             	mov    %rax,%rcx
14053f957:	48 85 c0             	test   %rax,%rax
14053f95a:	74 20                	je     0x14053f97c
14053f95c:	48 83 c0 27          	add    $0x27,%rax
14053f960:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14053f964:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
14053f968:	48 83 c4 28          	add    $0x28,%rsp
14053f96c:	c3                   	ret
14053f96d:	48 83 c4 28          	add    $0x28,%rsp
14053f971:	e9 92 b7 8d 00       	jmp    0x140e1b108
14053f976:	e8 15 d8 c5 ff       	call   0x14019d190
14053f97b:	cc                   	int3
14053f97c:	e8 23 a8 8e 00       	call   0x140e2a1a4
14053f981:	cc                   	int3
14053f982:	cc                   	int3
14053f983:	cc                   	int3
14053f984:	cc                   	int3
14053f985:	cc                   	int3
14053f986:	cc                   	int3
14053f987:	cc                   	int3
14053f988:	cc                   	int3
14053f989:	cc                   	int3
14053f98a:	cc                   	int3
14053f98b:	cc                   	int3
14053f98c:	cc                   	int3
14053f98d:	cc                   	int3
14053f98e:	cc                   	int3
14053f98f:	cc                   	int3
14053f990:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14053f995:	57                   	push   %rdi
14053f996:	48 83 ec 20          	sub    $0x20,%rsp
14053f99a:	4c 8b 01             	mov    (%rcx),%r8
14053f99d:	48 8b da             	mov    %rdx,%rbx
14053f9a0:	48 8b 12             	mov    (%rdx),%rdx
14053f9a3:	48 8b f9             	mov    %rcx,%rdi
14053f9a6:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14053f9aa:	e8 41 01 00 00       	call   0x14053faf0
14053f9af:	4c 8b 07             	mov    (%rdi),%r8
14053f9b2:	49 89 40 08          	mov    %rax,0x8(%r8)
14053f9b6:	4c 8b 07             	mov    (%rdi),%r8
14053f9b9:	48 8b 43 08          	mov    0x8(%rbx),%rax
14053f9bd:	48 89 47 08          	mov    %rax,0x8(%rdi)
14053f9c1:	49 8b 50 08          	mov    0x8(%r8),%rdx
14053f9c5:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14053f9c9:	75 54                	jne    0x14053fa1f
14053f9cb:	48 8b 0a             	mov    (%rdx),%rcx
14053f9ce:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14053f9d2:	75 1b                	jne    0x14053f9ef
14053f9d4:	0f 1f 40 00          	nopl   0x0(%rax)
14053f9d8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14053f9df:	00
14053f9e0:	48 8b 01             	mov    (%rcx),%rax
14053f9e3:	48 8b d1             	mov    %rcx,%rdx
14053f9e6:	48 8b c8             	mov    %rax,%rcx
14053f9e9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14053f9ed:	74 f1                	je     0x14053f9e0
14053f9ef:	49 89 10             	mov    %rdx,(%r8)
14053f9f2:	48 8b 17             	mov    (%rdi),%rdx
14053f9f5:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14053f9f9:	48 8b 41 10          	mov    0x10(%rcx),%rax
14053f9fd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14053fa01:	75 0d                	jne    0x14053fa10
14053fa03:	48 8b c8             	mov    %rax,%rcx
14053fa06:	48 8b 40 10          	mov    0x10(%rax),%rax
14053fa0a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14053fa0e:	74 f3                	je     0x14053fa03
14053fa10:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14053fa14:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14053fa19:	48 83 c4 20          	add    $0x20,%rsp
14053fa1d:	5f                   	pop    %rdi
14053fa1e:	c3                   	ret
14053fa1f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14053fa24:	4d 89 00             	mov    %r8,(%r8)
14053fa27:	48 8b 07             	mov    (%rdi),%rax
14053fa2a:	48 89 40 10          	mov    %rax,0x10(%rax)
14053fa2e:	48 83 c4 20          	add    $0x20,%rsp
14053fa32:	5f                   	pop    %rdi
14053fa33:	c3                   	ret
14053fa34:	cc                   	int3
14053fa35:	cc                   	int3
14053fa36:	cc                   	int3
14053fa37:	cc                   	int3
14053fa38:	cc                   	int3
14053fa39:	cc                   	int3
14053fa3a:	cc                   	int3
14053fa3b:	cc                   	int3
14053fa3c:	cc                   	int3
14053fa3d:	cc                   	int3
14053fa3e:	cc                   	int3
14053fa3f:	cc                   	int3
14053fa40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14053fa45:	57                   	push   %rdi
14053fa46:	48 83 ec 20          	sub    $0x20,%rsp
14053fa4a:	4c 8b 01             	mov    (%rcx),%r8
14053fa4d:	48 8b da             	mov    %rdx,%rbx
14053fa50:	48 8b 12             	mov    (%rdx),%rdx
14053fa53:	48 8b f9             	mov    %rcx,%rdi
14053fa56:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14053fa5a:	e8 71 01 00 00       	call   0x14053fbd0
14053fa5f:	4c 8b 07             	mov    (%rdi),%r8
14053fa62:	49 89 40 08          	mov    %rax,0x8(%r8)
14053fa66:	4c 8b 07             	mov    (%rdi),%r8
14053fa69:	48 8b 43 08          	mov    0x8(%rbx),%rax
14053fa6d:	48 89 47 08          	mov    %rax,0x8(%rdi)
14053fa71:	49 8b 50 08          	mov    0x8(%r8),%rdx
14053fa75:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14053fa79:	75 54                	jne    0x14053facf
14053fa7b:	48 8b 0a             	mov    (%rdx),%rcx
14053fa7e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14053fa82:	75 1b                	jne    0x14053fa9f
14053fa84:	0f 1f 40 00          	nopl   0x0(%rax)
14053fa88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14053fa8f:	00
14053fa90:	48 8b 01             	mov    (%rcx),%rax
14053fa93:	48 8b d1             	mov    %rcx,%rdx
14053fa96:	48 8b c8             	mov    %rax,%rcx
14053fa99:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14053fa9d:	74 f1                	je     0x14053fa90
14053fa9f:	49 89 10             	mov    %rdx,(%r8)
14053faa2:	48 8b 17             	mov    (%rdi),%rdx
14053faa5:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
14053faa9:	48 8b 41 10          	mov    0x10(%rcx),%rax
14053faad:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14053fab1:	75 0d                	jne    0x14053fac0
14053fab3:	48 8b c8             	mov    %rax,%rcx
14053fab6:	48 8b 40 10          	mov    0x10(%rax),%rax
14053faba:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
14053fabe:	74 f3                	je     0x14053fab3
14053fac0:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
14053fac4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14053fac9:	48 83 c4 20          	add    $0x20,%rsp
14053facd:	5f                   	pop    %rdi
14053face:	c3                   	ret
14053facf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14053fad4:	4d 89 00             	mov    %r8,(%r8)
14053fad7:	48 8b 07             	mov    (%rdi),%rax
14053fada:	48 89 40 10          	mov    %rax,0x10(%rax)
14053fade:	48 83 c4 20          	add    $0x20,%rsp
14053fae2:	5f                   	pop    %rdi
14053fae3:	c3                   	ret
14053fae4:	cc                   	int3
14053fae5:	cc                   	int3
14053fae6:	cc                   	int3
14053fae7:	cc                   	int3
14053fae8:	cc                   	int3
14053fae9:	cc                   	int3
14053faea:	cc                   	int3
14053faeb:	cc                   	int3
14053faec:	cc                   	int3
14053faed:	cc                   	int3
14053faee:	cc                   	int3
14053faef:	cc                   	int3
14053faf0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14053faf5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14053fafa:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14053faff:	57                   	push   %rdi
14053fb00:	41 54                	push   %r12
14053fb02:	41 55                	push   %r13
14053fb04:	41 56                	push   %r14
14053fb06:	41 57                	push   %r15
14053fb08:	48 83 ec 30          	sub    $0x30,%rsp
14053fb0c:	4d 8b e8             	mov    %r8,%r13
14053fb0f:	4c 8b fa             	mov    %rdx,%r15
14053fb12:	4c 8b f1             	mov    %rcx,%r14
14053fb15:	4c 8b 21             	mov    (%rcx),%r12
14053fb18:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
14053fb1c:	0f 85 90 00 00 00    	jne    0x14053fbb2
14053fb22:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14053fb27:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14053fb2e:	00 00
14053fb30:	b9 80 00 00 00       	mov    $0x80,%ecx
14053fb35:	e8 ce b5 8d 00       	call   0x140e1b108
14053fb3a:	48 8b f0             	mov    %rax,%rsi
14053fb3d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14053fb42:	48 8d 58 20          	lea    0x20(%rax),%rbx
14053fb46:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
14053fb4b:	49 8d 57 20          	lea    0x20(%r15),%rdx
14053fb4f:	48 8b cb             	mov    %rbx,%rcx
14053fb52:	e8 c9 26 00 00       	call   0x140542220
14053fb57:	90                   	nop
14053fb58:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
14053fb5c:	49 8d 57 50          	lea    0x50(%r15),%rdx
14053fb60:	e8 bb 26 00 00       	call   0x140542220
14053fb65:	90                   	nop
14053fb66:	4c 89 26             	mov    %r12,(%rsi)
14053fb69:	4c 89 66 10          	mov    %r12,0x10(%rsi)
14053fb6d:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
14053fb73:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
14053fb77:	41 0f b6 47 18       	movzbl 0x18(%r15),%eax
14053fb7c:	88 46 18             	mov    %al,0x18(%rsi)
14053fb7f:	41 80 7c 24 19 00    	cmpb   $0x0,0x19(%r12)
14053fb85:	4c 0f 45 e6          	cmovne %rsi,%r12
14053fb89:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
14053fb8e:	4c 8b c6             	mov    %rsi,%r8
14053fb91:	49 8b 17             	mov    (%r15),%rdx
14053fb94:	49 8b ce             	mov    %r14,%rcx
14053fb97:	e8 54 ff ff ff       	call   0x14053faf0
14053fb9c:	48 89 06             	mov    %rax,(%rsi)
14053fb9f:	4c 8b c6             	mov    %rsi,%r8
14053fba2:	49 8b 57 10          	mov    0x10(%r15),%rdx
14053fba6:	49 8b ce             	mov    %r14,%rcx
14053fba9:	e8 42 ff ff ff       	call   0x14053faf0
14053fbae:	48 89 46 10          	mov    %rax,0x10(%rsi)
14053fbb2:	49 8b c4             	mov    %r12,%rax
14053fbb5:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
14053fbba:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
14053fbbf:	48 83 c4 30          	add    $0x30,%rsp