140db57b9:	74 2a                	je     0x140db57e5
140db57bb:	48 8b 01             	mov    (%rcx),%rax
140db57be:	40 0f b6 d6          	movzbl %sil,%edx
140db57c2:	48 8b 40 10          	mov    0x10(%rax),%rax
140db57c6:	ff 15 54 e2 1c 00    	call   *0x1ce254(%rip)        # 0x140f83a20
140db57cc:	40 84 ff             	test   %dil,%dil
140db57cf:	75 14                	jne    0x140db57e5
140db57d1:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140db57d5:	49 8b d6             	mov    %r14,%rdx
140db57d8:	48 8b 01             	mov    (%rcx),%rax
140db57db:	48 8b 40 18          	mov    0x18(%rax),%rax
140db57df:	ff 15 3b e2 1c 00    	call   *0x1ce23b(%rip)        # 0x140f83a20
140db57e5:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140db57e9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140db57ee:	48 85 c9             	test   %rcx,%rcx
140db57f1:	74 34                	je     0x140db5827
140db57f3:	40 84 ff             	test   %dil,%dil
140db57f6:	74 05                	je     0x140db57fd
140db57f8:	40 84 ed             	test   %bpl,%bpl
140db57fb:	74 2a                	je     0x140db5827
140db57fd:	48 8b 01             	mov    (%rcx),%rax
140db5800:	40 0f b6 d5          	movzbl %bpl,%edx
140db5804:	48 8b 40 10          	mov    0x10(%rax),%rax
140db5808:	ff 15 12 e2 1c 00    	call   *0x1ce212(%rip)        # 0x140f83a20
140db580e:	40 84 ff             	test   %dil,%dil
140db5811:	75 14                	jne    0x140db5827
140db5813:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140db5817:	48 8b 11             	mov    (%rcx),%rdx
140db581a:	48 8b 42 18          	mov    0x18(%rdx),%rax
140db581e:	49 8b d6             	mov    %r14,%rdx
140db5821:	ff 15 f9 e1 1c 00    	call   *0x1ce1f9(%rip)        # 0x140f83a20
140db5827:	48 8b 6c 24 30       	mov    0x30(%rsp),%rbp
140db582c:	40 0f b6 c7          	movzbl %dil,%eax
140db5830:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140db5835:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140db583a:	48 83 c4 20          	add    $0x20,%rsp
140db583e:	41 5e                	pop    %r14
140db5840:	c3                   	ret
140db5841:	cc                   	int3
140db5842:	cc                   	int3
140db5843:	cc                   	int3
140db5844:	cc                   	int3
140db5845:	cc                   	int3
140db5846:	cc                   	int3
140db5847:	cc                   	int3
140db5848:	cc                   	int3
140db5849:	cc                   	int3
140db584a:	cc                   	int3
140db584b:	cc                   	int3
140db584c:	cc                   	int3
140db584d:	cc                   	int3
140db584e:	cc                   	int3
140db584f:	cc                   	int3
140db5850:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140db5855:	56                   	push   %rsi
140db5856:	57                   	push   %rdi
140db5857:	41 54                	push   %r12
140db5859:	41 56                	push   %r14
140db585b:	41 57                	push   %r15
140db585d:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
140db5864:	4d 8b f8             	mov    %r8,%r15
140db5867:	4c 8b e1             	mov    %rcx,%r12
140db586a:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140db586f:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%rsp)
140db5876:	00
140db5877:	48 8b 3a             	mov    (%rdx),%rdi
140db587a:	41 80 38 01          	cmpb   $0x1,(%r8)
140db587e:	0f 85 ea 01 00 00    	jne    0x140db5a6e
140db5884:	49 8b 40 08          	mov    0x8(%r8),%rax
140db5888:	4c 8b 30             	mov    (%rax),%r14
140db588b:	49 8b 5e 08          	mov    0x8(%r14),%rbx
140db588f:	49 8b f6             	mov    %r14,%rsi
140db5892:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140db5896:	75 2a                	jne    0x140db58c2
140db5898:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140db589f:	00
140db58a0:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140db58a4:	48 8b d7             	mov    %rdi,%rdx
140db58a7:	e8 84 1a 9a ff       	call   0x140757330
140db58ac:	84 c0                	test   %al,%al
140db58ae:	79 06                	jns    0x140db58b6
140db58b0:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140db58b4:	eb 06                	jmp    0x140db58bc
140db58b6:	48 8b f3             	mov    %rbx,%rsi
140db58b9:	48 8b 1b             	mov    (%rbx),%rbx
140db58bc:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140db58c0:	74 de                	je     0x140db58a0
140db58c2:	80 7e 19 00          	cmpb   $0x0,0x19(%rsi)
140db58c6:	0f 85 a2 01 00 00    	jne    0x140db5a6e
140db58cc:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
140db58d0:	48 8b d7             	mov    %rdi,%rdx
140db58d3:	e8 58 1a 9a ff       	call   0x140757330
140db58d8:	84 c0                	test   %al,%al
140db58da:	0f 8f 8e 01 00 00    	jg     0x140db5a6e
140db58e0:	49 3b f6             	cmp    %r14,%rsi
140db58e3:	0f 84 85 01 00 00    	je     0x140db5a6e
140db58e9:	0f 57 c0             	xorps  %xmm0,%xmm0
140db58ec:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
140db58f1:	0f 57 c9             	xorps  %xmm1,%xmm1
140db58f4:	f3 0f 7f 4c 24 30    	movdqu %xmm1,0x30(%rsp)
140db58fa:	48 c7 c3 ff ff ff ff 	mov    $0xffffffffffffffff,%rbx
140db5901:	48 ff c3             	inc    %rbx
140db5904:	80 3c 1f 00          	cmpb   $0x0,(%rdi,%rbx,1)
140db5908:	75 f7                	jne    0x140db5901
140db590a:	48 be ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rsi
140db5911:	ff ff 7f
140db5914:	48 3b de             	cmp    %rsi,%rbx
140db5917:	0f 87 6b 01 00 00    	ja     0x140db5a88
140db591d:	48 83 fb 0f          	cmp    $0xf,%rbx
140db5921:	77 28                	ja     0x140db594b
140db5923:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140db5928:	48 c7 44 24 38 0f 00 	movq   $0xf,0x38(%rsp)
140db592f:	00 00
140db5931:	0f ae e8             	lfence
140db5934:	4c 8b c3             	mov    %rbx,%r8
140db5937:	48 8b d7             	mov    %rdi,%rdx
140db593a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140db593f:	e8 cc 96 12 00       	call   0x140edf010
140db5944:	c6 44 1c 20 00       	movb   $0x0,0x20(%rsp,%rbx,1)
140db5949:	eb 4c                	jmp    0x140db5997
140db594b:	48 8b c3             	mov    %rbx,%rax
140db594e:	48 83 c8 0f          	or     $0xf,%rax
140db5952:	48 3b c6             	cmp    %rsi,%rax
140db5955:	77 0f                	ja     0x140db5966
140db5957:	48 8b f0             	mov    %rax,%rsi
140db595a:	b9 16 00 00 00       	mov    $0x16,%ecx
140db595f:	48 3b c1             	cmp    %rcx,%rax
140db5962:	48 0f 42 f1          	cmovb  %rcx,%rsi
140db5966:	48 8d 4e 01          	lea    0x1(%rsi),%rcx
140db596a:	e8 c1 13 3e ff       	call   0x140196d30
140db596f:	4c 8b f0             	mov    %rax,%r14
140db5972:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140db5977:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140db597c:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140db5981:	0f ae e8             	lfence
140db5984:	4c 8b c3             	mov    %rbx,%r8
140db5987:	48 8b d7             	mov    %rdi,%rdx
140db598a:	48 8b c8             	mov    %rax,%rcx
140db598d:	e8 7e 96 12 00       	call   0x140edf010
140db5992:	41 c6 04 1e 00       	movb   $0x0,(%r14,%rbx,1)
140db5997:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140db599c:	49 8b cf             	mov    %r15,%rcx
140db599f:	e8 8c 6d cf ff       	call   0x140aac730
140db59a4:	48 8b d8             	mov    %rax,%rbx
140db59a7:	0f 57 c0             	xorps  %xmm0,%xmm0
140db59aa:	0f 11 44 24 50       	movups %xmm0,0x50(%rsp)
140db59af:	66 0f 6f 0d 79 e4 1e 	movdqa 0x1ee479(%rip),%xmm1        # 0x140fa3e30
140db59b6:	00
140db59b7:	f3 0f 7f 4c 24 60    	movdqu %xmm1,0x60(%rsp)
140db59bd:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
140db59c2:	c7 44 24 40 02 00 00 	movl   $0x2,0x40(%rsp)
140db59c9:	00
140db59ca:	80 38 03             	cmpb   $0x3,(%rax)
140db59cd:	0f 85 bb 00 00 00    	jne    0x140db5a8e
140db59d3:	48 8b 50 08          	mov    0x8(%rax),%rdx
140db59d7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140db59dc:	e8 ef d2 42 ff       	call   0x1401e2cd0
140db59e1:	90                   	nop
140db59e2:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140db59e7:	49 8b cc             	mov    %r12,%rcx
140db59ea:	e8 31 8d 3e ff       	call   0x14019e720
140db59ef:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
140db59f4:	48 83 fa 0f          	cmp    $0xf,%rdx
140db59f8:	76 33                	jbe    0x140db5a2d
140db59fa:	48 ff c2             	inc    %rdx
140db59fd:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140db5a02:	48 8b c1             	mov    %rcx,%rax
140db5a05:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140db5a0c:	72 19                	jb     0x140db5a27
140db5a0e:	48 83 c2 27          	add    $0x27,%rdx
140db5a12:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140db5a16:	48 2b c1             	sub    %rcx,%rax
140db5a19:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140db5a1d:	48 83 f8 1f          	cmp    $0x1f,%rax
140db5a21:	0f 87 c5 00 00 00    	ja     0x140db5aec
140db5a27:	e8 18 57 06 00       	call   0x140e1b144
140db5a2c:	90                   	nop
140db5a2d:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140db5a32:	48 83 fa 0f          	cmp    $0xf,%rdx
140db5a36:	76 32                	jbe    0x140db5a6a
140db5a38:	48 ff c2             	inc    %rdx
140db5a3b:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140db5a40:	48 8b c1             	mov    %rcx,%rax
140db5a43:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140db5a4a:	72 19                	jb     0x140db5a65
140db5a4c:	48 83 c2 27          	add    $0x27,%rdx
140db5a50:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140db5a54:	48 2b c1             	sub    %rcx,%rax
140db5a57:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140db5a5b:	48 83 f8 1f          	cmp    $0x1f,%rax
140db5a5f:	0f 87 8d 00 00 00    	ja     0x140db5af2
140db5a65:	e8 da 56 06 00       	call   0x140e1b144
140db5a6a:	b0 01                	mov    $0x1,%al
140db5a6c:	eb 02                	jmp    0x140db5a70
140db5a6e:	32 c0                	xor    %al,%al
140db5a70:	48 8b 9c 24 58 01 00 	mov    0x158(%rsp),%rbx
140db5a77:	00
140db5a78:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
140db5a7f:	41 5f                	pop    %r15
140db5a81:	41 5e                	pop    %r14
140db5a83:	41 5c                	pop    %r12
140db5a85:	5f                   	pop    %rdi
140db5a86:	5e                   	pop    %rsi
140db5a87:	c3                   	ret
140db5a88:	e8 e3 7a 3e ff       	call   0x14019d570
140db5a8d:	90                   	nop
140db5a8e:	48 8b c8             	mov    %rax,%rcx
140db5a91:	e8 6a 40 49 ff       	call   0x140249b00
140db5a96:	48 8b d0             	mov    %rax,%rdx
140db5a99:	48 8d 8c 24 e8 00 00 	lea    0xe8(%rsp),%rcx
140db5aa0:	00
140db5aa1:	e8 6a 20 3e ff       	call   0x140197b10
140db5aa6:	90                   	nop
140db5aa7:	4c 8b c0             	mov    %rax,%r8
140db5aaa:	48 8d 15 57 fb 2c 00 	lea    0x2cfb57(%rip),%rdx        # 0x141085608
140db5ab1:	48 8d 8c 24 90 00 00 	lea    0x90(%rsp),%rcx
140db5ab8:	00
140db5ab9:	e8 72 06 3e ff       	call   0x140196130
140db5abe:	90                   	nop
140db5abf:	4c 8b cb             	mov    %rbx,%r9
140db5ac2:	4c 8b c0             	mov    %rax,%r8
140db5ac5:	ba 2e 01 00 00       	mov    $0x12e,%edx
140db5aca:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
140db5ad1:	00
140db5ad2:	e8 d9 0d 49 ff       	call   0x1402468b0
140db5ad7:	48 8d 15 f2 bc 5e 00 	lea    0x5ebcf2(%rip),%rdx        # 0x1413a17d0
140db5ade:	48 8d 8c 24 b0 00 00 	lea    0xb0(%rsp),%rcx
140db5ae5:	00
140db5ae6:	e8 2d 6d 06 00       	call   0x140e1c818
140db5aeb:	90                   	nop
140db5aec:	e8 b3 46 07 00       	call   0x140e2a1a4
140db5af1:	90                   	nop
140db5af2:	e8 ad 46 07 00       	call   0x140e2a1a4
140db5af7:	cc                   	int3
140db5af8:	cc                   	int3
140db5af9:	cc                   	int3
140db5afa:	cc                   	int3
140db5afb:	cc                   	int3
140db5afc:	cc                   	int3
140db5afd:	cc                   	int3
140db5afe:	cc                   	int3
140db5aff:	cc                   	int3
140db5b00:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140db5b05:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140db5b0a:	41 56                	push   %r14
140db5b0c:	48 83 ec 20          	sub    $0x20,%rsp
140db5b10:	80 39 01             	cmpb   $0x1,(%rcx)
140db5b13:	4c 8b f2             	mov    %rdx,%r14
140db5b16:	0f 85 7e 00 00 00    	jne    0x140db5b9a
140db5b1c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140db5b20:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140db5b25:	48 8b 30             	mov    (%rax),%rsi
140db5b28:	48 8b fe             	mov    %rsi,%rdi
140db5b2b:	48 8b 5e 08          	mov    0x8(%rsi),%rbx
140db5b2f:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140db5b33:	75 32                	jne    0x140db5b67
140db5b35:	48 89 6c 24 38       	mov    %rbp,0x38(%rsp)
140db5b3a:	48 8b 2a             	mov    (%rdx),%rbp
140db5b3d:	0f 1f 00             	nopl   (%rax)
140db5b40:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140db5b44:	48 8b d5             	mov    %rbp,%rdx
140db5b47:	e8 e4 17 9a ff       	call   0x140757330
140db5b4c:	84 c0                	test   %al,%al
140db5b4e:	79 06                	jns    0x140db5b56
140db5b50:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140db5b54:	eb 06                	jmp    0x140db5b5c
140db5b56:	48 8b fb             	mov    %rbx,%rdi
140db5b59:	48 8b 1b             	mov    (%rbx),%rbx
140db5b5c:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140db5b60:	74 de                	je     0x140db5b40
140db5b62:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140db5b67:	80 7f 19 00          	cmpb   $0x0,0x19(%rdi)
140db5b6b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140db5b70:	75 28                	jne    0x140db5b9a
140db5b72:	49 8b 16             	mov    (%r14),%rdx
140db5b75:	48 8d 4f 20          	lea    0x20(%rdi),%rcx
140db5b79:	e8 b2 17 9a ff       	call   0x140757330
140db5b7e:	84 c0                	test   %al,%al
140db5b80:	7f 18                	jg     0x140db5b9a
140db5b82:	48 3b fe             	cmp    %rsi,%rdi
140db5b85:	74 13                	je     0x140db5b9a
140db5b87:	b0 01                	mov    $0x1,%al
140db5b89:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140db5b8e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140db5b93:	48 83 c4 20          	add    $0x20,%rsp
140db5b97:	41 5e                	pop    %r14
140db5b99:	c3                   	ret
140db5b9a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140db5b9f:	32 c0                	xor    %al,%al
140db5ba1:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140db5ba6:	48 83 c4 20          	add    $0x20,%rsp
140db5baa:	41 5e                	pop    %r14
140db5bac:	c3                   	ret
140db5bad:	cc                   	int3
140db5bae:	cc                   	int3
140db5baf:	cc                   	int3
140db5bb0:	4c 8b dc             	mov    %rsp,%r11
140db5bb3:	53                   	push   %rbx
140db5bb4:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140db5bbb:	48 8b d9             	mov    %rcx,%rbx
140db5bbe:	49 8b 00             	mov    (%r8),%rax
140db5bc1:	4d 8b 40 08          	mov    0x8(%r8),%r8
140db5bc5:	49 89 43 a8          	mov    %rax,-0x58(%r11)
140db5bc9:	4d 89 43 b0          	mov    %r8,-0x50(%r11)
140db5bcd:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140db5bd2:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140db5bd7:	48 b8 00 00 00 00 00 	movabs $0xc000000000000000,%rax
140db5bde:	00 00 c0
140db5be1:	49 89 43 c8          	mov    %rax,-0x38(%r11)
140db5be5:	49 8b 01             	mov    (%r9),%rax
140db5be8:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140db5bec:	48 b8 10 00 00 00 00 	movabs $0xb000000000000010,%rax
140db5bf3:	00 00 b0
140db5bf6:	49 89 43 d0          	mov    %rax,-0x30(%r11)
140db5bfa:	48 c7 44 24 30 02 00 	movq   $0x2,0x30(%rsp)
140db5c01:	00 00
140db5c03:	49 8d 43 c8          	lea    -0x38(%r11),%rax
140db5c07:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140db5c0c:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
140db5c11:	66 0f 7f 44 24 30    	movdqa %xmm0,0x30(%rsp)
140db5c17:	0f 10 0a             	movups (%rdx),%xmm1
140db5c1a:	0f 29 4c 24 40       	movaps %xmm1,0x40(%rsp)
140db5c1f:	4d 8d 43 a8          	lea    -0x58(%r11),%r8
140db5c23:	49 8d 53 b8          	lea    -0x48(%r11),%rdx
140db5c27:	e8 c4 c9 47 ff       	call   0x1402325f0
140db5c2c:	48 8b c3             	mov    %rbx,%rax
140db5c2f:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140db5c36:	5b                   	pop    %rbx
140db5c37:	c3                   	ret
140db5c38:	cc                   	int3
140db5c39:	cc                   	int3
140db5c3a:	cc                   	int3
140db5c3b:	cc                   	int3
140db5c3c:	cc                   	int3
140db5c3d:	cc                   	int3
140db5c3e:	cc                   	int3
140db5c3f:	cc                   	int3
140db5c40:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140db5c45:	55                   	push   %rbp
140db5c46:	56                   	push   %rsi
140db5c47:	57                   	push   %rdi
140db5c48:	41 56                	push   %r14
140db5c4a:	41 57                	push   %r15
140db5c4c:	48 83 ec 70          	sub    $0x70,%rsp
140db5c50:	48 8b 05 a9 32 60 00 	mov    0x6032a9(%rip),%rax        # 0x1413b8f00
140db5c57:	48 33 c4             	xor    %rsp,%rax
140db5c5a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140db5c5f:	48 8b f2             	mov    %rdx,%rsi
140db5c62:	48 8b d9             	mov    %rcx,%rbx
140db5c65:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)