140066746:	48 8d 05 b3 88 03 00 	lea    0x388b3(%rip),%rax        # 0x14009f000
14006674d:	48 3b c8             	cmp    %rax,%rcx
140066750:	74 1b                	je     0x14006676d
140066752:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066756:	74 15                	je     0x14006676d
140066758:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14006675c:	41 8d 54 24 2f       	lea    0x2f(%r12),%edx
140066761:	4c 8d 05 e0 ac 02 00 	lea    0x2ace0(%rip),%r8        # 0x140091448
140066768:	e8 83 11 ff ff       	call   0x1400578f0
14006676d:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140066772:	bb 08 00 00 00       	mov    $0x8,%ebx
140066777:	e9 e3 00 00 00       	jmp    0x14006685f
14006677c:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140066781:	41 8b 06             	mov    (%r14),%eax
140066784:	33 c9                	xor    %ecx,%ecx
140066786:	89 44 24 58          	mov    %eax,0x58(%rsp)
14006678a:	8d 14 00             	lea    (%rax,%rax,1),%edx
14006678d:	48 ff 15 9c e3 01 00 	rex.W call *0x1e39c(%rip)        # 0x140084b30
140066794:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140066799:	48 8b f8             	mov    %rax,%rdi
14006679c:	48 85 c0             	test   %rax,%rax
14006679f:	75 13                	jne    0x1400667b4
1400667a1:	48 ff 15 c8 e2 01 00 	rex.W call *0x1e2c8(%rip)        # 0x140084a70
1400667a8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400667ad:	8b d8                	mov    %eax,%ebx
1400667af:	e9 ab 00 00 00       	jmp    0x14006685f
1400667b4:	4c 8d 4c 24 58       	lea    0x58(%rsp),%r9
1400667b9:	4c 8b c7             	mov    %rdi,%r8
1400667bc:	48 8b d5             	mov    %rbp,%rdx
1400667bf:	48 8b cb             	mov    %rbx,%rcx
1400667c2:	e8 69 ec f9 ff       	call   0x140005430
1400667c7:	8b d8                	mov    %eax,%ebx
1400667c9:	85 c0                	test   %eax,%eax
1400667cb:	0f 85 80 00 00 00    	jne    0x140066851
1400667d1:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
1400667d5:	48 8b d6             	mov    %rsi,%rdx
1400667d8:	48 ff c2             	inc    %rdx
1400667db:	66 44 39 24 57       	cmp    %r12w,(%rdi,%rdx,2)
1400667e0:	75 f6                	jne    0x1400667d8
1400667e2:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
1400667e9:	00
1400667ea:	4c 8b c7             	mov    %rdi,%r8
1400667ed:	48 8b cf             	mov    %rdi,%rcx
1400667f0:	e8 23 bb f9 ff       	call   0x140002318
1400667f5:	85 c0                	test   %eax,%eax
1400667f7:	75 2e                	jne    0x140066827
1400667f9:	48 8b 0d 00 88 03 00 	mov    0x38800(%rip),%rcx        # 0x14009f000
140066800:	48 8d 05 f9 87 03 00 	lea    0x387f9(%rip),%rax        # 0x14009f000
140066807:	48 3b c8             	cmp    %rax,%rcx
14006680a:	74 1b                	je     0x140066827
14006680c:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066810:	74 15                	je     0x140066827
140066812:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140066816:	4c 8d 05 2b ac 02 00 	lea    0x2ac2b(%rip),%r8        # 0x140091448
14006681d:	ba 30 00 00 00       	mov    $0x30,%edx
140066822:	e8 c9 10 ff ff       	call   0x1400578f0
140066827:	48 ff c6             	inc    %rsi
14006682a:	44 38 24 37          	cmp    %r12b,(%rdi,%rsi,1)
14006682e:	75 f7                	jne    0x140066827
140066830:	8d 46 01             	lea    0x1(%rsi),%eax
140066833:	41 3b 06             	cmp    (%r14),%eax
140066836:	76 0a                	jbe    0x140066842
140066838:	bb 7a 00 00 00       	mov    $0x7a,%ebx
14006683d:	41 89 36             	mov    %esi,(%r14)
140066840:	eb 1d                	jmp    0x14006685f
140066842:	8b d0                	mov    %eax,%edx
140066844:	4c 8b c7             	mov    %rdi,%r8
140066847:	49 8b cf             	mov    %r15,%rcx
14006684a:	e8 ad fa fe ff       	call   0x1400562fc
14006684f:	eb 0e                	jmp    0x14006685f
140066851:	83 f8 7a             	cmp    $0x7a,%eax
140066854:	75 09                	jne    0x14006685f
140066856:	8b 44 24 58          	mov    0x58(%rsp),%eax
14006685a:	03 c0                	add    %eax,%eax
14006685c:	41 89 06             	mov    %eax,(%r14)
14006685f:	48 8b cf             	mov    %rdi,%rcx
140066862:	48 ff 15 cf e2 01 00 	rex.W call *0x1e2cf(%rip)        # 0x140084b38
140066869:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006686e:	48 8b cd             	mov    %rbp,%rcx
140066871:	48 ff 15 c0 e2 01 00 	rex.W call *0x1e2c0(%rip)        # 0x140084b38
140066878:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006687d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140066882:	8b c3                	mov    %ebx,%eax
140066884:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140066889:	48 83 c4 20          	add    $0x20,%rsp
14006688d:	41 5f                	pop    %r15
14006688f:	41 5e                	pop    %r14
140066891:	41 5c                	pop    %r12
140066893:	5f                   	pop    %rdi
140066894:	5e                   	pop    %rsi
140066895:	c3                   	ret
140066896:	cc                   	int3
140066897:	cc                   	int3
140066898:	cc                   	int3
140066899:	cc                   	int3
14006689a:	cc                   	int3
14006689b:	cc                   	int3
14006689c:	cc                   	int3
14006689d:	cc                   	int3
14006689e:	cc                   	int3
14006689f:	cc                   	int3
1400668a0:	48 8b c4             	mov    %rsp,%rax
1400668a3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400668a7:	48 89 68 18          	mov    %rbp,0x18(%rax)
1400668ab:	48 89 70 20          	mov    %rsi,0x20(%rax)
1400668af:	57                   	push   %rdi
1400668b0:	48 83 ec 20          	sub    $0x20,%rsp
1400668b4:	33 db                	xor    %ebx,%ebx
1400668b6:	49 8b f1             	mov    %r9,%rsi
1400668b9:	48 89 58 10          	mov    %rbx,0x10(%rax)
1400668bd:	41 8b e8             	mov    %r8d,%ebp
1400668c0:	48 8b fa             	mov    %rdx,%rdi
1400668c3:	48 85 d2             	test   %rdx,%rdx
1400668c6:	74 45                	je     0x14006690d
1400668c8:	48 8d 48 10          	lea    0x10(%rax),%rcx
1400668cc:	e8 1f bb 00 00       	call   0x1400723f0
1400668d1:	85 c0                	test   %eax,%eax
1400668d3:	75 33                	jne    0x140066908
1400668d5:	48 8b 0d 24 87 03 00 	mov    0x38724(%rip),%rcx        # 0x14009f000
1400668dc:	48 8d 05 1d 87 03 00 	lea    0x3871d(%rip),%rax        # 0x14009f000
1400668e3:	48 3b c8             	cmp    %rax,%rcx
1400668e6:	74 19                	je     0x140066901
1400668e8:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400668ec:	74 13                	je     0x140066901
1400668ee:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400668f2:	8d 53 0a             	lea    0xa(%rbx),%edx
1400668f5:	4c 8d 05 4c ab 02 00 	lea    0x2ab4c(%rip),%r8        # 0x140091448
1400668fc:	e8 ef 0f ff ff       	call   0x1400578f0
140066901:	b8 08 00 00 00       	mov    $0x8,%eax
140066906:	eb 2d                	jmp    0x140066935
140066908:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14006690d:	4c 8b ce             	mov    %rsi,%r9
140066910:	44 8b c5             	mov    %ebp,%r8d
140066913:	48 8b d3             	mov    %rbx,%rdx
140066916:	33 c9                	xor    %ecx,%ecx
140066918:	e8 f3 51 fa ff       	call   0x14000bb10
14006691d:	8b f0                	mov    %eax,%esi
14006691f:	48 85 ff             	test   %rdi,%rdi
140066922:	74 0f                	je     0x140066933
140066924:	48 8b cb             	mov    %rbx,%rcx
140066927:	48 ff 15 0a e2 01 00 	rex.W call *0x1e20a(%rip)        # 0x140084b38
14006692e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140066933:	8b c6                	mov    %esi,%eax
140066935:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14006693a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14006693f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140066944:	48 83 c4 20          	add    $0x20,%rsp
140066948:	5f                   	pop    %rdi
140066949:	c3                   	ret
14006694a:	cc                   	int3
14006694b:	cc                   	int3
14006694c:	cc                   	int3
14006694d:	cc                   	int3
14006694e:	cc                   	int3
14006694f:	cc                   	int3
140066950:	cc                   	int3
140066951:	cc                   	int3
140066952:	cc                   	int3
140066953:	cc                   	int3
140066954:	cc                   	int3
140066955:	cc                   	int3
140066956:	cc                   	int3
140066957:	cc                   	int3
140066958:	cc                   	int3
140066959:	cc                   	int3
14006695a:	cc                   	int3
14006695b:	cc                   	int3
14006695c:	cc                   	int3
14006695d:	cc                   	int3
14006695e:	cc                   	int3
14006695f:	cc                   	int3
140066960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140066965:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14006696a:	57                   	push   %rdi
14006696b:	48 83 ec 30          	sub    $0x30,%rsp
14006696f:	48 8b f1             	mov    %rcx,%rsi
140066972:	49 8b d9             	mov    %r9,%rbx
140066975:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14006697a:	41 8b f8             	mov    %r8d,%edi
14006697d:	e8 6e ba 00 00       	call   0x1400723f0
140066982:	85 c0                	test   %eax,%eax
140066984:	75 35                	jne    0x1400669bb
140066986:	48 8b 0d 73 86 03 00 	mov    0x38673(%rip),%rcx        # 0x14009f000
14006698d:	48 8d 05 6c 86 03 00 	lea    0x3866c(%rip),%rax        # 0x14009f000
140066994:	48 3b c8             	cmp    %rax,%rcx
140066997:	74 1b                	je     0x1400669b4
140066999:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
14006699d:	74 15                	je     0x1400669b4
14006699f:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400669a3:	4c 8d 05 9e aa 02 00 	lea    0x2aa9e(%rip),%r8        # 0x140091448
1400669aa:	ba 0b 00 00 00       	mov    $0xb,%edx
1400669af:	e8 3c 0f ff ff       	call   0x1400578f0
1400669b4:	b8 08 00 00 00       	mov    $0x8,%eax
1400669b9:	eb 28                	jmp    0x1400669e3
1400669bb:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1400669c0:	4c 8b cb             	mov    %rbx,%r9
1400669c3:	44 8b c7             	mov    %edi,%r8d
1400669c6:	48 8b ce             	mov    %rsi,%rcx
1400669c9:	e8 42 54 fa ff       	call   0x14000be10
1400669ce:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400669d3:	8b d8                	mov    %eax,%ebx
1400669d5:	48 ff 15 5c e1 01 00 	rex.W call *0x1e15c(%rip)        # 0x140084b38
1400669dc:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400669e1:	8b c3                	mov    %ebx,%eax
1400669e3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400669e8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1400669ed:	48 83 c4 30          	add    $0x30,%rsp
1400669f1:	5f                   	pop    %rdi
1400669f2:	c3                   	ret
1400669f3:	cc                   	int3
1400669f4:	cc                   	int3
1400669f5:	cc                   	int3
1400669f6:	cc                   	int3
1400669f7:	cc                   	int3
1400669f8:	cc                   	int3
1400669f9:	cc                   	int3
1400669fa:	cc                   	int3
1400669fb:	cc                   	int3
1400669fc:	cc                   	int3
1400669fd:	cc                   	int3
1400669fe:	cc                   	int3
1400669ff:	cc                   	int3
140066a00:	4c 8b dc             	mov    %rsp,%r11
140066a03:	49 89 5b 08          	mov    %rbx,0x8(%r11)
140066a07:	49 89 6b 10          	mov    %rbp,0x10(%r11)
140066a0b:	49 89 73 18          	mov    %rsi,0x18(%r11)
140066a0f:	57                   	push   %rdi
140066a10:	41 56                	push   %r14
140066a12:	41 57                	push   %r15
140066a14:	48 83 ec 30          	sub    $0x30,%rsp
140066a18:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140066a1d:	49 8b f0             	mov    %r8,%rsi
140066a20:	49 89 43 d8          	mov    %rax,-0x28(%r11)
140066a24:	8b fa                	mov    %edx,%edi
140066a26:	e8 55 93 fb ff       	call   0x14001fd80
140066a2b:	45 33 ff             	xor    %r15d,%r15d
140066a2e:	8b d8                	mov    %eax,%ebx
140066a30:	85 c0                	test   %eax,%eax
140066a32:	0f 85 c1 01 00 00    	jne    0x140066bf9
140066a38:	83 ef 01             	sub    $0x1,%edi
140066a3b:	0f 84 59 01 00 00    	je     0x140066b9a
140066a41:	83 ef 01             	sub    $0x1,%edi
140066a44:	0f 84 a6 00 00 00    	je     0x140066af0
140066a4a:	83 ff 04             	cmp    $0x4,%edi
140066a4d:	0f 85 a6 01 00 00    	jne    0x140066bf9
140066a53:	44 39 3e             	cmp    %r15d,(%rsi)
140066a56:	0f 84 9d 01 00 00    	je     0x140066bf9
140066a5c:	8b 06                	mov    (%rsi),%eax
140066a5e:	48 03 f0             	add    %rax,%rsi
140066a61:	4c 8b f6             	mov    %rsi,%r14
140066a64:	66 44 39 3e          	cmp    %r15w,(%rsi)
140066a68:	74 53                	je     0x140066abd
140066a6a:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140066a6e:	48 8b ef             	mov    %rdi,%rbp
140066a71:	48 ff c5             	inc    %rbp
140066a74:	66 44 39 3c 6e       	cmp    %r15w,(%rsi,%rbp,2)
140066a79:	75 f6                	jne    0x140066a71
140066a7b:	ff c5                	inc    %ebp
140066a7d:	48 8b d7             	mov    %rdi,%rdx
140066a80:	48 ff c2             	inc    %rdx
140066a83:	66 44 39 3c 56       	cmp    %r15w,(%rsi,%rdx,2)
140066a88:	75 f6                	jne    0x140066a80
140066a8a:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140066a91:	00
140066a92:	4c 8b c6             	mov    %rsi,%r8
140066a95:	49 8b ce             	mov    %r14,%rcx
140066a98:	e8 7b b8 f9 ff       	call   0x140002318
140066a9d:	85 c0                	test   %eax,%eax
140066a9f:	74 24                	je     0x140066ac5
140066aa1:	48 8d 34 6e          	lea    (%rsi,%rbp,2),%rsi
140066aa5:	48 8b c7             	mov    %rdi,%rax
140066aa8:	48 ff c0             	inc    %rax
140066aab:	45 38 3c 06          	cmp    %r15b,(%r14,%rax,1)
140066aaf:	75 f7                	jne    0x140066aa8
140066ab1:	49 ff c6             	inc    %r14
140066ab4:	4c 03 f0             	add    %rax,%r14
140066ab7:	66 44 39 3e          	cmp    %r15w,(%rsi)
140066abb:	75 b1                	jne    0x140066a6e
140066abd:	45 88 3e             	mov    %r15b,(%r14)
140066ac0:	e9 34 01 00 00       	jmp    0x140066bf9
140066ac5:	48 8b 0d 34 85 03 00 	mov    0x38534(%rip),%rcx        # 0x14009f000
140066acc:	48 8d 05 2d 85 03 00 	lea    0x3852d(%rip),%rax        # 0x14009f000
140066ad3:	48 3b c8             	cmp    %rax,%rcx
140066ad6:	0f 84 18 01 00 00    	je     0x140066bf4
140066adc:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066ae0:	0f 84 0e 01 00 00    	je     0x140066bf4
140066ae6:	ba 2b 00 00 00       	mov    $0x2b,%edx
140066aeb:	e9 f4 00 00 00       	jmp    0x140066be4
140066af0:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140066af4:	44 39 7e 04          	cmp    %r15d,0x4(%rsi)
140066af8:	74 52                	je     0x140066b4c
140066afa:	8b 4e 04             	mov    0x4(%rsi),%ecx
140066afd:	48 8b d7             	mov    %rdi,%rdx
140066b00:	48 03 ce             	add    %rsi,%rcx
140066b03:	48 ff c2             	inc    %rdx
140066b06:	66 44 39 3c 51       	cmp    %r15w,(%rcx,%rdx,2)
140066b0b:	75 f6                	jne    0x140066b03
140066b0d:	48 8d 14 55 02 00 00 	lea    0x2(,%rdx,2),%rdx
140066b14:	00
140066b15:	4c 8b c1             	mov    %rcx,%r8
140066b18:	e8 fb b7 f9 ff       	call   0x140002318
140066b1d:	85 c0                	test   %eax,%eax
140066b1f:	75 2b                	jne    0x140066b4c
140066b21:	48 8b 0d d8 84 03 00 	mov    0x384d8(%rip),%rcx        # 0x14009f000
140066b28:	48 8d 05 d1 84 03 00 	lea    0x384d1(%rip),%rax        # 0x14009f000
140066b2f:	48 3b c8             	cmp    %rax,%rcx
140066b32:	0f 84 bc 00 00 00    	je     0x140066bf4
140066b38:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066b3c:	0f 84 b2 00 00 00    	je     0x140066bf4
140066b42:	ba 29 00 00 00       	mov    $0x29,%edx
140066b47:	e9 98 00 00 00       	jmp    0x140066be4
140066b4c:	44 39 7e 08          	cmp    %r15d,0x8(%rsi)
140066b50:	0f 84 a3 00 00 00    	je     0x140066bf9
140066b56:	8b 4e 08             	mov    0x8(%rsi),%ecx
140066b59:	48 03 ce             	add    %rsi,%rcx
140066b5c:	48 ff c7             	inc    %rdi
140066b5f:	66 44 39 3c 79       	cmp    %r15w,(%rcx,%rdi,2)
140066b64:	75 f6                	jne    0x140066b5c
140066b66:	48 8d 14 7d 02 00 00 	lea    0x2(,%rdi,2),%rdx
140066b6d:	00
140066b6e:	4c 8b c1             	mov    %rcx,%r8
140066b71:	e8 a2 b7 f9 ff       	call   0x140002318
140066b76:	85 c0                	test   %eax,%eax
140066b78:	75 7f                	jne    0x140066bf9
140066b7a:	48 8b 0d 7f 84 03 00 	mov    0x3847f(%rip),%rcx        # 0x14009f000
140066b81:	48 8d 05 78 84 03 00 	lea    0x38478(%rip),%rax        # 0x14009f000
140066b88:	48 3b c8             	cmp    %rax,%rcx
140066b8b:	74 67                	je     0x140066bf4
140066b8d:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140066b91:	74 61                	je     0x140066bf4
140066b93:	ba 2a 00 00 00       	mov    $0x2a,%edx
140066b98:	eb 4a                	jmp    0x140066be4
140066b9a:	44 39 3e             	cmp    %r15d,(%rsi)
140066b9d:	74 5a                	je     0x140066bf9
140066b9f:	8b 0e                	mov    (%rsi),%ecx
140066ba1:	48 03 ce             	add    %rsi,%rcx
140066ba4:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
140066ba8:	48 ff c7             	inc    %rdi
140066bab:	66 44 39 3c 79       	cmp    %r15w,(%rcx,%rdi,2)
140066bb0:	75 f6                	jne    0x140066ba8
140066bb2:	48 8d 14 7d 02 00 00 	lea    0x2(,%rdi,2),%rdx
140066bb9:	00
140066bba:	4c 8b c1             	mov    %rcx,%r8
140066bbd:	e8 56 b7 f9 ff       	call   0x140002318
140066bc2:	85 c0                	test   %eax,%eax
140066bc4:	75 33                	jne    0x140066bf9
140066bc6:	48 8b 0d 33 84 03 00 	mov    0x38433(%rip),%rcx        # 0x14009f000
140066bcd:	48 8d 05 2c 84 03 00 	lea    0x3842c(%rip),%rax        # 0x14009f000
140066bd4:	48 3b c8             	cmp    %rax,%rcx
140066bd7:	74 1b                	je     0x140066bf4