14096180f:	41 0f b7 c4          	movzwl %r12w,%eax
140961813:	eb 14                	jmp    0x140961829
140961815:	48 8b 03             	mov    (%rbx),%rax
140961818:	41 0f b7 d4          	movzwl %r12w,%edx
14096181c:	48 8b cb             	mov    %rbx,%rcx
14096181f:	48 8b 40 18          	mov    0x18(%rax),%rax
140961823:	ff 15 f7 21 62 00    	call   *0x6221f7(%rip)        # 0x140f83a20
140961829:	66 3b f0             	cmp    %ax,%si
14096182c:	75 05                	jne    0x140961833
14096182e:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140961833:	48 83 ef 01          	sub    $0x1,%rdi
140961837:	75 a7                	jne    0x1409617e0
140961839:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14096183e:	33 ff                	xor    %edi,%edi
140961840:	4c 8d 75 b7          	lea    -0x49(%rbp),%r14
140961844:	48 83 7d cf 07       	cmpq   $0x7,-0x31(%rbp)
140961849:	4c 0f 47 75 b7       	cmova  -0x49(%rbp),%r14
14096184e:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140961853:	48 8b 45 87          	mov    -0x79(%rbp),%rax
140961857:	4c 8b f8             	mov    %rax,%r15
14096185a:	48 85 c0             	test   %rax,%rax
14096185d:	0f 84 04 02 00 00    	je     0x140961a67
140961863:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140961868:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14096186f:	00
140961870:	45 0f b7 06          	movzwl (%r14),%r8d
140961874:	48 85 db             	test   %rbx,%rbx
140961877:	74 49                	je     0x1409618c2
140961879:	48 8b 43 40          	mov    0x40(%rbx),%rax
14096187d:	48 39 38             	cmp    %rdi,(%rax)
140961880:	74 22                	je     0x1409618a4
140961882:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140961886:	8b 01                	mov    (%rcx),%eax
140961888:	85 c0                	test   %eax,%eax
14096188a:	7e 18                	jle    0x1409618a4
14096188c:	ff c8                	dec    %eax
14096188e:	89 01                	mov    %eax,(%rcx)
140961890:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140961894:	48 8b 11             	mov    (%rcx),%rdx
140961897:	48 8d 42 02          	lea    0x2(%rdx),%rax
14096189b:	48 89 01             	mov    %rax,(%rcx)
14096189e:	66 44 89 02          	mov    %r8w,(%rdx)
1409618a2:	eb 18                	jmp    0x1409618bc
1409618a4:	48 8b 03             	mov    (%rbx),%rax
1409618a7:	41 0f b7 d0          	movzwl %r8w,%edx
1409618ab:	48 8b cb             	mov    %rbx,%rcx
1409618ae:	48 8b 40 18          	mov    0x18(%rax),%rax
1409618b2:	ff 15 68 21 62 00    	call   *0x622168(%rip)        # 0x140f83a20
1409618b8:	44 0f b7 c0          	movzwl %ax,%r8d
1409618bc:	66 41 3b f0          	cmp    %r8w,%si
1409618c0:	75 05                	jne    0x1409618c7
1409618c2:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1409618c7:	49 83 c6 02          	add    $0x2,%r14
1409618cb:	49 83 ef 01          	sub    $0x1,%r15
1409618cf:	75 9f                	jne    0x140961870
1409618d1:	e9 8c 01 00 00       	jmp    0x140961a62
1409618d6:	4c 8d 75 b7          	lea    -0x49(%rbp),%r14
1409618da:	48 83 7d cf 07       	cmpq   $0x7,-0x31(%rbp)
1409618df:	4c 0f 47 75 b7       	cmova  -0x49(%rbp),%r14
1409618e4:	48 8b 45 87          	mov    -0x79(%rbp),%rax
1409618e8:	4c 8b f8             	mov    %rax,%r15
1409618eb:	48 85 c0             	test   %rax,%rax
1409618ee:	74 6c                	je     0x14096195c
1409618f0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1409618f5:	45 0f b7 06          	movzwl (%r14),%r8d
1409618f9:	48 85 db             	test   %rbx,%rbx
1409618fc:	74 4a                	je     0x140961948
1409618fe:	48 8b 43 40          	mov    0x40(%rbx),%rax
140961902:	48 83 38 00          	cmpq   $0x0,(%rax)
140961906:	74 22                	je     0x14096192a
140961908:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
14096190c:	8b 01                	mov    (%rcx),%eax
14096190e:	85 c0                	test   %eax,%eax
140961910:	7e 18                	jle    0x14096192a
140961912:	ff c8                	dec    %eax
140961914:	89 01                	mov    %eax,(%rcx)
140961916:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14096191a:	48 8b 11             	mov    (%rcx),%rdx
14096191d:	48 8d 42 02          	lea    0x2(%rdx),%rax
140961921:	48 89 01             	mov    %rax,(%rcx)
140961924:	66 44 89 02          	mov    %r8w,(%rdx)
140961928:	eb 18                	jmp    0x140961942
14096192a:	48 8b 03             	mov    (%rbx),%rax
14096192d:	41 0f b7 d0          	movzwl %r8w,%edx
140961931:	48 8b cb             	mov    %rbx,%rcx
140961934:	48 8b 40 18          	mov    0x18(%rax),%rax
140961938:	ff 15 e2 20 62 00    	call   *0x6220e2(%rip)        # 0x140f83a20
14096193e:	44 0f b7 c0          	movzwl %ax,%r8d
140961942:	66 41 3b f0          	cmp    %r8w,%si
140961946:	75 05                	jne    0x14096194d
140961948:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
14096194d:	49 83 c6 02          	add    $0x2,%r14
140961951:	49 83 ef 01          	sub    $0x1,%r15
140961955:	75 9e                	jne    0x1409618f5
140961957:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
14096195c:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140961961:	48 85 ff             	test   %rdi,%rdi
140961964:	74 68                	je     0x1409619ce
140961966:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14096196b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140961970:	48 85 db             	test   %rbx,%rbx
140961973:	74 49                	je     0x1409619be
140961975:	48 8b 43 40          	mov    0x40(%rbx),%rax
140961979:	48 83 38 00          	cmpq   $0x0,(%rax)
14096197d:	74 26                	je     0x1409619a5
14096197f:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140961983:	8b 01                	mov    (%rcx),%eax
140961985:	85 c0                	test   %eax,%eax
140961987:	7e 1c                	jle    0x1409619a5
140961989:	ff c8                	dec    %eax
14096198b:	89 01                	mov    %eax,(%rcx)
14096198d:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140961991:	48 8b 11             	mov    (%rcx),%rdx
140961994:	48 8d 42 02          	lea    0x2(%rdx),%rax
140961998:	48 89 01             	mov    %rax,(%rcx)
14096199b:	66 44 89 22          	mov    %r12w,(%rdx)
14096199f:	41 0f b7 c4          	movzwl %r12w,%eax
1409619a3:	eb 14                	jmp    0x1409619b9
1409619a5:	48 8b 03             	mov    (%rbx),%rax
1409619a8:	41 0f b7 d4          	movzwl %r12w,%edx
1409619ac:	48 8b cb             	mov    %rbx,%rcx
1409619af:	48 8b 40 18          	mov    0x18(%rax),%rax
1409619b3:	ff 15 67 20 62 00    	call   *0x622067(%rip)        # 0x140f83a20
1409619b9:	66 3b f0             	cmp    %ax,%si
1409619bc:	75 05                	jne    0x1409619c3
1409619be:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1409619c3:	48 83 ef 01          	sub    $0x1,%rdi
1409619c7:	75 a7                	jne    0x140961970
1409619c9:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1409619ce:	33 ff                	xor    %edi,%edi
1409619d0:	e9 92 00 00 00       	jmp    0x140961a67
1409619d5:	4c 8d 75 b7          	lea    -0x49(%rbp),%r14
1409619d9:	48 83 7d cf 07       	cmpq   $0x7,-0x31(%rbp)
1409619de:	4c 0f 47 75 b7       	cmova  -0x49(%rbp),%r14
1409619e3:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
1409619e7:	0f 10 00             	movups (%rax),%xmm0
1409619ea:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
1409619ef:	48 8b 45 87          	mov    -0x79(%rbp),%rax
1409619f3:	4c 8b f8             	mov    %rax,%r15
1409619f6:	48 85 c0             	test   %rax,%rax
1409619f9:	74 6c                	je     0x140961a67
1409619fb:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140961a00:	45 0f b7 06          	movzwl (%r14),%r8d
140961a04:	48 85 db             	test   %rbx,%rbx
140961a07:	74 4a                	je     0x140961a53
140961a09:	48 8b 43 40          	mov    0x40(%rbx),%rax
140961a0d:	48 83 38 00          	cmpq   $0x0,(%rax)
140961a11:	74 22                	je     0x140961a35
140961a13:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140961a17:	8b 01                	mov    (%rcx),%eax
140961a19:	85 c0                	test   %eax,%eax
140961a1b:	7e 18                	jle    0x140961a35
140961a1d:	ff c8                	dec    %eax
140961a1f:	89 01                	mov    %eax,(%rcx)
140961a21:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140961a25:	48 8b 11             	mov    (%rcx),%rdx
140961a28:	48 8d 42 02          	lea    0x2(%rdx),%rax
140961a2c:	48 89 01             	mov    %rax,(%rcx)
140961a2f:	66 44 89 02          	mov    %r8w,(%rdx)
140961a33:	eb 18                	jmp    0x140961a4d
140961a35:	48 8b 03             	mov    (%rbx),%rax
140961a38:	41 0f b7 d0          	movzwl %r8w,%edx
140961a3c:	48 8b cb             	mov    %rbx,%rcx
140961a3f:	48 8b 40 18          	mov    0x18(%rax),%rax
140961a43:	ff 15 d7 1f 62 00    	call   *0x621fd7(%rip)        # 0x140f83a20
140961a49:	44 0f b7 c0          	movzwl %ax,%r8d
140961a4d:	66 41 3b f0          	cmp    %r8w,%si
140961a51:	75 05                	jne    0x140961a58
140961a53:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140961a58:	49 83 c6 02          	add    $0x2,%r14
140961a5c:	49 83 ef 01          	sub    $0x1,%r15
140961a60:	75 9e                	jne    0x140961a00
140961a62:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140961a67:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
140961a6b:	0f 11 00             	movups %xmm0,(%rax)
140961a6e:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
140961a72:	48 83 7d cf 07       	cmpq   $0x7,-0x31(%rbp)
140961a77:	48 0f 47 45 b7       	cmova  -0x49(%rbp),%rax
140961a7c:	48 8b 4d 87          	mov    -0x79(%rbp),%rcx
140961a80:	4c 8d 34 48          	lea    (%rax,%rcx,2),%r14
140961a84:	48 8b 45 8f          	mov    -0x71(%rbp),%rax
140961a88:	0f 10 00             	movups (%rax),%xmm0
140961a8b:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
140961a90:	4c 2b e9             	sub    %rcx,%r13
140961a93:	74 72                	je     0x140961b07
140961a95:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140961a9a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140961aa0:	45 0f b7 06          	movzwl (%r14),%r8d
140961aa4:	48 85 db             	test   %rbx,%rbx
140961aa7:	74 4a                	je     0x140961af3
140961aa9:	48 8b 43 40          	mov    0x40(%rbx),%rax
140961aad:	48 83 38 00          	cmpq   $0x0,(%rax)
140961ab1:	74 22                	je     0x140961ad5
140961ab3:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
140961ab7:	8b 01                	mov    (%rcx),%eax
140961ab9:	85 c0                	test   %eax,%eax
140961abb:	7e 18                	jle    0x140961ad5
140961abd:	ff c8                	dec    %eax
140961abf:	89 01                	mov    %eax,(%rcx)
140961ac1:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
140961ac5:	48 8b 11             	mov    (%rcx),%rdx
140961ac8:	48 8d 42 02          	lea    0x2(%rdx),%rax
140961acc:	48 89 01             	mov    %rax,(%rcx)
140961acf:	66 44 89 02          	mov    %r8w,(%rdx)
140961ad3:	eb 18                	jmp    0x140961aed
140961ad5:	48 8b 03             	mov    (%rbx),%rax
140961ad8:	41 0f b7 d0          	movzwl %r8w,%edx
140961adc:	48 8b cb             	mov    %rbx,%rcx
140961adf:	48 8b 40 18          	mov    0x18(%rax),%rax
140961ae3:	ff 15 37 1f 62 00    	call   *0x621f37(%rip)        # 0x140f83a20
140961ae9:	44 0f b7 c0          	movzwl %ax,%r8d
140961aed:	66 41 3b f0          	cmp    %r8w,%si
140961af1:	75 05                	jne    0x140961af8
140961af3:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
140961af8:	49 83 c6 02          	add    $0x2,%r14
140961afc:	49 83 ed 01          	sub    $0x1,%r13
140961b00:	75 9e                	jne    0x140961aa0
140961b02:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140961b07:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
140961b0b:	48 c7 41 28 00 00 00 	movq   $0x0,0x28(%rcx)
140961b12:	00
140961b13:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140961b19:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140961b1e:	45 0f b7 cc          	movzwl %r12w,%r9d
140961b22:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140961b27:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
140961b2b:	48 8b d3             	mov    %rbx,%rdx
140961b2e:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140961b32:	e8 a9 49 00 00       	call   0x1409664e0
140961b37:	90                   	nop
140961b38:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140961b3c:	48 83 fa 0f          	cmp    $0xf,%rdx
140961b40:	76 31                	jbe    0x140961b73
140961b42:	48 ff c2             	inc    %rdx
140961b45:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140961b49:	48 8b c1             	mov    %rcx,%rax
140961b4c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140961b53:	72 19                	jb     0x140961b6e
140961b55:	48 83 c2 27          	add    $0x27,%rdx
140961b59:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140961b5d:	48 2b c1             	sub    %rcx,%rax
140961b60:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140961b64:	48 83 f8 1f          	cmp    $0x1f,%rax
140961b68:	0f 87 88 00 00 00    	ja     0x140961bf6
140961b6e:	e8 d1 95 4b 00       	call   0x140e1b144
140961b73:	66 0f 6f 05 b5 22 64 	movdqa 0x6422b5(%rip),%xmm0        # 0x140fa3e30
140961b7a:	00
140961b7b:	f3 0f 7f 45 e7       	movdqu %xmm0,-0x19(%rbp)
140961b80:	c6 45 d7 00          	movb   $0x0,-0x29(%rbp)
140961b84:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
140961b88:	48 83 fa 07          	cmp    $0x7,%rdx
140961b8c:	76 32                	jbe    0x140961bc0
140961b8e:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140961b95:	00
140961b96:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
140961b9a:	48 8b c1             	mov    %rcx,%rax
140961b9d:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140961ba4:	72 15                	jb     0x140961bbb
140961ba6:	48 83 c2 27          	add    $0x27,%rdx
140961baa:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140961bae:	48 2b c1             	sub    %rcx,%rax
140961bb1:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140961bb5:	48 83 f8 1f          	cmp    $0x1f,%rax
140961bb9:	77 2f                	ja     0x140961bea
140961bbb:	e8 84 95 4b 00       	call   0x140e1b144
140961bc0:	48 8b c3             	mov    %rbx,%rax
140961bc3:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140961bc7:	48 33 cc             	xor    %rsp,%rcx
140961bca:	e8 31 99 4b 00       	call   0x140e1b500
140961bcf:	48 8b 9c 24 00 01 00 	mov    0x100(%rsp),%rbx
140961bd6:	00
140961bd7:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140961bde:	41 5f                	pop    %r15
140961be0:	41 5e                	pop    %r14
140961be2:	41 5d                	pop    %r13
140961be4:	41 5c                	pop    %r12
140961be6:	5f                   	pop    %rdi
140961be7:	5e                   	pop    %rsi
140961be8:	5d                   	pop    %rbp
140961be9:	c3                   	ret
140961bea:	e8 b5 85 4c 00       	call   0x140e2a1a4
140961bef:	90                   	nop
140961bf0:	e8 bb b9 83 ff       	call   0x14019d5b0
140961bf5:	90                   	nop
140961bf6:	e8 a9 85 4c 00       	call   0x140e2a1a4
140961bfb:	cc                   	int3
140961bfc:	cc                   	int3
140961bfd:	cc                   	int3
140961bfe:	cc                   	int3
140961bff:	cc                   	int3
140961c00:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140961c05:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140961c0a:	53                   	push   %rbx
140961c0b:	56                   	push   %rsi
140961c0c:	57                   	push   %rdi
140961c0d:	41 54                	push   %r12
140961c0f:	41 55                	push   %r13
140961c11:	41 56                	push   %r14
140961c13:	41 57                	push   %r15
140961c15:	48 83 ec 70          	sub    $0x70,%rsp
140961c19:	4d 8b f0             	mov    %r8,%r14
140961c1c:	48 8b f1             	mov    %rcx,%rsi
140961c1f:	45 33 ed             	xor    %r13d,%r13d
140961c22:	41 8b fd             	mov    %r13d,%edi
140961c25:	44 89 ac 24 c8 00 00 	mov    %r13d,0xc8(%rsp)
140961c2c:	00
140961c2d:	48 8b 01             	mov    (%rcx),%rax
140961c30:	4c 63 48 04          	movslq 0x4(%rax),%r9
140961c34:	49 8b 5c 09 28       	mov    0x28(%r9,%rcx,1),%rbx
140961c39:	48 85 db             	test   %rbx,%rbx
140961c3c:	7e 0a                	jle    0x140961c48
140961c3e:	49 3b d8             	cmp    %r8,%rbx
140961c41:	76 05                	jbe    0x140961c48
140961c43:	49 2b d8             	sub    %r8,%rbx
140961c46:	eb 03                	jmp    0x140961c4b
140961c48:	49 8b dd             	mov    %r13,%rbx
140961c4b:	4c 8b e6             	mov    %rsi,%r12
140961c4e:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140961c53:	49 8b 4c 09 48       	mov    0x48(%r9,%rcx,1),%rcx
140961c58:	48 85 c9             	test   %rcx,%rcx
140961c5b:	74 0e                	je     0x140961c6b
140961c5d:	48 8b 01             	mov    (%rcx),%rax
140961c60:	48 8b 40 08          	mov    0x8(%rax),%rax
140961c64:	ff 15 b6 1d 62 00    	call   *0x621db6(%rip)        # 0x140f83a20
140961c6a:	90                   	nop
140961c6b:	48 8b 0e             	mov    (%rsi),%rcx
140961c6e:	48 63 41 04          	movslq 0x4(%rcx),%rax
140961c72:	83 7c 30 10 00       	cmpl   $0x0,0x10(%rax,%rsi,1)
140961c77:	74 04                	je     0x140961c7d
140961c79:	32 c0                	xor    %al,%al
140961c7b:	eb 2a                	jmp    0x140961ca7
140961c7d:	48 8b 44 30 50       	mov    0x50(%rax,%rsi,1),%rax
140961c82:	48 85 c0             	test   %rax,%rax
140961c85:	74 1e                	je     0x140961ca5
140961c87:	48 3b c6             	cmp    %rsi,%rax
140961c8a:	74 19                	je     0x140961ca5
140961c8c:	48 8b c8             	mov    %rax,%rcx
140961c8f:	e8 ec 4d 8a ff       	call   0x140206a80
140961c94:	48 8b 0e             	mov    (%rsi),%rcx
140961c97:	48 63 41 04          	movslq 0x4(%rcx),%rax
140961c9b:	83 7c 30 10 00       	cmpl   $0x0,0x10(%rax,%rsi,1)
140961ca0:	0f 94 c0             	sete   %al
140961ca3:	eb 02                	jmp    0x140961ca7
140961ca5:	b0 01                	mov    $0x1,%al
140961ca7:	88 44 24 30          	mov    %al,0x30(%rsp)
140961cab:	84 c0                	test   %al,%al
140961cad:	75 0e                	jne    0x140961cbd
140961caf:	41 be 04 00 00 00    	mov    $0x4,%r14d
140961cb5:	41 8b fe             	mov    %r14d,%edi
140961cb8:	e9 5e 01 00 00       	jmp    0x140961e1b