14000664d:	49 8b ce             	mov    %r14,%rcx
140006650:	48 ff 15 49 e4 07 00 	rex.W call *0x7e449(%rip)        # 0x140084aa0
140006657:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000665c:	85 c0                	test   %eax,%eax
14000665e:	0f 85 8b ee 03 00    	jne    0x1400454ef
140006664:	48 ff 15 05 e4 07 00 	rex.W call *0x7e405(%rip)        # 0x140084a70
14000666b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006670:	8b d8                	mov    %eax,%ebx
140006672:	3d b7 00 00 00       	cmp    $0xb7,%eax
140006677:	0f 85 53 ee 03 00    	jne    0x1400454d0
14000667d:	48 8b 0d 7c 89 09 00 	mov    0x9897c(%rip),%rcx        # 0x14009f000
140006684:	48 3b cf             	cmp    %rdi,%rcx
140006687:	74 0a                	je     0x140006693
140006689:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
14000668d:	0f 85 36 ee 03 00    	jne    0x1400454c9
140006693:	48 8d 05 f6 0a 08 00 	lea    0x80af6(%rip),%rax        # 0x140087190
14000669a:	4d 8b cc             	mov    %r12,%r9
14000669d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400066a2:	4c 8d 05 7f 09 08 00 	lea    0x8097f(%rip),%r8        # 0x140087028
1400066a9:	49 8b d5             	mov    %r13,%rdx
1400066ac:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400066b1:	49 8b ce             	mov    %r14,%rcx
1400066b4:	48 ff 15 8d e2 07 00 	rex.W call *0x7e28d(%rip)        # 0x140084948
1400066bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400066c0:	48 8b 45 48          	mov    0x48(%rbp),%rax
1400066c4:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1400066c8:	83 65 f0 00          	andl   $0x0,-0x10(%rbp)
1400066cc:	49 8b ce             	mov    %r14,%rcx
1400066cf:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400066d3:	c7 45 e0 18 00 00 00 	movl   $0x18,-0x20(%rbp)
1400066da:	48 ff 15 bf e3 07 00 	rex.W call *0x7e3bf(%rip)        # 0x140084aa0
1400066e1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400066e6:	85 c0                	test   %eax,%eax
1400066e8:	0f 85 64 ee 03 00    	jne    0x140045552
1400066ee:	48 ff 15 7b e3 07 00 	rex.W call *0x7e37b(%rip)        # 0x140084a70
1400066f5:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400066fa:	8b d8                	mov    %eax,%ebx
1400066fc:	3d b7 00 00 00       	cmp    $0xb7,%eax
140006701:	0f 85 27 ee 03 00    	jne    0x14004552e
140006707:	48 8b 0d f2 88 09 00 	mov    0x988f2(%rip),%rcx        # 0x14009f000
14000670e:	48 3b cf             	cmp    %rdi,%rcx
140006711:	74 0a                	je     0x14000671d
140006713:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
140006717:	0f 85 0a ee 03 00    	jne    0x140045527
14000671d:	33 db                	xor    %ebx,%ebx
14000671f:	48 83 7d 40 00       	cmpq   $0x0,0x40(%rbp)
140006724:	74 10                	je     0x140006736
140006726:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
14000672a:	48 ff 15 97 ee 07 00 	rex.W call *0x7ee97(%rip)        # 0x1400855c8
140006731:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006736:	48 83 7d 48 00       	cmpq   $0x0,0x48(%rbp)
14000673b:	74 10                	je     0x14000674d
14000673d:	48 8d 4d 48          	lea    0x48(%rbp),%rcx
140006741:	48 ff 15 80 ee 07 00 	rex.W call *0x7ee80(%rip)        # 0x1400855c8
140006748:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000674d:	4d 85 f6             	test   %r14,%r14
140006750:	74 1e                	je     0x140006770
140006752:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140006759:	00 00
14000675b:	4d 8b c6             	mov    %r14,%r8
14000675e:	33 d2                	xor    %edx,%edx
140006760:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140006764:	48 ff 15 4d ec 07 00 	rex.W call *0x7ec4d(%rip)        # 0x1400853b8
14000676b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006770:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140006775:	8b c3                	mov    %ebx,%eax
140006777:	49 8b 5b 30          	mov    0x30(%r11),%rbx
14000677b:	49 8b 7b 38          	mov    0x38(%r11),%rdi
14000677f:	49 8b e3             	mov    %r11,%rsp
140006782:	41 5f                	pop    %r15
140006784:	41 5e                	pop    %r14
140006786:	41 5d                	pop    %r13
140006788:	41 5c                	pop    %r12
14000678a:	5d                   	pop    %rbp
14000678b:	c3                   	ret
14000678c:	cc                   	int3
14000678d:	cc                   	int3
14000678e:	cc                   	int3
14000678f:	cc                   	int3
140006790:	cc                   	int3
140006791:	cc                   	int3
140006792:	cc                   	int3
140006793:	cc                   	int3
140006794:	cc                   	int3
140006795:	cc                   	int3
140006796:	cc                   	int3
140006797:	cc                   	int3
140006798:	cc                   	int3
140006799:	cc                   	int3
14000679a:	cc                   	int3
14000679b:	cc                   	int3
14000679c:	cc                   	int3
14000679d:	cc                   	int3
14000679e:	cc                   	int3
14000679f:	cc                   	int3
1400067a0:	40 53                	rex push %rbx
1400067a2:	55                   	push   %rbp
1400067a3:	57                   	push   %rdi
1400067a4:	41 54                	push   %r12
1400067a6:	41 55                	push   %r13
1400067a8:	41 56                	push   %r14
1400067aa:	41 57                	push   %r15
1400067ac:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1400067b3:	48 8b 05 06 8a 09 00 	mov    0x98a06(%rip),%rax        # 0x14009f1c0
1400067ba:	48 33 c4             	xor    %rsp,%rax
1400067bd:	48 89 84 24 c0 00 00 	mov    %rax,0xc0(%rsp)
1400067c4:	00
1400067c5:	44 8b fa             	mov    %edx,%r15d
1400067c8:	41 8b e8             	mov    %r8d,%ebp
1400067cb:	33 d2                	xor    %edx,%edx
1400067cd:	48 8b f9             	mov    %rcx,%rdi
1400067d0:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
1400067d5:	4d 8b e9             	mov    %r9,%r13
1400067d8:	44 8d 42 70          	lea    0x70(%rdx),%r8d
1400067dc:	e8 5a 1c 03 00       	call   0x14003843b
1400067e1:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1400067e6:	c7 44 24 40 03 00 00 	movl   $0x3,0x40(%rsp)
1400067ed:	00
1400067ee:	33 c9                	xor    %ecx,%ecx
1400067f0:	c7 44 24 44 20 00 00 	movl   $0x20,0x44(%rsp)
1400067f7:	00
1400067f8:	48 ff 15 59 e0 07 00 	rex.W call *0x7e059(%rip)        # 0x140084858
1400067ff:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006804:	45 33 e4             	xor    %r12d,%r12d
140006807:	8b d8                	mov    %eax,%ebx
140006809:	85 c0                	test   %eax,%eax
14000680b:	0f 85 79 ed 03 00    	jne    0x14004558a
140006811:	83 7c 24 7c 01       	cmpl   $0x1,0x7c(%rsp)
140006816:	0f 85 d1 ed 03 00    	jne    0x1400455ed
14000681c:	4d 85 ed             	test   %r13,%r13
14000681f:	0f 84 11 ef 03 00    	je     0x140045736
140006825:	41 83 ff 01          	cmp    $0x1,%r15d
140006829:	0f 87 07 ef 03 00    	ja     0x140045736
14000682f:	41 8b c7             	mov    %r15d,%eax
140006832:	44 8b f5             	mov    %ebp,%r14d
140006835:	f7 d8                	neg    %eax
140006837:	1b c9                	sbb    %ecx,%ecx
140006839:	81 e1 06 00 00 40    	and    $0x40000006,%ecx
14000683f:	81 c1 19 00 02 80    	add    $0x80020019,%ecx
140006845:	0f ba e5 19          	bt     $0x19,%ebp
140006849:	0f 82 a8 ed 03 00    	jb     0x1400455f7
14000684f:	f7 d1                	not    %ecx
140006851:	41 85 ce             	test   %ecx,%r14d
140006854:	0f 85 aa ed 03 00    	jne    0x140045604
14000685a:	48 8b cf             	mov    %rdi,%rcx
14000685d:	e8 1a 49 00 00       	call   0x14000b17c
140006862:	85 c0                	test   %eax,%eax
140006864:	0f 84 c2 ee 03 00    	je     0x14004572c
14000686a:	81 7f 08 00 80 00 00 	cmpl   $0x8000,0x8(%rdi)
140006871:	0f 85 b5 ee 03 00    	jne    0x14004572c
140006877:	48 8b 6f 10          	mov    0x10(%rdi),%rbp
14000687b:	8b 55 48             	mov    0x48(%rbp),%edx
14000687e:	84 d2                	test   %dl,%dl
140006880:	0f 88 67 ed 03 00    	js     0x1400455ed
140006886:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
14000688b:	41 8b cf             	mov    %r15d,%ecx
14000688e:	e8 25 02 00 00       	call   0x140006ab8
140006893:	8b d8                	mov    %eax,%ebx
140006895:	85 c0                	test   %eax,%eax
140006897:	0f 85 82 ed 03 00    	jne    0x14004561f
14000689d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400068a2:	41 8b cf             	mov    %r15d,%ecx
1400068a5:	e8 e6 01 00 00       	call   0x140006a90
1400068aa:	48 8b 55 38          	mov    0x38(%rbp),%rdx
1400068ae:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400068b2:	48 8b c8             	mov    %rax,%rcx
1400068b5:	48 ff c1             	inc    %rcx
1400068b8:	66 44 39 24 4a       	cmp    %r12w,(%rdx,%rcx,2)
1400068bd:	75 f6                	jne    0x1400068b5
1400068bf:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1400068c4:	48 8b d0             	mov    %rax,%rdx
1400068c7:	48 ff c2             	inc    %rdx
1400068ca:	66 45 39 24 50       	cmp    %r12w,(%r8,%rdx,2)
1400068cf:	75 f6                	jne    0x1400068c7
1400068d1:	48 03 ca             	add    %rdx,%rcx
1400068d4:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400068d9:	48 ff c0             	inc    %rax
1400068dc:	66 44 39 24 42       	cmp    %r12w,(%rdx,%rax,2)
1400068e1:	75 f6                	jne    0x1400068d9
1400068e3:	48 8d 78 03          	lea    0x3(%rax),%rdi
1400068e7:	bb 08 00 00 00       	mov    $0x8,%ebx
1400068ec:	48 03 f9             	add    %rcx,%rdi
1400068ef:	8b d3                	mov    %ebx,%edx
1400068f1:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400068f8:	00 00
1400068fa:	8b ff                	mov    %edi,%edi
1400068fc:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140006900:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
140006904:	48 ff 15 bd ea 07 00 	rex.W call *0x7eabd(%rip)        # 0x1400853c8
14000690b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006910:	4c 8b e0             	mov    %rax,%r12
140006913:	48 85 c0             	test   %rax,%rax
140006916:	0f 84 99 00 00 00    	je     0x1400069b5
14000691c:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140006921:	4c 8d 05 00 07 08 00 	lea    0x80700(%rip),%r8        # 0x140087028
140006928:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
14000692d:	8b d7                	mov    %edi,%edx
14000692f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140006934:	49 8b cc             	mov    %r12,%rcx
140006937:	48 8b 45 38          	mov    0x38(%rbp),%rax
14000693b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140006940:	48 ff 15 01 e0 07 00 	rex.W call *0x7e001(%rip)        # 0x140084948
140006947:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000694c:	33 c9                	xor    %ecx,%ecx
14000694e:	48 ff 15 eb de 07 00 	rex.W call *0x7deeb(%rip)        # 0x140084840
140006955:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000695a:	8b d8                	mov    %eax,%ebx
14000695c:	85 c0                	test   %eax,%eax
14000695e:	0f 85 e1 ec 03 00    	jne    0x140045645
140006964:	45 8b ce             	mov    %r14d,%r9d
140006967:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
14000696c:	45 33 c0             	xor    %r8d,%r8d
14000696f:	49 8b d4             	mov    %r12,%rdx
140006972:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140006979:	48 ff 15 78 e3 07 00 	rex.W call *0x7e378(%rip)        # 0x140084cf8
140006980:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006985:	8b d8                	mov    %eax,%ebx
140006987:	85 c0                	test   %eax,%eax
140006989:	75 50                	jne    0x1400069db
14000698b:	48 ff 15 be de 07 00 	rex.W call *0x7debe(%rip)        # 0x140084850
140006992:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006997:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14000699e:	00 00
1400069a0:	4d 8b c4             	mov    %r12,%r8
1400069a3:	33 d2                	xor    %edx,%edx
1400069a5:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400069a9:	48 ff 15 08 ea 07 00 	rex.W call *0x7ea08(%rip)        # 0x1400853b8
1400069b0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400069b5:	8b c3                	mov    %ebx,%eax
1400069b7:	48 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%rcx
1400069be:	00
1400069bf:	48 33 cc             	xor    %rsp,%rcx
1400069c2:	e8 e9 d1 02 00       	call   0x140033bb0
1400069c7:	48 81 c4 d0 00 00 00 	add    $0xd0,%rsp
1400069ce:	41 5f                	pop    %r15
1400069d0:	41 5e                	pop    %r14
1400069d2:	41 5d                	pop    %r13
1400069d4:	41 5c                	pop    %r12
1400069d6:	5f                   	pop    %rdi
1400069d7:	5d                   	pop    %rbp
1400069d8:	5b                   	pop    %rbx
1400069d9:	c3                   	ret
1400069da:	cc                   	int3
1400069db:	83 f8 02             	cmp    $0x2,%eax
1400069de:	0f 85 ff ec 03 00    	jne    0x1400456e3
1400069e4:	41 83 ff 01          	cmp    $0x1,%r15d
1400069e8:	0f 85 f5 ec 03 00    	jne    0x1400456e3
1400069ee:	48 8b 0d 0b 86 09 00 	mov    0x9860b(%rip),%rcx        # 0x14009f000
1400069f5:	48 8d 3d 04 86 09 00 	lea    0x98604(%rip),%rdi        # 0x14009f000
1400069fc:	48 3b cf             	cmp    %rdi,%rcx
1400069ff:	74 0a                	je     0x140006a0b
140006a01:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
140006a05:	0f 85 47 ec 03 00    	jne    0x140045652
140006a0b:	48 ff 15 3e de 07 00 	rex.W call *0x7de3e(%rip)        # 0x140084850
140006a12:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006a17:	8b d8                	mov    %eax,%ebx
140006a19:	85 c0                	test   %eax,%eax
140006a1b:	0f 85 6a ff ff ff    	jne    0x14000698b
140006a21:	44 8b 45 48          	mov    0x48(%rbp),%r8d
140006a25:	48 8b 55 38          	mov    0x38(%rbp),%rdx
140006a29:	48 8b 8d d0 00 00 00 	mov    0xd0(%rbp),%rcx
140006a30:	e8 07 a8 ff ff       	call   0x14000123c
140006a35:	8b d8                	mov    %eax,%ebx
140006a37:	85 c0                	test   %eax,%eax
140006a39:	0f 85 32 ec 03 00    	jne    0x140045671
140006a3f:	33 c9                	xor    %ecx,%ecx
140006a41:	48 ff 15 f8 dd 07 00 	rex.W call *0x7ddf8(%rip)        # 0x140084840
140006a48:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006a4d:	8b d8                	mov    %eax,%ebx
140006a4f:	85 c0                	test   %eax,%eax
140006a51:	0f 85 ee eb 03 00    	jne    0x140045645
140006a57:	45 8b ce             	mov    %r14d,%r9d
140006a5a:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140006a5f:	45 33 c0             	xor    %r8d,%r8d
140006a62:	49 8b d4             	mov    %r12,%rdx
140006a65:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
140006a6c:	48 ff 15 85 e2 07 00 	rex.W call *0x7e285(%rip)        # 0x140084cf8
140006a73:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006a78:	8b d8                	mov    %eax,%ebx
140006a7a:	85 c0                	test   %eax,%eax
140006a7c:	0f 84 09 ff ff ff    	je     0x14000698b
140006a82:	e9 2f ec 03 00       	jmp    0x1400456b6
140006a87:	cc                   	int3
140006a88:	cc                   	int3
140006a89:	cc                   	int3
140006a8a:	cc                   	int3
140006a8b:	cc                   	int3
140006a8c:	cc                   	int3
140006a8d:	cc                   	int3
140006a8e:	cc                   	int3
140006a8f:	cc                   	int3
140006a90:	33 c0                	xor    %eax,%eax
140006a92:	85 c9                	test   %ecx,%ecx
140006a94:	74 11                	je     0x140006aa7
140006a96:	83 f9 01             	cmp    $0x1,%ecx
140006a99:	75 07                	jne    0x140006aa2
140006a9b:	48 8d 05 9e 05 08 00 	lea    0x8059e(%rip),%rax        # 0x140087040
140006aa2:	48 89 02             	mov    %rax,(%rdx)
140006aa5:	c3                   	ret
140006aa6:	cc                   	int3
140006aa7:	48 8d 05 12 08 08 00 	lea    0x80812(%rip),%rax        # 0x1400872c0
140006aae:	eb f2                	jmp    0x140006aa2
140006ab0:	cc                   	int3
140006ab1:	cc                   	int3
140006ab2:	cc                   	int3
140006ab3:	cc                   	int3
140006ab4:	cc                   	int3
140006ab5:	cc                   	int3
140006ab6:	cc                   	int3
140006ab7:	cc                   	int3
140006ab8:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140006abd:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140006ac2:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140006ac7:	41 56                	push   %r14
140006ac9:	48 83 ec 40          	sub    $0x40,%rsp
140006acd:	33 ff                	xor    %edi,%edi
140006acf:	4d 8b f0             	mov    %r8,%r14
140006ad2:	85 c9                	test   %ecx,%ecx
140006ad4:	74 5c                	je     0x140006b32
140006ad6:	83 f9 01             	cmp    $0x1,%ecx
140006ad9:	0f 85 61 ec 03 00    	jne    0x140045740
140006adf:	f7 c2 0b 04 00 00    	test   $0x40b,%edx
140006ae5:	0f 85 62 ec 03 00    	jne    0x14004574d
140006aeb:	48 ff 15 26 e7 07 00 	rex.W call *0x7e726(%rip)        # 0x140085218
140006af2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140006af7:	84 c0                	test   %al,%al
140006af9:	48 8d 0d e8 9d 08 00 	lea    0x89de8(%rip),%rcx        # 0x1400908e8
140006b00:	48 8d 35 49 05 08 00 	lea    0x80549(%rip),%rsi        # 0x140087050
140006b07:	48 0f 44 ce          	cmove  %rsi,%rcx
140006b0b:	49 89 0e             	mov    %rcx,(%r14)
140006b0e:	33 db                	xor    %ebx,%ebx
140006b10:	48 85 ff             	test   %rdi,%rdi
140006b13:	0f 85 47 ed 03 00    	jne    0x140045860
140006b19:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140006b1e:	8b c3                	mov    %ebx,%eax
140006b20:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140006b25:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140006b2a:	48 83 c4 40          	add    $0x40,%rsp
140006b2e:	41 5e                	pop    %r14
140006b30:	c3                   	ret
140006b31:	cc                   	int3
140006b32:	48 8d 35 17 05 08 00 	lea    0x80517(%rip),%rsi        # 0x140087050
140006b39:	49 89 30             	mov    %rsi,(%r8)
140006b3c:	eb d0                	jmp    0x140006b0e
140006b3e:	cc                   	int3
140006b3f:	cc                   	int3
140006b40:	cc                   	int3
140006b41:	cc                   	int3
140006b42:	cc                   	int3
140006b43:	cc                   	int3