14097085f:	57                   	push   %rdi
140970860:	48 83 ec 40          	sub    $0x40,%rsp
140970864:	41 0f b7 f8          	movzwl %r8w,%edi
140970868:	48 8b ea             	mov    %rdx,%rbp
14097086b:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14097086f:	48 8b d9             	mov    %rcx,%rbx
140970872:	41 0f b7 f1          	movzwl %r9w,%esi
140970876:	0f b7 cf             	movzwl %di,%ecx
140970879:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
14097087e:	0f b7 d6             	movzwl %si,%edx
140970881:	41 0f b7 00          	movzwl (%r8),%eax
140970885:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
14097088a:	66 44 2b c0          	sub    %ax,%r8w
14097088e:	e8 2d ff ff ff       	call   0x1409707c0
140970893:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140970897:	4c 8d 04 37          	lea    (%rdi,%rsi,1),%r8
14097089b:	44 0f b6 4c 24 70    	movzbl 0x70(%rsp),%r9d
1409708a1:	48 8b 11             	mov    (%rcx),%rdx
1409708a4:	0f b7 4c 24 78       	movzwl 0x78(%rsp),%ecx
1409708a9:	4c 03 c2             	add    %rdx,%r8
1409708ac:	66 89 4c 24 20       	mov    %cx,0x20(%rsp)
1409708b1:	48 03 d7             	add    %rdi,%rdx
1409708b4:	48 8b cd             	mov    %rbp,%rcx
1409708b7:	e8 84 e9 ff ff       	call   0x14096f240
1409708bc:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1409708c1:	48 8b c5             	mov    %rbp,%rax
1409708c4:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1409708c9:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1409708ce:	48 83 c4 40          	add    $0x40,%rsp
1409708d2:	5f                   	pop    %rdi
1409708d3:	c3                   	ret
1409708d4:	cc                   	int3
1409708d5:	cc                   	int3
1409708d6:	cc                   	int3
1409708d7:	cc                   	int3
1409708d8:	cc                   	int3
1409708d9:	cc                   	int3
1409708da:	cc                   	int3
1409708db:	cc                   	int3
1409708dc:	cc                   	int3
1409708dd:	cc                   	int3
1409708de:	cc                   	int3
1409708df:	cc                   	int3
1409708e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409708e5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1409708ea:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1409708ef:	57                   	push   %rdi
1409708f0:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1409708f7:	41 0f b7 f8          	movzwl %r8w,%edi
1409708fb:	48 8b f2             	mov    %rdx,%rsi
1409708fe:	48 8b d9             	mov    %rcx,%rbx
140970901:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140970906:	4c 8b 41 08          	mov    0x8(%rcx),%r8
14097090a:	41 0f b7 00          	movzwl (%r8),%eax
14097090e:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
140970913:	66 44 2b c0          	sub    %ax,%r8w
140970917:	bd 06 00 00 00       	mov    $0x6,%ebp
14097091c:	0f b7 d5             	movzwl %bp,%edx
14097091f:	0f b7 cf             	movzwl %di,%ecx
140970922:	e8 99 fe ff ff       	call   0x1409707c0
140970927:	48 8b 43 08          	mov    0x8(%rbx),%rax
14097092b:	48 8b 00             	mov    (%rax),%rax
14097092e:	0f b6 5c 07 05       	movzbl 0x5(%rdi,%rax,1),%ebx
140970933:	44 0f b6 5c 07 04    	movzbl 0x4(%rdi,%rax,1),%r11d
140970939:	44 0f b6 54 07 03    	movzbl 0x3(%rdi,%rax,1),%r10d
14097093f:	44 0f b6 4c 07 02    	movzbl 0x2(%rdi,%rax,1),%r9d
140970945:	44 0f b6 44 07 01    	movzbl 0x1(%rdi,%rax,1),%r8d
14097094b:	0f b6 14 07          	movzbl (%rdi,%rax,1),%edx
14097094f:	48 8d 05 6a 30 6f 00 	lea    0x6f306a(%rip),%rax        # 0x1410639c0
140970956:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14097095b:	48 c7 44 24 38 29 00 	movq   $0x29,0x38(%rsp)
140970962:	00 00
140970964:	89 94 24 80 00 00 00 	mov    %edx,0x80(%rsp)
14097096b:	48 b8 00 00 00 00 00 	movabs $0x2000000000000000,%rax
140970972:	00 00 20
140970975:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14097097a:	44 89 84 24 84 00 00 	mov    %r8d,0x84(%rsp)
140970981:	00
140970982:	48 b8 04 00 00 00 00 	movabs $0x2000000000000004,%rax
140970989:	00 00 20
14097098c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140970991:	44 89 8c 24 88 00 00 	mov    %r9d,0x88(%rsp)
140970998:	00
140970999:	48 b8 08 00 00 00 00 	movabs $0x2000000000000008,%rax
1409709a0:	00 00 20
1409709a3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1409709a8:	44 89 94 24 8c 00 00 	mov    %r10d,0x8c(%rsp)
1409709af:	00
1409709b0:	48 b8 0c 00 00 00 00 	movabs $0x200000000000000c,%rax
1409709b7:	00 00 20
1409709ba:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1409709bf:	44 89 9c 24 90 00 00 	mov    %r11d,0x90(%rsp)
1409709c6:	00
1409709c7:	48 b8 10 00 00 00 00 	movabs $0x2000000000000010,%rax
1409709ce:	00 00 20
1409709d1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1409709d6:	89 9c 24 94 00 00 00 	mov    %ebx,0x94(%rsp)
1409709dd:	48 b8 14 00 00 00 00 	movabs $0x2000000000000014,%rax
1409709e4:	00 00 20
1409709e7:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1409709ec:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1409709f1:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
1409709f6:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1409709fb:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140970a00:	66 0f 7f 44 24 20    	movdqa %xmm0,0x20(%rsp)
140970a06:	0f 28 4c 24 30       	movaps 0x30(%rsp),%xmm1
140970a0b:	66 0f 7f 4c 24 30    	movdqa %xmm1,0x30(%rsp)
140970a11:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140970a16:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140970a1b:	48 8b ce             	mov    %rsi,%rcx
140970a1e:	e8 1d ec ff ff       	call   0x14096f640
140970a23:	48 8b c6             	mov    %rsi,%rax
140970a26:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140970a2d:	00
140970a2e:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140970a32:	49 8b 6b 20          	mov    0x20(%r11),%rbp
140970a36:	49 8b 73 28          	mov    0x28(%r11),%rsi
140970a3a:	49 8b e3             	mov    %r11,%rsp
140970a3d:	5f                   	pop    %rdi
140970a3e:	c3                   	ret
140970a3f:	cc                   	int3
140970a40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970a45:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140970a4a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140970a4f:	57                   	push   %rdi
140970a50:	48 83 ec 50          	sub    $0x50,%rsp
140970a54:	41 0f b7 d8          	movzwl %r8w,%ebx
140970a58:	48 8b ea             	mov    %rdx,%rbp
140970a5b:	4c 8b 41 08          	mov    0x8(%rcx),%r8
140970a5f:	48 8b f9             	mov    %rcx,%rdi
140970a62:	41 0f b7 f1          	movzwl %r9w,%esi
140970a66:	0f b7 cb             	movzwl %bx,%ecx
140970a69:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140970a6e:	0f b7 d6             	movzwl %si,%edx
140970a71:	41 0f b7 00          	movzwl (%r8),%eax
140970a75:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
140970a7a:	66 44 2b c0          	sub    %ax,%r8w
140970a7e:	e8 3d fd ff ff       	call   0x1409707c0
140970a83:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140970a87:	0f b7 d6             	movzwl %si,%edx
140970a8a:	0f b7 cb             	movzwl %bx,%ecx
140970a8d:	41 0f b7 00          	movzwl (%r8),%eax
140970a91:	45 0f b7 40 08       	movzwl 0x8(%r8),%r8d
140970a96:	66 44 2b c0          	sub    %ax,%r8w
140970a9a:	e8 21 fd ff ff       	call   0x1409707c0
140970a9f:	48 8b 47 08          	mov    0x8(%rdi),%rax
140970aa3:	0f 57 c0             	xorps  %xmm0,%xmm0
140970aa6:	48 03 18             	add    (%rax),%rbx
140970aa9:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140970ab0:	00 00
140970ab2:	f3 0f 7f 44 24 20    	movdqu %xmm0,0x20(%rsp)
140970ab8:	48 85 f6             	test   %rsi,%rsi
140970abb:	74 33                	je     0x140970af0
140970abd:	0f ae e8             	lfence
140970ac0:	8b ce                	mov    %esi,%ecx
140970ac2:	e8 69 62 82 ff       	call   0x140196d30
140970ac7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140970acc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140970ad1:	48 8d 3c 30          	lea    (%rax,%rsi,1),%rdi
140970ad5:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140970ada:	0f ae e8             	lfence
140970add:	44 8b c6             	mov    %esi,%r8d
140970ae0:	48 8b d3             	mov    %rbx,%rdx
140970ae3:	48 8b c8             	mov    %rax,%rcx
140970ae6:	e8 25 e5 56 00       	call   0x140edf010
140970aeb:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
140970af0:	41 b0 25             	mov    $0x25,%r8b
140970af3:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140970af8:	48 8b cd             	mov    %rbp,%rcx
140970afb:	e8 30 27 ff ff       	call   0x140963230
140970b00:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140970b05:	48 8b c5             	mov    %rbp,%rax
140970b08:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140970b0d:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140970b12:	48 83 c4 50          	add    $0x50,%rsp
140970b16:	5f                   	pop    %rdi
140970b17:	c3                   	ret
140970b18:	cc                   	int3
140970b19:	cc                   	int3
140970b1a:	cc                   	int3
140970b1b:	cc                   	int3
140970b1c:	cc                   	int3
140970b1d:	cc                   	int3
140970b1e:	cc                   	int3
140970b1f:	cc                   	int3
140970b20:	40 53                	rex push %rbx
140970b22:	48 83 ec 30          	sub    $0x30,%rsp
140970b26:	48 8b da             	mov    %rdx,%rbx
140970b29:	4c 8d 41 1a          	lea    0x1a(%rcx),%r8
140970b2d:	48 8d 51 14          	lea    0x14(%rcx),%rdx
140970b31:	48 8b cb             	mov    %rbx,%rcx
140970b34:	e8 a7 86 ff ff       	call   0x1409691e0
140970b39:	48 8b c3             	mov    %rbx,%rax
140970b3c:	48 83 c4 30          	add    $0x30,%rsp
140970b40:	5b                   	pop    %rbx
140970b41:	c3                   	ret
140970b42:	cc                   	int3
140970b43:	cc                   	int3
140970b44:	cc                   	int3
140970b45:	cc                   	int3
140970b46:	cc                   	int3
140970b47:	cc                   	int3
140970b48:	cc                   	int3
140970b49:	cc                   	int3
140970b4a:	cc                   	int3
140970b4b:	cc                   	int3
140970b4c:	cc                   	int3
140970b4d:	cc                   	int3
140970b4e:	cc                   	int3
140970b4f:	cc                   	int3
140970b50:	40 53                	rex push %rbx
140970b52:	48 83 ec 30          	sub    $0x30,%rsp
140970b56:	48 8b da             	mov    %rdx,%rbx
140970b59:	4c 8d 41 1a          	lea    0x1a(%rcx),%r8
140970b5d:	48 8d 51 14          	lea    0x14(%rcx),%rdx
140970b61:	48 8b cb             	mov    %rbx,%rcx
140970b64:	e8 97 87 ff ff       	call   0x140969300
140970b69:	48 8b c3             	mov    %rbx,%rax
140970b6c:	48 83 c4 30          	add    $0x30,%rsp
140970b70:	5b                   	pop    %rbx
140970b71:	c3                   	ret
140970b72:	cc                   	int3
140970b73:	cc                   	int3
140970b74:	cc                   	int3
140970b75:	cc                   	int3
140970b76:	cc                   	int3
140970b77:	cc                   	int3
140970b78:	cc                   	int3
140970b79:	cc                   	int3
140970b7a:	cc                   	int3
140970b7b:	cc                   	int3
140970b7c:	cc                   	int3
140970b7d:	cc                   	int3
140970b7e:	cc                   	int3
140970b7f:	cc                   	int3
140970b80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970b85:	57                   	push   %rdi
140970b86:	48 83 ec 30          	sub    $0x30,%rsp
140970b8a:	48 83 3d a6 fd a3 00 	cmpq   $0xf,0xa3fda6(%rip)        # 0x1413b0938
140970b91:	0f
140970b92:	48 8d 15 87 fd a3 00 	lea    0xa3fd87(%rip),%rdx        # 0x1413b0920
140970b99:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140970b9d:	48 8b d9             	mov    %rcx,%rbx
140970ba0:	48 0f 47 15 78 fd a3 	cmova  0xa3fd78(%rip),%rdx        # 0x1413b0920
140970ba7:	00
140970ba8:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140970bad:	76 03                	jbe    0x140970bb2
140970baf:	48 8b 09             	mov    (%rcx),%rcx
140970bb2:	48 3b 3d 77 fd a3 00 	cmp    0xa3fd77(%rip),%rdi        # 0x1413b0930
140970bb9:	75 1c                	jne    0x140970bd7
140970bbb:	4c 8b c7             	mov    %rdi,%r8
140970bbe:	e8 8d ee 56 00       	call   0x140edfa50
140970bc3:	85 c0                	test   %eax,%eax
140970bc5:	75 10                	jne    0x140970bd7
140970bc7:	b8 02 00 00 00       	mov    $0x2,%eax
140970bcc:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140970bd1:	48 83 c4 30          	add    $0x30,%rsp
140970bd5:	5f                   	pop    %rdi
140970bd6:	c3                   	ret
140970bd7:	48 83 3d 79 fd a3 00 	cmpq   $0xf,0xa3fd79(%rip)        # 0x1413b0958
140970bde:	0f
140970bdf:	48 8d 15 5a fd a3 00 	lea    0xa3fd5a(%rip),%rdx        # 0x1413b0940
140970be6:	48 8b cb             	mov    %rbx,%rcx
140970be9:	48 0f 47 15 4f fd a3 	cmova  0xa3fd4f(%rip),%rdx        # 0x1413b0940
140970bf0:	00
140970bf1:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140970bf6:	76 03                	jbe    0x140970bfb
140970bf8:	48 8b 0b             	mov    (%rbx),%rcx
140970bfb:	48 3b 3d 4e fd a3 00 	cmp    0xa3fd4e(%rip),%rdi        # 0x1413b0950
140970c02:	75 1c                	jne    0x140970c20
140970c04:	4c 8b c7             	mov    %rdi,%r8
140970c07:	e8 44 ee 56 00       	call   0x140edfa50
140970c0c:	85 c0                	test   %eax,%eax
140970c0e:	75 10                	jne    0x140970c20
140970c10:	b8 01 00 00 00       	mov    $0x1,%eax
140970c15:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140970c1a:	48 83 c4 30          	add    $0x30,%rsp
140970c1e:	5f                   	pop    %rdi
140970c1f:	c3                   	ret
140970c20:	48 83 3d 50 fd a3 00 	cmpq   $0xf,0xa3fd50(%rip)        # 0x1413b0978
140970c27:	0f
140970c28:	48 8d 15 31 fd a3 00 	lea    0xa3fd31(%rip),%rdx        # 0x1413b0960
140970c2f:	4c 8b c7             	mov    %rdi,%r8
140970c32:	48 8b cb             	mov    %rbx,%rcx
140970c35:	48 0f 47 15 23 fd a3 	cmova  0xa3fd23(%rip),%rdx        # 0x1413b0960
140970c3c:	00
140970c3d:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140970c42:	76 03                	jbe    0x140970c47
140970c44:	48 8b 0b             	mov    (%rbx),%rcx
140970c47:	4c 3b 05 22 fd a3 00 	cmp    0xa3fd22(%rip),%r8        # 0x1413b0970
140970c4e:	75 14                	jne    0x140970c64
140970c50:	e8 fb ed 56 00       	call   0x140edfa50
140970c55:	85 c0                	test   %eax,%eax
140970c57:	75 0b                	jne    0x140970c64
140970c59:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140970c5e:	48 83 c4 30          	add    $0x30,%rsp
140970c62:	5f                   	pop    %rdi
140970c63:	c3                   	ret
140970c64:	48 8b cb             	mov    %rbx,%rcx
140970c67:	e8 64 ed 82 ff       	call   0x14019f9d0
140970c6c:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140970c71:	48 8b d8             	mov    %rax,%rbx
140970c74:	e8 57 6e 82 ff       	call   0x140197ad0
140970c79:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140970c7e:	4c 8d 05 43 2a 6f 00 	lea    0x6f2a43(%rip),%r8        # 0x1410636c8
140970c85:	44 8b c8             	mov    %eax,%r9d
140970c88:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140970c8d:	48 8d 05 5c 2a 6f 00 	lea    0x6f2a5c(%rip),%rax        # 0x1410636f0
140970c94:	ba 82 00 00 00       	mov    $0x82,%edx
140970c99:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140970c9e:	e8 3d fd fe ff       	call   0x1409609e0
140970ca3:	cc                   	int3
140970ca4:	cc                   	int3
140970ca5:	cc                   	int3
140970ca6:	cc                   	int3
140970ca7:	cc                   	int3
140970ca8:	cc                   	int3
140970ca9:	cc                   	int3
140970caa:	cc                   	int3
140970cab:	cc                   	int3
140970cac:	cc                   	int3
140970cad:	cc                   	int3
140970cae:	cc                   	int3
140970caf:	cc                   	int3
140970cb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140970cb5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140970cba:	57                   	push   %rdi
140970cbb:	48 83 ec 20          	sub    $0x20,%rsp
140970cbf:	44 0f b7 41 08       	movzwl 0x8(%rcx),%r8d
140970cc4:	48 8b d9             	mov    %rcx,%rbx
140970cc7:	66 44 2b 01          	sub    (%rcx),%r8w
140970ccb:	33 f6                	xor    %esi,%esi
140970ccd:	0f b7 ce             	movzwl %si,%ecx
140970cd0:	ba 0e 00 00 00       	mov    $0xe,%edx
140970cd5:	e8 e6 fa ff ff       	call   0x1409707c0
140970cda:	48 8b 0b             	mov    (%rbx),%rcx
140970cdd:	0f b7 49 0c          	movzwl 0xc(%rcx),%ecx
140970ce1:	ff 15 31 2c 61 00    	call   *0x612c31(%rip)        # 0x140f83918
140970ce7:	b9 00 08 00 00       	mov    $0x800,%ecx
140970cec:	66 3b c1             	cmp    %cx,%ax
140970cef:	74 4d                	je     0x140970d3e
140970cf1:	b9 dd 86 00 00       	mov    $0x86dd,%ecx
140970cf6:	66 3b c1             	cmp    %cx,%ax
140970cf9:	75 31                	jne    0x140970d2c
140970cfb:	44 0f b7 43 08       	movzwl 0x8(%rbx),%r8d
140970d00:	bf 01 00 00 00       	mov    $0x1,%edi
140970d05:	66 44 2b 03          	sub    (%rbx),%r8w
140970d09:	0f b7 d7             	movzwl %di,%edx
140970d0c:	b9 14 00 00 00       	mov    $0x14,%ecx
140970d11:	e8 aa fa ff ff       	call   0x1409707c0