14012266e:	e8 fd 69 02 00       	call   0x140149070
140122673:	4d 8b 2e             	mov    (%r14),%r13
140122676:	41 8b 55 00          	mov    0x0(%r13),%edx
14012267a:	89 d1                	mov    %edx,%ecx
14012267c:	c1 e9 04             	shr    $0x4,%ecx
14012267f:	48 39 d8             	cmp    %rbx,%rax
140122682:	75 17                	jne    0x14012269b
140122684:	81 c9 00 00 04 00    	or     $0x40000,%ecx
14012268a:	83 e2 0f             	and    $0xf,%edx
14012268d:	41 89 c8             	mov    %ecx,%r8d
140122690:	41 c1 e0 04          	shl    $0x4,%r8d
140122694:	44 09 c2             	or     %r8d,%edx
140122697:	41 89 55 00          	mov    %edx,0x0(%r13)
14012269b:	81 e1 00 00 02 00    	and    $0x20000,%ecx
1401226a1:	75 13                	jne    0x1401226b6
1401226a3:	4c 89 ea             	mov    %r13,%rdx
1401226a6:	48 89 e9             	mov    %rbp,%rcx
1401226a9:	e8 22 b0 06 00       	call   0x14018d6d0
1401226ae:	41 81 4d 00 00 00 20 	orl    $0x200000,0x0(%r13)
1401226b5:	00
1401226b6:	4d 8b 76 08          	mov    0x8(%r14),%r14
1401226ba:	4d 85 f6             	test   %r14,%r14
1401226bd:	74 41                	je     0x140122700
1401226bf:	49 8b 16             	mov    (%r14),%rdx
1401226c2:	45 31 c0             	xor    %r8d,%r8d
1401226c5:	48 89 f9             	mov    %rdi,%rcx
1401226c8:	e8 c3 29 00 00       	call   0x140125090
1401226cd:	49 8b 06             	mov    (%r14),%rax
1401226d0:	8b 48 40             	mov    0x40(%rax),%ecx
1401226d3:	e8 e8 d9 ff ff       	call   0x1401200c0
1401226d8:	4c 8b 28             	mov    (%rax),%r13
1401226db:	4d 85 ed             	test   %r13,%r13
1401226de:	75 80                	jne    0x140122660
1401226e0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401226e5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401226ea:	e8 f1 63 02 00       	call   0x140148ae0
1401226ef:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401226f4:	49 89 c5             	mov    %rax,%r13
1401226f7:	48 89 02             	mov    %rax,(%rdx)
1401226fa:	e9 61 ff ff ff       	jmp    0x140122660
1401226ff:	90                   	nop
140122700:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140122705:	8b 48 40             	mov    0x40(%rax),%ecx
140122708:	e8 b3 d9 ff ff       	call   0x1401200c0
14012270d:	48 8b 08             	mov    (%rax),%rcx
140122710:	49 89 c4             	mov    %rax,%r12
140122713:	48 85 c9             	test   %rcx,%rcx
140122716:	0f 84 64 fe ff ff    	je     0x140122580
14012271c:	e8 df 6c 02 00       	call   0x140149400
140122721:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
140122728:	00
140122729:	e9 52 fe ff ff       	jmp    0x140122580
14012272e:	66 90                	xchg   %ax,%ax
140122730:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140122735:	e8 a6 63 02 00       	call   0x140148ae0
14012273a:	49 89 45 00          	mov    %rax,0x0(%r13)
14012273e:	49 89 c4             	mov    %rax,%r12
140122741:	e9 a1 fe ff ff       	jmp    0x1401225e7
140122746:	e8 25 21 0c 00       	call   0x1401e4870
14012274b:	90                   	nop
14012274c:	0f 1f 40 00          	nopl   0x0(%rax)
140122750:	41 57                	push   %r15
140122752:	41 56                	push   %r14
140122754:	41 55                	push   %r13
140122756:	41 54                	push   %r12
140122758:	55                   	push   %rbp
140122759:	57                   	push   %rdi
14012275a:	56                   	push   %rsi
14012275b:	53                   	push   %rbx
14012275c:	48 83 ec 48          	sub    $0x48,%rsp
140122760:	8b b4 24 b0 00 00 00 	mov    0xb0(%rsp),%esi
140122767:	48 89 cf             	mov    %rcx,%rdi
14012276a:	48 8b 0d 7f 63 11 00 	mov    0x11637f(%rip),%rcx        # 0x140238af0
140122771:	49 89 d5             	mov    %rdx,%r13
140122774:	4c 89 c3             	mov    %r8,%rbx
140122777:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14012277e:	00 00
140122780:	4d 89 cf             	mov    %r9,%r15
140122783:	48 8b 01             	mov    (%rcx),%rax
140122786:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14012278b:	31 c0                	xor    %eax,%eax
14012278d:	4d 85 c0             	test   %r8,%r8
140122790:	0f 94 c0             	sete   %al
140122793:	4d 85 c9             	test   %r9,%r9
140122796:	0f 94 c2             	sete   %dl
140122799:	08 d0                	or     %dl,%al
14012279b:	75 13                	jne    0x1401227b0
14012279d:	4d 85 ed             	test   %r13,%r13
1401227a0:	75 34                	jne    0x1401227d6
1401227a2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401227a9:	00 00 00 00
1401227ad:	0f 1f 00             	nopl   (%rax)
1401227b0:	48 8b 3d 39 63 11 00 	mov    0x116339(%rip),%rdi        # 0x140238af0
1401227b7:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1401227bc:	48 2b 07             	sub    (%rdi),%rax
1401227bf:	0f 85 29 02 00 00    	jne    0x1401229ee
1401227c5:	48 83 c4 48          	add    $0x48,%rsp
1401227c9:	5b                   	pop    %rbx
1401227ca:	5e                   	pop    %rsi
1401227cb:	5f                   	pop    %rdi
1401227cc:	5d                   	pop    %rbp
1401227cd:	41 5c                	pop    %r12
1401227cf:	41 5d                	pop    %r13
1401227d1:	41 5e                	pop    %r14
1401227d3:	41 5f                	pop    %r15
1401227d5:	c3                   	ret
1401227d6:	ba 18 00 00 00       	mov    $0x18,%edx
1401227db:	4c 89 c9             	mov    %r9,%rcx
1401227de:	31 ed                	xor    %ebp,%ebp
1401227e0:	e8 bb 84 fa ff       	call   0x1400caca0
1401227e5:	49 89 c6             	mov    %rax,%r14
1401227e8:	49 89 c4             	mov    %rax,%r12
1401227eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401227f0:	48 8b 0c eb          	mov    (%rbx,%rbp,8),%rcx
1401227f4:	41 89 6c 24 08       	mov    %ebp,0x8(%r12)
1401227f9:	48 83 c5 01          	add    $0x1,%rbp
1401227fd:	49 83 c4 18          	add    $0x18,%r12
140122801:	49 89 4c 24 e8       	mov    %rcx,-0x18(%r12)
140122806:	e8 15 89 ff ff       	call   0x14011b120
14012280b:	49 89 44 24 f8       	mov    %rax,-0x8(%r12)
140122810:	4c 39 fd             	cmp    %r15,%rbp
140122813:	72 db                	jb     0x1401227f0
140122815:	49 83 ff 01          	cmp    $0x1,%r15
140122819:	0f 85 b2 01 00 00    	jne    0x1401229d1
14012281f:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140122824:	49 8b 6e 10          	mov    0x10(%r14),%rbp
140122828:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14012282d:	0f 1f 00             	nopl   (%rax)
140122830:	49 8b 55 00          	mov    0x0(%r13),%rdx
140122834:	45 31 c0             	xor    %r8d,%r8d
140122837:	48 89 f9             	mov    %rdi,%rcx
14012283a:	e8 51 28 00 00       	call   0x140125090
14012283f:	49 8b 4d 00          	mov    0x0(%r13),%rcx
140122843:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140122848:	e8 c3 29 00 00       	call   0x140125210
14012284d:	4d 8b 6d 08          	mov    0x8(%r13),%r13
140122851:	4d 85 ed             	test   %r13,%r13
140122854:	75 da                	jne    0x140122830
140122856:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012285d:	00 00 00
140122860:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140122865:	48 85 c0             	test   %rax,%rax
140122868:	0f 84 22 01 00 00    	je     0x140122990
14012286e:	4c 8b 20             	mov    (%rax),%r12
140122871:	4c 89 e1             	mov    %r12,%rcx
140122874:	e8 a7 88 ff ff       	call   0x14011b120
140122879:	49 89 c0             	mov    %rax,%r8
14012287c:	4d 39 fd             	cmp    %r15,%r13
14012287f:	0f 83 bb 00 00 00    	jae    0x140122940
140122885:	4c 89 e8             	mov    %r13,%rax
140122888:	eb 13                	jmp    0x14012289d
14012288a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140122890:	48 83 c0 01          	add    $0x1,%rax
140122894:	49 39 c7             	cmp    %rax,%r15
140122897:	0f 84 a3 00 00 00    	je     0x140122940
14012289d:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
1401228a1:	4c 8d 14 d5 00 00 00 	lea    0x0(,%rdx,8),%r10
1401228a8:	00
1401228a9:	4d 3b 44 d6 10       	cmp    0x10(%r14,%rdx,8),%r8
1401228ae:	0f 82 8c 00 00 00    	jb     0x140122940
1401228b4:	4d 39 24 d6          	cmp    %r12,(%r14,%rdx,8)
1401228b8:	75 d6                	jne    0x140122890
1401228ba:	43 8b 54 16 08       	mov    0x8(%r14,%r10,1),%edx
1401228bf:	4c 8b 14 d3          	mov    (%rbx,%rdx,8),%r10
1401228c3:	41 8b 12             	mov    (%r10),%edx
1401228c6:	41 89 d3             	mov    %edx,%r11d
1401228c9:	83 e2 0f             	and    $0xf,%edx
1401228cc:	41 c1 eb 04          	shr    $0x4,%r11d
1401228d0:	41 09 f3             	or     %esi,%r11d
1401228d3:	41 c1 e3 04          	shl    $0x4,%r11d
1401228d7:	44 09 da             	or     %r11d,%edx
1401228da:	41 89 12             	mov    %edx,(%r10)
1401228dd:	49 39 c5             	cmp    %rax,%r13
1401228e0:	75 ae                	jne    0x140122890
1401228e2:	41 83 c5 01          	add    $0x1,%r13d
1401228e6:	4d 89 ea             	mov    %r13,%r10
1401228e9:	4d 39 fd             	cmp    %r15,%r13
1401228ec:	72 22                	jb     0x140122910
1401228ee:	e9 9d 00 00 00       	jmp    0x140122990
1401228f3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401228fa:	00 00 00 00
1401228fe:	66 90                	xchg   %ax,%ax
140122900:	45 8d 6a 01          	lea    0x1(%r10),%r13d
140122904:	4d 89 ea             	mov    %r13,%r10
140122907:	4d 39 fd             	cmp    %r15,%r13
14012290a:	0f 83 80 00 00 00    	jae    0x140122990
140122910:	4b 8d 54 6d 00       	lea    0x0(%r13,%r13,2),%rdx
140122915:	4d 8d 1c d6          	lea    (%r14,%rdx,8),%r11
140122919:	41 8b 53 08          	mov    0x8(%r11),%edx
14012291d:	48 8b 14 d3          	mov    (%rbx,%rdx,8),%rdx
140122921:	8b 12                	mov    (%rdx),%edx
140122923:	c1 ea 04             	shr    $0x4,%edx
140122926:	85 f2                	test   %esi,%edx
140122928:	75 d6                	jne    0x140122900
14012292a:	48 83 c0 01          	add    $0x1,%rax
14012292e:	49 8b 6b 10          	mov    0x10(%r11),%rbp
140122932:	49 39 c7             	cmp    %rax,%r15
140122935:	0f 85 62 ff ff ff    	jne    0x14012289d
14012293b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140122940:	4d 8b 64 24 30       	mov    0x30(%r12),%r12
140122945:	4d 85 e4             	test   %r12,%r12
140122948:	74 78                	je     0x1401229c2
14012294a:	49 8b 14 24          	mov    (%r12),%rdx
14012294e:	48 89 f9             	mov    %rdi,%rcx
140122951:	45 31 c0             	xor    %r8d,%r8d
140122954:	e8 37 27 00 00       	call   0x140125090
140122959:	49 8b 0c 24          	mov    (%r12),%rcx
14012295d:	f6 01 10             	testb  $0x10,(%rcx)
140122960:	75 56                	jne    0x1401229b8
140122962:	e8 b9 87 ff ff       	call   0x14011b120
140122967:	48 39 e8             	cmp    %rbp,%rax
14012296a:	72 4c                	jb     0x1401229b8
14012296c:	49 8b 0c 24          	mov    (%r12),%rcx
140122970:	83 09 10             	orl    $0x10,(%rcx)
140122973:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140122978:	e8 93 28 00 00       	call   0x140125210
14012297d:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140122982:	48 85 c0             	test   %rax,%rax
140122985:	0f 85 e3 fe ff ff    	jne    0x14012286e
14012298b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140122990:	4c 89 f1             	mov    %r14,%rcx
140122993:	e8 18 65 fd ff       	call   0x1400f8eb0
140122998:	48 89 f9             	mov    %rdi,%rcx
14012299b:	ba 01 00 00 00       	mov    $0x1,%edx
1401229a0:	e8 0b d9 f1 ff       	call   0x1400402b0
1401229a5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1401229aa:	e8 b1 29 00 00       	call   0x140125360
1401229af:	e9 fc fd ff ff       	jmp    0x1401227b0
1401229b4:	0f 1f 40 00          	nopl   0x0(%rax)
1401229b8:	4d 8b 64 24 08       	mov    0x8(%r12),%r12
1401229bd:	4d 85 e4             	test   %r12,%r12
1401229c0:	75 88                	jne    0x14012294a
1401229c2:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401229c7:	e8 94 2c 00 00       	call   0x140125660
1401229cc:	e9 8f fe ff ff       	jmp    0x140122860
1401229d1:	4c 8d 0d e8 d4 ff ff 	lea    -0x2b18(%rip),%r9        # 0x14011fec0
1401229d8:	41 b8 18 00 00 00    	mov    $0x18,%r8d
1401229de:	4c 89 fa             	mov    %r15,%rdx
1401229e1:	4c 89 f1             	mov    %r14,%rcx
1401229e4:	e8 07 7a f7 ff       	call   0x14009a3f0
1401229e9:	e9 31 fe ff ff       	jmp    0x14012281f
1401229ee:	e8 7d 1e 0c 00       	call   0x1401e4870
1401229f3:	90                   	nop
1401229f4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401229fb:	00 00 00 00
1401229ff:	90                   	nop
140122a00:	41 57                	push   %r15
140122a02:	41 56                	push   %r14
140122a04:	41 55                	push   %r13
140122a06:	41 54                	push   %r12
140122a08:	55                   	push   %rbp
140122a09:	57                   	push   %rdi
140122a0a:	56                   	push   %rsi
140122a0b:	53                   	push   %rbx
140122a0c:	48 83 ec 68          	sub    $0x68,%rsp
140122a10:	48 8b 35 d9 60 11 00 	mov    0x1160d9(%rip),%rsi        # 0x140238af0
140122a17:	66 0f ef c0          	pxor   %xmm0,%xmm0
140122a1b:	48 8b 06             	mov    (%rsi),%rax
140122a1e:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140122a23:	31 c0                	xor    %eax,%eax
140122a25:	48 8b 05 b4 63 11 00 	mov    0x1163b4(%rip),%rax        # 0x140238de0
140122a2c:	48 89 cf             	mov    %rcx,%rdi
140122a2f:	49 89 d7             	mov    %rdx,%r15
140122a32:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
140122a39:	00 00
140122a3b:	4c 89 c5             	mov    %r8,%rbp
140122a3e:	4d 89 cc             	mov    %r9,%r12
140122a41:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140122a46:	0f 11 44 24 28       	movups %xmm0,0x28(%rsp)
140122a4b:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
140122a50:	4d 85 c9             	test   %r9,%r9
140122a53:	0f 84 aa 02 00 00    	je     0x140122d03
140122a59:	49 bd ff ff ff ff ff 	movabs $0x7fffffffffffffff,%r13
140122a60:	ff ff 7f
140122a63:	45 31 c0             	xor    %r8d,%r8d
140122a66:	31 f6                	xor    %esi,%esi
140122a68:	e8 23 26 00 00       	call   0x140125090
140122a6d:	4c 89 f9             	mov    %r15,%rcx
140122a70:	e8 ab 86 ff ff       	call   0x14011b120
140122a75:	4c 39 e8             	cmp    %r13,%rax
140122a78:	40 0f 94 c6          	sete   %sil
140122a7c:	31 db                	xor    %ebx,%ebx
140122a7e:	66 90                	xchg   %ax,%ax
140122a80:	4c 8b 74 dd 00       	mov    0x0(%rbp,%rbx,8),%r14
140122a85:	45 31 c0             	xor    %r8d,%r8d
140122a88:	48 89 f9             	mov    %rdi,%rcx
140122a8b:	4c 89 f2             	mov    %r14,%rdx
140122a8e:	e8 fd 25 00 00       	call   0x140125090
140122a93:	4c 89 f1             	mov    %r14,%rcx
140122a96:	49 89 de             	mov    %rbx,%r14
140122a99:	48 8d 5b 01          	lea    0x1(%rbx),%rbx
140122a9d:	e8 7e 86 ff ff       	call   0x14011b120
140122aa2:	4c 39 e8             	cmp    %r13,%rax
140122aa5:	0f 94 c0             	sete   %al
140122aa8:	0f b6 c0             	movzbl %al,%eax
140122aab:	09 c6                	or     %eax,%esi
140122aad:	49 39 dc             	cmp    %rbx,%r12
140122ab0:	75 ce                	jne    0x140122a80
140122ab2:	85 f6                	test   %esi,%esi
140122ab4:	0f 85 ae 01 00 00    	jne    0x140122c68
140122aba:	48 8b 05 df 86 0f 00 	mov    0xf86df(%rip),%rax        # 0x14021b1a0
140122ac1:	41 8b 4f 40          	mov    0x40(%r15),%ecx
140122ac5:	31 db                	xor    %ebx,%ebx
140122ac7:	c7 05 c7 70 18 00 00 	movl   $0x0,0x1870c7(%rip)        # 0x1402a9b98
140122ace:	00 00 00
140122ad1:	48 c7 05 c4 70 18 00 	movq   $0x0,0x1870c4(%rip)        # 0x1402a9ba0
140122ad8:	00 00 00 00
140122adc:	48 8d 74 24 20       	lea    0x20(%rsp),%rsi
140122ae1:	48 89 05 a8 70 18 00 	mov    %rax,0x1870a8(%rip)        # 0x1402a9b90
140122ae8:	e8 a3 d6 ff ff       	call   0x140120190
140122aed:	4c 89 fa             	mov    %r15,%rdx
140122af0:	48 89 f1             	mov    %rsi,%rcx
140122af3:	c7 00 ff ff ff ff    	movl   $0xffffffff,(%rax)
140122af9:	e8 d2 ab 06 00       	call   0x14018d6d0
140122afe:	4c 8b 64 dd 00       	mov    0x0(%rbp,%rbx,8),%r12
140122b03:	41 8b 4c 24 40       	mov    0x40(%r12),%ecx
140122b08:	e8 83 d6 ff ff       	call   0x140120190
140122b0d:	8b 00                	mov    (%rax),%eax
140122b0f:	85 c0                	test   %eax,%eax
140122b11:	74 1d                	je     0x140122b30
140122b13:	83 f8 ff             	cmp    $0xffffffff,%eax
140122b16:	0f 84 c4 00 00 00    	je     0x140122be0
140122b1c:	48 8d 43 01          	lea    0x1(%rbx),%rax
140122b20:	4c 39 f3             	cmp    %r14,%rbx
140122b23:	74 2e                	je     0x140122b53
140122b25:	48 89 c3             	mov    %rax,%rbx
140122b28:	eb d4                	jmp    0x140122afe
140122b2a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140122b30:	41 8b 4c 24 40       	mov    0x40(%r12),%ecx
140122b35:	e8 56 d6 ff ff       	call   0x140120190
140122b3a:	8d 53 01             	lea    0x1(%rbx),%edx
140122b3d:	48 89 f1             	mov    %rsi,%rcx
140122b40:	89 10                	mov    %edx,(%rax)
140122b42:	4c 89 e2             	mov    %r12,%rdx
140122b45:	e8 86 ab 06 00       	call   0x14018d6d0
140122b4a:	48 8d 43 01          	lea    0x1(%rbx),%rax
140122b4e:	4c 39 f3             	cmp    %r14,%rbx
140122b51:	75 d2                	jne    0x140122b25
140122b53:	45 31 ed             	xor    %r13d,%r13d
140122b56:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
140122b5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140122b60:	48 83 7c 24 40 00    	cmpq   $0x0,0x40(%rsp)
140122b66:	74 7b                	je     0x140122be3
140122b68:	48 89 f1             	mov    %rsi,%rcx
140122b6b:	e8 a0 ac 06 00       	call   0x14018d810
140122b70:	8b 48 40             	mov    0x40(%rax),%ecx
140122b73:	48 89 c3             	mov    %rax,%rbx
140122b76:	e8 15 d6 ff ff       	call   0x140120190
140122b7b:	44 8b 20             	mov    (%rax),%r12d
140122b7e:	4c 39 eb             	cmp    %r13,%rbx