1400126c5:	85 d2                	test   %edx,%edx
1400126c7:	75 77                	jne    0x140012740
1400126c9:	48 89 f2             	mov    %rsi,%rdx
1400126cc:	e8 5f 0f 0b 00       	call   0x1400c3630
1400126d1:	48 8b 0f             	mov    (%rdi),%rcx
1400126d4:	e8 d7 67 0e 00       	call   0x1400f8eb0
1400126d9:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1400126e0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400126e5:	48 83 c4 28          	add    $0x28,%rsp
1400126e9:	5b                   	pop    %rbx
1400126ea:	5e                   	pop    %rsi
1400126eb:	5f                   	pop    %rdi
1400126ec:	5d                   	pop    %rbp
1400126ed:	c3                   	ret
1400126ee:	66 90                	xchg   %ax,%ax
1400126f0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400126f6:	e9 4d ff ff ff       	jmp    0x140012648
1400126fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140012700:	84 c0                	test   %al,%al
140012702:	74 b1                	je     0x1400126b5
140012704:	83 ca 20             	or     $0x20,%edx
140012707:	e9 3c ff ff ff       	jmp    0x140012648
14001270c:	0f 1f 40 00          	nopl   0x0(%rax)
140012710:	48 8d 43 01          	lea    0x1(%rbx),%rax
140012714:	48 39 c8             	cmp    %rcx,%rax
140012717:	0f 85 2b ff ff ff    	jne    0x140012648
14001271d:	eb 96                	jmp    0x1400126b5
14001271f:	90                   	nop
140012720:	48 8b 05 b9 68 22 00 	mov    0x2268b9(%rip),%rax        # 0x140238fe0
140012727:	48 8d 0d 31 57 1e 00 	lea    0x1e5731(%rip),%rcx        # 0x1401f7e5f
14001272e:	8b 00                	mov    (%rax),%eax
140012730:	85 c0                	test   %eax,%eax
140012732:	74 95                	je     0x1400126c9
140012734:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001273b:	00 00 00 00
14001273f:	90                   	nop
140012740:	e8 23 0c 1d 00       	call   0x1401e3368
140012745:	48 89 c1             	mov    %rax,%rcx
140012748:	e9 7c ff ff ff       	jmp    0x1400126c9
14001274d:	48 8b 05 8c 68 22 00 	mov    0x22688c(%rip),%rax        # 0x140238fe0
140012754:	48 8d 0d cd 56 1e 00 	lea    0x1e56cd(%rip),%rcx        # 0x1401f7e28
14001275b:	44 8b 00             	mov    (%rax),%r8d
14001275e:	45 85 c0             	test   %r8d,%r8d
140012761:	74 08                	je     0x14001276b
140012763:	e8 00 0c 1d 00       	call   0x1401e3368
140012768:	48 89 c1             	mov    %rax,%rcx
14001276b:	48 89 f2             	mov    %rsi,%rdx
14001276e:	e8 bd 0e 0b 00       	call   0x1400c3630
140012773:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
140012778:	e9 68 ff ff ff       	jmp    0x1400126e5
14001277d:	48 8b 05 5c 68 22 00 	mov    0x22685c(%rip),%rax        # 0x140238fe0
140012784:	48 8d 0d 75 56 1e 00 	lea    0x1e5675(%rip),%rcx        # 0x1401f7e00
14001278b:	44 8b 08             	mov    (%rax),%r9d
14001278e:	45 85 c9             	test   %r9d,%r9d
140012791:	74 d8                	je     0x14001276b
140012793:	eb ce                	jmp    0x140012763
140012795:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001279c:	00 00 00 00
1400127a0:	41 54                	push   %r12
1400127a2:	55                   	push   %rbp
1400127a3:	57                   	push   %rdi
1400127a4:	56                   	push   %rsi
1400127a5:	53                   	push   %rbx
1400127a6:	48 83 ec 40          	sub    $0x40,%rsp
1400127aa:	48 8b 2d 3f 63 22 00 	mov    0x22633f(%rip),%rbp        # 0x140238af0
1400127b1:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
1400127b8:	00
1400127b9:	48 8b 45 00          	mov    0x0(%rbp),%rax
1400127bd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400127c2:	31 c0                	xor    %eax,%eax
1400127c4:	80 39 00             	cmpb   $0x0,(%rcx)
1400127c7:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400127cc:	48 89 d7             	mov    %rdx,%rdi
1400127cf:	4c 89 cb             	mov    %r9,%rbx
1400127d2:	74 4c                	je     0x140012820
1400127d4:	45 31 c0             	xor    %r8d,%r8d
1400127d7:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400127dc:	e8 df fd ff ff       	call   0x1400125c0
1400127e1:	85 c0                	test   %eax,%eax
1400127e3:	75 5c                	jne    0x140012841
1400127e5:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1400127ea:	4d 89 e1             	mov    %r12,%r9
1400127ed:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400127f2:	48 89 fa             	mov    %rdi,%rdx
1400127f5:	48 89 f1             	mov    %rsi,%rcx
1400127f8:	ff d3                	call   *%rbx
1400127fa:	48 89 f1             	mov    %rsi,%rcx
1400127fd:	c1 f8 1f             	sar    $0x1f,%eax
140012800:	89 c3                	mov    %eax,%ebx
140012802:	e8 a9 66 0e 00       	call   0x1400f8eb0
140012807:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001280c:	48 2b 45 00          	sub    0x0(%rbp),%rax
140012810:	75 36                	jne    0x140012848
140012812:	89 d8                	mov    %ebx,%eax
140012814:	48 83 c4 40          	add    $0x40,%rsp
140012818:	5b                   	pop    %rbx
140012819:	5e                   	pop    %rsi
14001281a:	5f                   	pop    %rdi
14001281b:	5d                   	pop    %rbp
14001281c:	41 5c                	pop    %r12
14001281e:	c3                   	ret
14001281f:	90                   	nop
140012820:	48 8b 05 b9 67 22 00 	mov    0x2267b9(%rip),%rax        # 0x140238fe0
140012827:	48 8d 0d 4b 56 1e 00 	lea    0x1e564b(%rip),%rcx        # 0x1401f7e79
14001282e:	8b 00                	mov    (%rax),%eax
140012830:	85 c0                	test   %eax,%eax
140012832:	74 08                	je     0x14001283c
140012834:	e8 2f 0b 1d 00       	call   0x1401e3368
140012839:	48 89 c1             	mov    %rax,%rcx
14001283c:	e8 ef 0d 0b 00       	call   0x1400c3630
140012841:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
140012846:	eb bf                	jmp    0x140012807
140012848:	e8 23 20 1d 00       	call   0x1401e4870
14001284d:	90                   	nop
14001284e:	66 90                	xchg   %ax,%ax
140012850:	41 54                	push   %r12
140012852:	55                   	push   %rbp
140012853:	57                   	push   %rdi
140012854:	56                   	push   %rsi
140012855:	53                   	push   %rbx
140012856:	48 83 c4 80          	add    $0xffffffffffffff80,%rsp
14001285a:	48 8b 35 8f 62 22 00 	mov    0x22628f(%rip),%rsi        # 0x140238af0
140012861:	48 89 cf             	mov    %rcx,%rdi
140012864:	48 89 d1             	mov    %rdx,%rcx
140012867:	4c 89 c5             	mov    %r8,%rbp
14001286a:	45 31 c0             	xor    %r8d,%r8d
14001286d:	48 8b 16             	mov    (%rsi),%rdx
140012870:	48 89 54 24 78       	mov    %rdx,0x78(%rsp)
140012875:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14001287a:	e8 41 fd ff ff       	call   0x1400125c0
14001287f:	89 c3                	mov    %eax,%ebx
140012881:	85 c0                	test   %eax,%eax
140012883:	75 3e                	jne    0x1400128c3
140012885:	4c 8b 64 24 28       	mov    0x28(%rsp),%r12
14001288a:	4c 89 e1             	mov    %r12,%rcx
14001288d:	e8 8e c1 01 00       	call   0x14002ea20
140012892:	48 89 f9             	mov    %rdi,%rcx
140012895:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14001289a:	45 31 c0             	xor    %r8d,%r8d
14001289d:	89 44 24 38          	mov    %eax,0x38(%rsp)
1400128a1:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
1400128a8:	00 00
1400128aa:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1400128af:	e8 9c c4 01 00       	call   0x14002ed50
1400128b4:	4c 89 e1             	mov    %r12,%rcx
1400128b7:	48 89 c7             	mov    %rax,%rdi
1400128ba:	e8 f1 65 0e 00       	call   0x1400f8eb0
1400128bf:	48 89 7d 00          	mov    %rdi,0x0(%rbp)
1400128c3:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1400128c8:	48 2b 06             	sub    (%rsi),%rax
1400128cb:	75 0d                	jne    0x1400128da
1400128cd:	89 d8                	mov    %ebx,%eax
1400128cf:	48 83 ec 80          	sub    $0xffffffffffffff80,%rsp
1400128d3:	5b                   	pop    %rbx
1400128d4:	5e                   	pop    %rsi
1400128d5:	5f                   	pop    %rdi
1400128d6:	5d                   	pop    %rbp
1400128d7:	41 5c                	pop    %r12
1400128d9:	c3                   	ret
1400128da:	e8 91 1f 1d 00       	call   0x1401e4870
1400128df:	90                   	nop
1400128e0:	41 57                	push   %r15
1400128e2:	41 56                	push   %r14
1400128e4:	41 55                	push   %r13
1400128e6:	41 54                	push   %r12
1400128e8:	55                   	push   %rbp
1400128e9:	57                   	push   %rdi
1400128ea:	56                   	push   %rsi
1400128eb:	53                   	push   %rbx
1400128ec:	48 83 ec 38          	sub    $0x38,%rsp
1400128f0:	48 8b 2d f9 61 22 00 	mov    0x2261f9(%rip),%rbp        # 0x140238af0
1400128f7:	4c 8b 65 00          	mov    0x0(%rbp),%r12
1400128fb:	4c 89 64 24 28       	mov    %r12,0x28(%rsp)
140012900:	4d 8b 20             	mov    (%r8),%r12
140012903:	49 89 ce             	mov    %rcx,%r14
140012906:	4c 89 cb             	mov    %r9,%rbx
140012909:	b9 20 00 00 00       	mov    $0x20,%ecx
14001290e:	48 89 d6             	mov    %rdx,%rsi
140012911:	e8 0a 81 0b 00       	call   0x1400caa20
140012916:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14001291b:	4c 89 f2             	mov    %r14,%rdx
14001291e:	48 89 d9             	mov    %rbx,%rcx
140012921:	48 89 c7             	mov    %rax,%rdi
140012924:	e8 27 ff ff ff       	call   0x140012850
140012929:	85 c0                	test   %eax,%eax
14001292b:	75 73                	jne    0x1400129a0
14001292d:	4c 8b 6c 24 20       	mov    0x20(%rsp),%r13
140012932:	4d 8d 7d 18          	lea    0x18(%r13),%r15
140012936:	4d 85 ed             	test   %r13,%r13
140012939:	0f 84 b9 00 00 00    	je     0x1400129f8
14001293f:	48 85 f6             	test   %rsi,%rsi
140012942:	74 0b                	je     0x14001294f
140012944:	48 89 f1             	mov    %rsi,%rcx
140012947:	e8 b4 80 0b 00       	call   0x1400caa00
14001294c:	48 89 c6             	mov    %rax,%rsi
14001294f:	48 89 f2             	mov    %rsi,%rdx
140012952:	4c 89 f9             	mov    %r15,%rcx
140012955:	e8 36 d3 08 00       	call   0x14009fc90
14001295a:	8b 53 44             	mov    0x44(%rbx),%edx
14001295d:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140012961:	48 89 c6             	mov    %rax,%rsi
140012964:	8b 43 40             	mov    0x40(%rbx),%eax
140012967:	44 8d 40 01          	lea    0x1(%rax),%r8d
14001296b:	44 39 c2             	cmp    %r8d,%edx
14001296e:	72 58                	jb     0x1400129c8
140012970:	48 c1 e0 04          	shl    $0x4,%rax
140012974:	f3 41 0f 6f 04 24    	movdqu (%r12),%xmm0
14001297a:	44 89 43 40          	mov    %r8d,0x40(%rbx)
14001297e:	48 01 c1             	add    %rax,%rcx
140012981:	49 8b 45 20          	mov    0x20(%r13),%rax
140012985:	4c 89 29             	mov    %r13,(%rcx)
140012988:	83 e8 01             	sub    $0x1,%eax
14001298b:	89 41 08             	mov    %eax,0x8(%rcx)
14001298e:	0f 11 07             	movups %xmm0,(%rdi)
140012991:	f3 41 0f 6f 4c 24 10 	movdqu 0x10(%r12),%xmm1
140012998:	0f 11 4f 10          	movups %xmm1,0x10(%rdi)
14001299c:	48 89 7e 08          	mov    %rdi,0x8(%rsi)
1400129a0:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400129a5:	48 2b 45 00          	sub    0x0(%rbp),%rax
1400129a9:	0f 85 97 00 00 00    	jne    0x140012a46
1400129af:	31 c0                	xor    %eax,%eax
1400129b1:	48 83 c4 38          	add    $0x38,%rsp
1400129b5:	5b                   	pop    %rbx
1400129b6:	5e                   	pop    %rsi
1400129b7:	5f                   	pop    %rdi
1400129b8:	5d                   	pop    %rbp
1400129b9:	41 5c                	pop    %r12
1400129bb:	41 5d                	pop    %r13
1400129bd:	41 5e                	pop    %r14
1400129bf:	41 5f                	pop    %r15
1400129c1:	c3                   	ret
1400129c2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400129c8:	8d 54 52 30          	lea    0x30(%rdx,%rdx,2),%edx
1400129cc:	d1 ea                	shr    $1,%edx
1400129ce:	44 39 c2             	cmp    %r8d,%edx
1400129d1:	49 0f 42 d0          	cmovb  %r8,%rdx
1400129d5:	89 53 44             	mov    %edx,0x44(%rbx)
1400129d8:	48 c1 e2 04          	shl    $0x4,%rdx
1400129dc:	e8 5f 82 0b 00       	call   0x1400cac40
1400129e1:	48 89 43 38          	mov    %rax,0x38(%rbx)
1400129e5:	48 89 c1             	mov    %rax,%rcx
1400129e8:	8b 43 40             	mov    0x40(%rbx),%eax
1400129eb:	44 8d 40 01          	lea    0x1(%rax),%r8d
1400129ef:	e9 7c ff ff ff       	jmp    0x140012970
1400129f4:	0f 1f 40 00          	nopl   0x0(%rax)
1400129f8:	b9 40 00 00 00       	mov    $0x40,%ecx
1400129fd:	e8 1e 80 0b 00       	call   0x1400caa20
140012a02:	4c 89 f1             	mov    %r14,%rcx
140012a05:	49 89 c5             	mov    %rax,%r13
140012a08:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140012a0d:	e8 0e c0 01 00       	call   0x14002ea20
140012a12:	49 c7 45 00 00 00 00 	movq   $0x0,0x0(%r13)
140012a19:	00
140012a1a:	4c 89 f1             	mov    %r14,%rcx
140012a1d:	4d 8d 7d 18          	lea    0x18(%r13),%r15
140012a21:	41 89 45 08          	mov    %eax,0x8(%r13)
140012a25:	e8 d6 7f 0b 00       	call   0x1400caa00
140012a2a:	4c 89 f9             	mov    %r15,%rcx
140012a2d:	49 89 45 10          	mov    %rax,0x10(%r13)
140012a31:	e8 6a ca 08 00       	call   0x14009f4a0
140012a36:	4c 89 ea             	mov    %r13,%rdx
140012a39:	48 89 d9             	mov    %rbx,%rcx
140012a3c:	e8 ff c3 01 00       	call   0x14002ee40
140012a41:	e9 f9 fe ff ff       	jmp    0x14001293f
140012a46:	e8 25 1e 1d 00       	call   0x1401e4870
140012a4b:	90                   	nop
140012a4c:	0f 1f 40 00          	nopl   0x0(%rax)
140012a50:	48 8b 05 99 63 1e 00 	mov    0x1e6399(%rip),%rax        # 0x1401f8df0
140012a57:	48 c7 01 00 00 00 00 	movq   $0x0,(%rcx)
140012a5e:	c7 41 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rcx)
140012a65:	48 89 41 0c          	mov    %rax,0xc(%rcx)
140012a69:	48 c7 41 18 00 00 00 	movq   $0x0,0x18(%rcx)
140012a70:	00
140012a71:	c3                   	ret
140012a72:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140012a79:	00 00 00 00
140012a7d:	0f 1f 00             	nopl   (%rax)
140012a80:	41 55                	push   %r13
140012a82:	41 54                	push   %r12
140012a84:	55                   	push   %rbp
140012a85:	57                   	push   %rdi
140012a86:	56                   	push   %rsi
140012a87:	53                   	push   %rbx
140012a88:	48 83 ec 68          	sub    $0x68,%rsp
140012a8c:	4c 8b 25 5d 60 22 00 	mov    0x22605d(%rip),%r12        # 0x140238af0
140012a93:	49 8b 04 24          	mov    (%r12),%rax
140012a97:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140012a9c:	31 c0                	xor    %eax,%eax
140012a9e:	48 8b 05 4b 63 1e 00 	mov    0x1e634b(%rip),%rax        # 0x1401f8df0
140012aa5:	48 89 ce             	mov    %rcx,%rsi
140012aa8:	48 89 d7             	mov    %rdx,%rdi
140012aab:	4c 89 c5             	mov    %r8,%rbp
140012aae:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140012ab5:	00 00
140012ab7:	c7 44 24 38 ff ff ff 	movl   $0xffffffff,0x38(%rsp)
140012abe:	ff
140012abf:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140012ac6:	00 00
140012ac8:	48 89 44 24 3c       	mov    %rax,0x3c(%rsp)
140012acd:	e8 c6 73 1d 00       	call   0x1401e9e98
140012ad2:	48 89 f1             	mov    %rsi,%rcx
140012ad5:	41 b9 02 00 00 00    	mov    $0x2,%r9d
140012adb:	41 b8 3d 00 00 00    	mov    $0x3d,%r8d
140012ae1:	48 89 c2             	mov    %rax,%rdx
140012ae4:	e8 c7 86 08 00       	call   0x14009b1b0
140012ae9:	48 8b 08             	mov    (%rax),%rcx
140012aec:	48 89 c3             	mov    %rax,%rbx
140012aef:	48 85 c9             	test   %rcx,%rcx
140012af2:	0f 84 e0 00 00 00    	je     0x140012bd8
140012af8:	48 8b 41 08          	mov    0x8(%rcx),%rax
140012afc:	48 85 c0             	test   %rax,%rax
140012aff:	75 5f                	jne    0x140012b60
140012b01:	45 31 ed             	xor    %r13d,%r13d
140012b04:	e8 37 85 08 00       	call   0x14009b040
140012b09:	48 8b 03             	mov    (%rbx),%rax
140012b0c:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140012b11:	0f 84 b9 00 00 00    	je     0x140012bd0
140012b17:	48 8b 48 10          	mov    0x10(%rax),%rcx
140012b1b:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140012b20:	49 89 f9             	mov    %rdi,%r9
140012b23:	4c 89 ea             	mov    %r13,%rdx
140012b26:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140012b2b:	e8 70 fc ff ff       	call   0x1400127a0
140012b30:	48 89 d9             	mov    %rbx,%rcx
140012b33:	89 c6                	mov    %eax,%esi
140012b35:	e8 66 8a 08 00       	call   0x14009b5a0
140012b3a:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140012b3f:	49 2b 04 24          	sub    (%r12),%rax
140012b43:	0f 85 bd 00 00 00    	jne    0x140012c06
140012b49:	89 f0                	mov    %esi,%eax
140012b4b:	48 83 c4 68          	add    $0x68,%rsp
140012b4f:	5b                   	pop    %rbx
140012b50:	5e                   	pop    %rsi
140012b51:	5f                   	pop    %rdi
140012b52:	5d                   	pop    %rbp
140012b53:	41 5c                	pop    %r12
140012b55:	41 5d                	pop    %r13
140012b57:	c3                   	ret
140012b58:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140012b5f:	00
140012b60:	48 8b 51 10          	mov    0x10(%rcx),%rdx
140012b64:	48 83 e8 01          	sub    $0x1,%rax
140012b68:	45 31 ed             	xor    %r13d,%r13d
140012b6b:	4c 8d 04 02          	lea    (%rdx,%rax,1),%r8
140012b6f:	41 80 38 3d          	cmpb   $0x3d,(%r8)
140012b73:	75 8f                	jne    0x140012b04
140012b75:	4c 8b 09             	mov    (%rcx),%r9
140012b78:	49 83 f9 01          	cmp    $0x1,%r9
140012b7c:	49 83 d1 ff          	adc    $0xffffffffffffffff,%r9
140012b80:	49 39 c1             	cmp    %rax,%r9