1400377f9:	48 89 45 07          	mov    %rax,0x7(%rbp)
1400377fd:	4c 8d 4d e7          	lea    -0x19(%rbp),%r9
140037801:	48 8d 45 df          	lea    -0x21(%rbp),%rax
140037805:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
140037809:	48 89 45 17          	mov    %rax,0x17(%rbp)
14003780d:	48 8d 15 34 11 05 00 	lea    0x51134(%rip),%rdx        # 0x140088948
140037814:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140037818:	89 75 03             	mov    %esi,0x3(%rbp)
14003781b:	48 89 45 27          	mov    %rax,0x27(%rbp)
14003781f:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140037825:	48 8d 45 db          	lea    -0x25(%rbp),%rax
140037829:	48 c7 45 0f 04 00 00 	movq   $0x4,0xf(%rbp)
140037830:	00
140037831:	48 89 45 37          	mov    %rax,0x37(%rbp)
140037835:	48 c7 45 1f 08 00 00 	movq   $0x8,0x1f(%rbp)
14003783c:	00
14003783d:	48 c7 45 2f 04 00 00 	movq   $0x4,0x2f(%rbp)
140037844:	00
140037845:	48 c7 45 3f 04 00 00 	movq   $0x4,0x3f(%rbp)
14003784c:	00
14003784d:	48 ff 15 24 dc 04 00 	rex.W call *0x4dc24(%rip)        # 0x140085478
140037854:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037859:	48 8b 4d 47          	mov    0x47(%rbp),%rcx
14003785d:	48 33 cc             	xor    %rsp,%rcx
140037860:	e8 4b c3 ff ff       	call   0x140033bb0
140037865:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
14003786c:	00
14003786d:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140037871:	49 8b 73 18          	mov    0x18(%r11),%rsi
140037875:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140037879:	49 8b e3             	mov    %r11,%rsp
14003787c:	5d                   	pop    %rbp
14003787d:	c3                   	ret
14003787e:	cc                   	int3
14003787f:	cc                   	int3
140037880:	cc                   	int3
140037881:	cc                   	int3
140037882:	cc                   	int3
140037883:	cc                   	int3
140037884:	cc                   	int3
140037885:	cc                   	int3
140037886:	cc                   	int3
140037887:	cc                   	int3
140037888:	48 8b c4             	mov    %rsp,%rax
14003788b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14003788f:	48 89 70 10          	mov    %rsi,0x10(%rax)
140037893:	44 89 48 20          	mov    %r9d,0x20(%rax)
140037897:	55                   	push   %rbp
140037898:	57                   	push   %rdi
140037899:	41 56                	push   %r14
14003789b:	48 8d 68 b1          	lea    -0x4f(%rax),%rbp
14003789f:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
1400378a6:	48 8b 05 13 79 06 00 	mov    0x67913(%rip),%rax        # 0x14009f1c0
1400378ad:	48 33 c4             	xor    %rsp,%rax
1400378b0:	48 89 45 27          	mov    %rax,0x27(%rbp)
1400378b4:	45 33 f6             	xor    %r14d,%r14d
1400378b7:	49 8b f0             	mov    %r8,%rsi
1400378ba:	48 8b fa             	mov    %rdx,%rdi
1400378bd:	44 89 75 87          	mov    %r14d,-0x79(%rbp)
1400378c1:	48 8b d9             	mov    %rcx,%rbx
1400378c4:	4c 89 75 8f          	mov    %r14,-0x71(%rbp)
1400378c8:	4c 8d 45 8b          	lea    -0x75(%rbp),%r8
1400378cc:	44 89 75 8b          	mov    %r14d,-0x75(%rbp)
1400378d0:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
1400378d4:	48 8d 4d 87          	lea    -0x79(%rbp),%rcx
1400378d8:	e8 ef f4 ff ff       	call   0x140036dcc
1400378dd:	85 c0                	test   %eax,%eax
1400378df:	79 30                	jns    0x140037911
1400378e1:	48 8b 0d 18 77 06 00 	mov    0x67718(%rip),%rcx        # 0x14009f000
1400378e8:	48 8d 15 11 77 06 00 	lea    0x67711(%rip),%rdx        # 0x14009f000
1400378ef:	48 3b ca             	cmp    %rdx,%rcx
1400378f2:	74 1d                	je     0x140037911
1400378f4:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400378f8:	74 17                	je     0x140037911
1400378fa:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400378fe:	41 8d 56 17          	lea    0x17(%r14),%edx
140037902:	44 8b c8             	mov    %eax,%r9d
140037905:	4c 8d 05 34 13 05 00 	lea    0x51334(%rip),%r8        # 0x140088c40
14003790c:	e8 0b 00 02 00       	call   0x14005791c
140037911:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140037915:	ba 0a 00 00 00       	mov    $0xa,%edx
14003791a:	48 85 db             	test   %rbx,%rbx
14003791d:	74 17                	je     0x140037936
14003791f:	48 8b c8             	mov    %rax,%rcx
140037922:	48 ff c1             	inc    %rcx
140037925:	66 44 39 34 4b       	cmp    %r14w,(%rbx,%rcx,2)
14003792a:	75 f6                	jne    0x140037922
14003792c:	44 8d 04 4d 02 00 00 	lea    0x2(,%rcx,2),%r8d
140037933:	00
140037934:	eb 03                	jmp    0x140037939
140037936:	44 8b c2             	mov    %edx,%r8d
140037939:	48 85 db             	test   %rbx,%rbx
14003793c:	44 89 45 9f          	mov    %r8d,-0x61(%rbp)
140037940:	4c 8d 0d 29 10 05 00 	lea    0x51029(%rip),%r9        # 0x140088970
140037947:	44 89 75 a3          	mov    %r14d,-0x5d(%rbp)
14003794b:	49 0f 44 d9          	cmove  %r9,%rbx
14003794f:	48 89 5d 97          	mov    %rbx,-0x69(%rbp)
140037953:	48 85 ff             	test   %rdi,%rdi
140037956:	74 17                	je     0x14003796f
140037958:	48 8b c8             	mov    %rax,%rcx
14003795b:	48 ff c1             	inc    %rcx
14003795e:	66 44 39 34 4f       	cmp    %r14w,(%rdi,%rcx,2)
140037963:	75 f6                	jne    0x14003795b
140037965:	44 8d 04 4d 02 00 00 	lea    0x2(,%rcx,2),%r8d
14003796c:	00
14003796d:	eb 03                	jmp    0x140037972
14003796f:	44 8b c2             	mov    %edx,%r8d
140037972:	48 85 ff             	test   %rdi,%rdi
140037975:	44 89 45 af          	mov    %r8d,-0x51(%rbp)
140037979:	44 89 75 b3          	mov    %r14d,-0x4d(%rbp)
14003797d:	49 0f 44 f9          	cmove  %r9,%rdi
140037981:	48 89 7d a7          	mov    %rdi,-0x59(%rbp)
140037985:	48 85 f6             	test   %rsi,%rsi
140037988:	74 14                	je     0x14003799e
14003798a:	48 ff c0             	inc    %rax
14003798d:	66 44 39 34 46       	cmp    %r14w,(%rsi,%rax,2)
140037992:	75 f6                	jne    0x14003798a
140037994:	8d 14 45 02 00 00 00 	lea    0x2(,%rax,2),%edx
14003799b:	48 85 f6             	test   %rsi,%rsi
14003799e:	48 8b 0d cb 8d 06 00 	mov    0x68dcb(%rip),%rcx        # 0x1400a0770
1400379a5:	48 8d 45 6f          	lea    0x6f(%rbp),%rax
1400379a9:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1400379ad:	49 0f 44 f1          	cmove  %r9,%rsi
1400379b1:	48 8d 45 77          	lea    0x77(%rbp),%rax
1400379b5:	89 55 bf             	mov    %edx,-0x41(%rbp)
1400379b8:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1400379bc:	4c 8d 4d 97          	lea    -0x69(%rbp),%r9
1400379c0:	48 8d 45 7f          	lea    0x7f(%rbp),%rax
1400379c4:	48 89 75 b7          	mov    %rsi,-0x49(%rbp)
1400379c8:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1400379cc:	48 8d 15 fd 0e 05 00 	lea    0x50efd(%rip),%rdx        # 0x1400888d0
1400379d3:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
1400379d7:	44 89 75 c3          	mov    %r14d,-0x3d(%rbp)
1400379db:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
1400379df:	41 b8 09 00 00 00    	mov    $0x9,%r8d
1400379e5:	48 8d 45 87          	lea    -0x79(%rbp),%rax
1400379e9:	48 c7 45 cf 04 00 00 	movq   $0x4,-0x31(%rbp)
1400379f0:	00
1400379f1:	48 89 45 07          	mov    %rax,0x7(%rbp)
1400379f5:	48 8d 45 8b          	lea    -0x75(%rbp),%rax
1400379f9:	48 89 45 17          	mov    %rax,0x17(%rbp)
1400379fd:	48 c7 45 df 04 00 00 	movq   $0x4,-0x21(%rbp)
140037a04:	00
140037a05:	48 c7 45 ef 04 00 00 	movq   $0x4,-0x11(%rbp)
140037a0c:	00
140037a0d:	48 c7 45 ff 08 00 00 	movq   $0x8,-0x1(%rbp)
140037a14:	00
140037a15:	48 c7 45 0f 04 00 00 	movq   $0x4,0xf(%rbp)
140037a1c:	00
140037a1d:	48 c7 45 1f 04 00 00 	movq   $0x4,0x1f(%rbp)
140037a24:	00
140037a25:	48 ff 15 4c da 04 00 	rex.W call *0x4da4c(%rip)        # 0x140085478
140037a2c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037a31:	48 8b 4d 27          	mov    0x27(%rbp),%rcx
140037a35:	48 33 cc             	xor    %rsp,%rcx
140037a38:	e8 73 c1 ff ff       	call   0x140033bb0
140037a3d:	4c 8d 9c 24 d0 00 00 	lea    0xd0(%rsp),%r11
140037a44:	00
140037a45:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140037a49:	49 8b 73 28          	mov    0x28(%r11),%rsi
140037a4d:	49 8b e3             	mov    %r11,%rsp
140037a50:	41 5e                	pop    %r14
140037a52:	5f                   	pop    %rdi
140037a53:	5d                   	pop    %rbp
140037a54:	c3                   	ret
140037a55:	cc                   	int3
140037a56:	cc                   	int3
140037a57:	cc                   	int3
140037a58:	cc                   	int3
140037a59:	cc                   	int3
140037a5a:	cc                   	int3
140037a5b:	cc                   	int3
140037a5c:	48 83 ec 28          	sub    $0x28,%rsp
140037a60:	48 8b d1             	mov    %rcx,%rdx
140037a63:	48 8b 0d 06 8d 06 00 	mov    0x68d06(%rip),%rcx        # 0x1400a0770
140037a6a:	48 85 c9             	test   %rcx,%rcx
140037a6d:	75 04                	jne    0x140037a73
140037a6f:	33 c0                	xor    %eax,%eax
140037a71:	eb 0f                	jmp    0x140037a82
140037a73:	48 ff 15 06 da 04 00 	rex.W call *0x4da06(%rip)        # 0x140085480
140037a7a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037a7f:	0f b6 c0             	movzbl %al,%eax
140037a82:	48 83 c4 28          	add    $0x28,%rsp
140037a86:	c3                   	ret
140037a87:	cc                   	int3
140037a88:	cc                   	int3
140037a89:	cc                   	int3
140037a8a:	cc                   	int3
140037a8b:	cc                   	int3
140037a8c:	cc                   	int3
140037a8d:	cc                   	int3
140037a8e:	cc                   	int3
140037a8f:	cc                   	int3
140037a90:	40 55                	rex push %rbp
140037a92:	53                   	push   %rbx
140037a93:	56                   	push   %rsi
140037a94:	57                   	push   %rdi
140037a95:	41 56                	push   %r14
140037a97:	48 8b ec             	mov    %rsp,%rbp
140037a9a:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140037aa1:	48 8b 05 18 77 06 00 	mov    0x67718(%rip),%rax        # 0x14009f1c0
140037aa8:	48 33 c4             	xor    %rsp,%rax
140037aab:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140037aaf:	48 83 65 d0 00       	andq   $0x0,-0x30(%rbp)
140037ab4:	49 8b f8             	mov    %r8,%rdi
140037ab7:	4c 8b f2             	mov    %rdx,%r14
140037aba:	c7 45 c4 14 00 00 00 	movl   $0x14,-0x3c(%rbp)
140037ac1:	48 8b f1             	mov    %rcx,%rsi
140037ac4:	48 ff 15 1d d1 04 00 	rex.W call *0x4d11d(%rip)        # 0x140084be8
140037acb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037ad0:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140037ad4:	41 b0 01             	mov    $0x1,%r8b
140037ad7:	48 8b c8             	mov    %rax,%rcx
140037ada:	ba 08 00 00 00       	mov    $0x8,%edx
140037adf:	48 ff 15 5a d8 04 00 	rex.W call *0x4d85a(%rip)        # 0x140085340
140037ae6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037aeb:	8b d8                	mov    %eax,%ebx
140037aed:	85 c0                	test   %eax,%eax
140037aef:	79 3e                	jns    0x140037b2f
140037af1:	48 8b 0d 08 75 06 00 	mov    0x67508(%rip),%rcx        # 0x14009f000
140037af8:	48 8d 05 01 75 06 00 	lea    0x67501(%rip),%rax        # 0x14009f000
140037aff:	48 3b c8             	cmp    %rax,%rcx
140037b02:	0f 84 e3 00 00 00    	je     0x140037beb
140037b08:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140037b0c:	0f 84 d9 00 00 00    	je     0x140037beb
140037b12:	ba 23 00 00 00       	mov    $0x23,%edx
140037b17:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140037b1b:	4c 8d 05 56 11 05 00 	lea    0x51156(%rip),%r8        # 0x140088c78
140037b22:	44 8b cb             	mov    %ebx,%r9d
140037b25:	e8 f2 fd 01 00       	call   0x14005791c
140037b2a:	e9 bc 00 00 00       	jmp    0x140037beb
140037b2f:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
140037b33:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140037b37:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140037b3c:	4d 8b ce             	mov    %r14,%r9
140037b3f:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140037b43:	41 b8 00 00 00 02    	mov    $0x2000000,%r8d
140037b49:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140037b4e:	48 8b ce             	mov    %rsi,%rcx
140037b51:	48 8d 45 c4          	lea    -0x3c(%rbp),%rax
140037b55:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140037b5a:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140037b5e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140037b63:	48 ff 15 16 d8 04 00 	rex.W call *0x4d816(%rip)        # 0x140085380
140037b6a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037b6f:	8b d8                	mov    %eax,%ebx
140037b71:	85 c0                	test   %eax,%eax
140037b73:	79 2a                	jns    0x140037b9f
140037b75:	3d 22 00 00 c0       	cmp    $0xc0000022,%eax
140037b7a:	74 6f                	je     0x140037beb
140037b7c:	48 8b 0d 7d 74 06 00 	mov    0x6747d(%rip),%rcx        # 0x14009f000
140037b83:	48 8d 05 76 74 06 00 	lea    0x67476(%rip),%rax        # 0x14009f000
140037b8a:	48 3b c8             	cmp    %rax,%rcx
140037b8d:	74 5c                	je     0x140037beb
140037b8f:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140037b93:	74 56                	je     0x140037beb
140037b95:	ba 24 00 00 00       	mov    $0x24,%edx
140037b9a:	e9 78 ff ff ff       	jmp    0x140037b17
140037b9f:	8b 5d c0             	mov    -0x40(%rbp),%ebx
140037ba2:	85 db                	test   %ebx,%ebx
140037ba4:	79 3e                	jns    0x140037be4
140037ba6:	81 fb 22 00 00 c0    	cmp    $0xc0000022,%ebx
140037bac:	74 3d                	je     0x140037beb
140037bae:	48 8b 0d 4b 74 06 00 	mov    0x6744b(%rip),%rcx        # 0x14009f000
140037bb5:	48 8d 05 44 74 06 00 	lea    0x67444(%rip),%rax        # 0x14009f000
140037bbc:	48 3b c8             	cmp    %rax,%rcx
140037bbf:	74 2a                	je     0x140037beb
140037bc1:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140037bc5:	74 24                	je     0x140037beb
140037bc7:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140037bcb:	4c 8d 05 a6 10 05 00 	lea    0x510a6(%rip),%r8        # 0x140088c78
140037bd2:	ba 25 00 00 00       	mov    $0x25,%edx
140037bd7:	44 8b cb             	mov    %ebx,%r9d
140037bda:	e8 3d fd 01 00       	call   0x14005791c
140037bdf:	8b 5d c0             	mov    -0x40(%rbp),%ebx
140037be2:	eb 07                	jmp    0x140037beb
140037be4:	8b 45 c8             	mov    -0x38(%rbp),%eax
140037be7:	33 db                	xor    %ebx,%ebx
140037be9:	89 07                	mov    %eax,(%rdi)
140037beb:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140037bef:	48 85 c9             	test   %rcx,%rcx
140037bf2:	74 0c                	je     0x140037c00
140037bf4:	48 ff 15 65 d7 04 00 	rex.W call *0x4d765(%rip)        # 0x140085360
140037bfb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140037c00:	8b c3                	mov    %ebx,%eax
140037c02:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140037c06:	48 33 cc             	xor    %rsp,%rcx
140037c09:	e8 a2 bf ff ff       	call   0x140033bb0
140037c0e:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140037c15:	41 5e                	pop    %r14
140037c17:	5f                   	pop    %rdi
140037c18:	5e                   	pop    %rsi
140037c19:	5b                   	pop    %rbx
140037c1a:	5d                   	pop    %rbp
140037c1b:	c3                   	ret
140037c1c:	cc                   	int3
140037c1d:	cc                   	int3
140037c1e:	cc                   	int3
140037c1f:	cc                   	int3
140037c20:	cc                   	int3
140037c21:	cc                   	int3
140037c22:	cc                   	int3
140037c23:	cc                   	int3
140037c24:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140037c29:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140037c2e:	55                   	push   %rbp
140037c2f:	56                   	push   %rsi
140037c30:	57                   	push   %rdi
140037c31:	41 54                	push   %r12
140037c33:	41 55                	push   %r13
140037c35:	41 56                	push   %r14
140037c37:	41 57                	push   %r15
140037c39:	48 83 ec 40          	sub    $0x40,%rsp
140037c3d:	44 0f b7 a4 24 a0 00 	movzwl 0xa0(%rsp),%r12d
140037c44:	00 00
140037c46:	4c 8b f1             	mov    %rcx,%r14
140037c49:	4c 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%r13
140037c50:	00
140037c51:	41 8b f0             	mov    %r8d,%esi
140037c54:	44 8b fa             	mov    %edx,%r15d
140037c57:	33 d2                	xor    %edx,%edx
140037c59:	45 85 ff             	test   %r15d,%r15d
140037c5c:	89 94 24 88 00 00 00 	mov    %edx,0x88(%rsp)
140037c63:	8b c2                	mov    %edx,%eax
140037c65:	0f 95 c0             	setne  %al
140037c68:	66 45 85 e4          	test   %r12w,%r12w
140037c6c:	44 8d 50 01          	lea    0x1(%rax),%r10d
140037c70:	44 0f 44 d0          	cmove  %eax,%r10d
140037c74:	4d 85 ed             	test   %r13,%r13
140037c77:	41 8d 4a 01          	lea    0x1(%r10),%ecx
140037c7b:	41 0f 44 ca          	cmove  %r10d,%ecx
140037c7f:	45 85 c0             	test   %r8d,%r8d
140037c82:	74 0e                	je     0x140037c92
140037c84:	8b c1                	mov    %ecx,%eax
140037c86:	41 83 f8 01          	cmp    $0x1,%r8d
140037c8a:	7e 09                	jle    0x140037c95
140037c8c:	41 83 f8 03          	cmp    $0x3,%r8d
140037c90:	7f 03                	jg     0x140037c95
140037c92:	8d 41 01             	lea    0x1(%rcx),%eax
140037c95:	45 85 c9             	test   %r9d,%r9d
140037c98:	8d 68 01             	lea    0x1(%rax),%ebp
140037c9b:	0f 44 e8             	cmove  %eax,%ebp
140037c9e:	85 ed                	test   %ebp,%ebp
140037ca0:	75 07                	jne    0x140037ca9
140037ca2:	8b da                	mov    %edx,%ebx
140037ca4:	e9 ef 00 00 00       	jmp    0x140037d98
140037ca9:	8d 45 01             	lea    0x1(%rbp),%eax
140037cac:	bb 08 00 00 00       	mov    $0x8,%ebx
140037cb1:	44 8d 04 40          	lea    (%rax,%rax,2),%r8d
140037cb5:	8b d3                	mov    %ebx,%edx