14001a8d2:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
14001a8d6:	48 85 c9             	test   %rcx,%rcx
14001a8d9:	74 0d                	je     0x14001a8e8
14001a8db:	48 ff 15 3e 54 00 00 	rex.W call *0x543e(%rip)        # 0x14001fd20
14001a8e2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001a8e7:	90                   	nop
14001a8e8:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
14001a8ec:	48 85 c9             	test   %rcx,%rcx
14001a8ef:	74 11                	je     0x14001a902
14001a8f1:	4c 89 65 48          	mov    %r12,0x48(%rbp)
14001a8f5:	48 8b 01             	mov    (%rcx),%rax
14001a8f8:	48 8b 40 10          	mov    0x10(%rax),%rax
14001a8fc:	ff 15 d6 5a 00 00    	call   *0x5ad6(%rip)        # 0x1400203d8
14001a902:	48 8b c7             	mov    %rdi,%rax
14001a905:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
14001a90a:	49 8b 5b 38          	mov    0x38(%r11),%rbx
14001a90e:	49 8b 73 40          	mov    0x40(%r11),%rsi
14001a912:	49 8b e3             	mov    %r11,%rsp
14001a915:	41 5f                	pop    %r15
14001a917:	41 5e                	pop    %r14
14001a919:	41 5c                	pop    %r12
14001a91b:	5f                   	pop    %rdi
14001a91c:	5d                   	pop    %rbp
14001a91d:	c3                   	ret
14001a91e:	cc                   	int3
14001a91f:	44 8b c8             	mov    %eax,%r9d
14001a922:	4c 8d 05 97 a1 00 00 	lea    0xa197(%rip),%r8        # 0x140024ac0
14001a929:	ba a0 00 00 00       	mov    $0xa0,%edx
14001a92e:	e8 91 cc fe ff       	call   0x1400075c4
14001a933:	cc                   	int3
14001a934:	cc                   	int3
14001a935:	cc                   	int3
14001a936:	cc                   	int3
14001a937:	cc                   	int3
14001a938:	cc                   	int3
14001a939:	cc                   	int3
14001a93a:	cc                   	int3
14001a93b:	cc                   	int3
14001a93c:	48 83 ec 28          	sub    $0x28,%rsp
14001a940:	48 8b 01             	mov    (%rcx),%rax
14001a943:	48 83 21 00          	andq   $0x0,(%rcx)
14001a947:	48 85 c0             	test   %rax,%rax
14001a94a:	74 0f                	je     0x14001a95b
14001a94c:	48 8b c8             	mov    %rax,%rcx
14001a94f:	48 ff 15 1a 5a 00 00 	rex.W call *0x5a1a(%rip)        # 0x140020370
14001a956:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001a95b:	48 83 c4 28          	add    $0x28,%rsp
14001a95f:	c3                   	ret
14001a960:	cc                   	int3
14001a961:	cc                   	int3
14001a962:	cc                   	int3
14001a963:	cc                   	int3
14001a964:	cc                   	int3
14001a965:	cc                   	int3
14001a966:	cc                   	int3
14001a967:	cc                   	int3
14001a968:	48 8b c4             	mov    %rsp,%rax
14001a96b:	48 83 ec 58          	sub    $0x58,%rsp
14001a96f:	80 bc 24 80 00 00 00 	cmpb   $0x0,0x80(%rsp)
14001a976:	00
14001a977:	74 32                	je     0x14001a9ab
14001a979:	4c 8b 94 24 88 00 00 	mov    0x88(%rsp),%r10
14001a980:	00
14001a981:	48 8d 40 38          	lea    0x38(%rax),%rax
14001a985:	4c 8b 5c 24 58       	mov    0x58(%rsp),%r11
14001a98a:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14001a98f:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
14001a994:	44 89 4c 24 38       	mov    %r9d,0x38(%rsp)
14001a999:	c7 44 24 30 02 00 00 	movl   $0x2,0x30(%rsp)
14001a9a0:	00
14001a9a1:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
14001a9a6:	e8 75 16 ff ff       	call   0x14000c020
14001a9ab:	8a 84 24 80 00 00 00 	mov    0x80(%rsp),%al
14001a9b2:	48 83 c4 58          	add    $0x58,%rsp
14001a9b6:	c3                   	ret
14001a9b7:	cc                   	int3
14001a9b8:	cc                   	int3
14001a9b9:	cc                   	int3
14001a9ba:	cc                   	int3
14001a9bb:	cc                   	int3
14001a9bc:	cc                   	int3
14001a9bd:	cc                   	int3
14001a9be:	cc                   	int3
14001a9bf:	cc                   	int3
14001a9c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001a9c5:	57                   	push   %rdi
14001a9c6:	48 83 ec 20          	sub    $0x20,%rsp
14001a9ca:	8b fa                	mov    %edx,%edi
14001a9cc:	48 8b d9             	mov    %rcx,%rbx
14001a9cf:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14001a9d3:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
14001a9d7:	74 06                	je     0x14001a9df
14001a9d9:	e8 02 e9 ff ff       	call   0x1400192e0
14001a9de:	90                   	nop
14001a9df:	40 f6 c7 01          	test   $0x1,%dil
14001a9e3:	74 0e                	je     0x14001a9f3
14001a9e5:	ba 10 00 00 00       	mov    $0x10,%edx
14001a9ea:	48 8b cb             	mov    %rbx,%rcx
14001a9ed:	e8 f6 10 00 00       	call   0x14001bae8
14001a9f2:	90                   	nop
14001a9f3:	48 8b c3             	mov    %rbx,%rax
14001a9f6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001a9fb:	48 83 c4 20          	add    $0x20,%rsp
14001a9ff:	5f                   	pop    %rdi
14001aa00:	c3                   	ret
14001aa01:	cc                   	int3
14001aa02:	cc                   	int3
14001aa03:	cc                   	int3
14001aa04:	cc                   	int3
14001aa05:	cc                   	int3
14001aa06:	cc                   	int3
14001aa07:	cc                   	int3
14001aa08:	cc                   	int3
14001aa09:	cc                   	int3
14001aa0a:	cc                   	int3
14001aa0b:	cc                   	int3
14001aa0c:	cc                   	int3
14001aa0d:	cc                   	int3
14001aa0e:	cc                   	int3
14001aa0f:	cc                   	int3
14001aa10:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001aa15:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14001aa1a:	55                   	push   %rbp
14001aa1b:	57                   	push   %rdi
14001aa1c:	41 57                	push   %r15
14001aa1e:	48 8b ec             	mov    %rsp,%rbp
14001aa21:	48 83 ec 70          	sub    $0x70,%rsp
14001aa25:	49 8b f0             	mov    %r8,%rsi
14001aa28:	48 8b fa             	mov    %rdx,%rdi
14001aa2b:	48 8b d9             	mov    %rcx,%rbx
14001aa2e:	4c 8d 3d 4b a2 00 00 	lea    0xa24b(%rip),%r15        # 0x140024c80
14001aa35:	4c 89 7d d0          	mov    %r15,-0x30(%rbp)
14001aa39:	c7 45 d8 1d 00 00 00 	movl   $0x1d,-0x28(%rbp)
14001aa40:	4c 8d 05 29 65 00 00 	lea    0x6529(%rip),%r8        # 0x140020f70
14001aa47:	ba 1d 00 00 00       	mov    $0x1d,%edx
14001aa4c:	49 8b cf             	mov    %r15,%rcx
14001aa4f:	e8 70 cc fe ff       	call   0x1400076c4
14001aa54:	90                   	nop
14001aa55:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001aa59:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
14001aa5d:	75 14                	jne    0x14001aa73
14001aa5f:	48 8d 15 0e 67 00 00 	lea    0x670e(%rip),%rdx        # 0x140021174
14001aa66:	48 8b cf             	mov    %rdi,%rcx
14001aa69:	e8 2e 1d ff ff       	call   0x14000c79c
14001aa6e:	e9 d8 00 00 00       	jmp    0x14001ab4b
14001aa73:	83 65 20 00          	andl   $0x0,0x20(%rbp)
14001aa77:	48 83 65 38 00       	andq   $0x0,0x38(%rbp)
14001aa7c:	48 8d 45 38          	lea    0x38(%rbp),%rax
14001aa80:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14001aa84:	48 83 65 e8 00       	andq   $0x0,-0x18(%rbp)
14001aa89:	c6 45 f0 01          	movb   $0x1,-0x10(%rbp)
14001aa8d:	48 83 64 24 30 00    	andq   $0x0,0x30(%rsp)
14001aa93:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
14001aa97:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001aa9c:	48 8d 45 20          	lea    0x20(%rbp),%rax
14001aaa0:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001aaa5:	45 33 c9             	xor    %r9d,%r9d
14001aaa8:	45 8d 41 07          	lea    0x7(%r9),%r8d
14001aaac:	48 8b d6             	mov    %rsi,%rdx
14001aaaf:	48 ff 15 9a 58 00 00 	rex.W call *0x589a(%rip)        # 0x140020350
14001aab6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001aabb:	85 c0                	test   %eax,%eax
14001aabd:	0f 95 c3             	setne  %bl
14001aac0:	80 7d f0 00          	cmpb   $0x0,-0x10(%rbp)
14001aac4:	74 1f                	je     0x14001aae5
14001aac6:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14001aaca:	48 8b 0a             	mov    (%rdx),%rcx
14001aacd:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14001aad1:	48 89 02             	mov    %rax,(%rdx)
14001aad4:	48 85 c9             	test   %rcx,%rcx
14001aad7:	74 0c                	je     0x14001aae5
14001aad9:	48 ff 15 60 58 00 00 	rex.W call *0x5860(%rip)        # 0x140020340
14001aae0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001aae5:	49 8b cf             	mov    %r15,%rcx
14001aae8:	84 db                	test   %bl,%bl
14001aaea:	74 1a                	je     0x14001ab06
14001aaec:	4c 8d 05 3d a2 00 00 	lea    0xa23d(%rip),%r8        # 0x140024d30
14001aaf3:	ba 2b 00 00 00       	mov    $0x2b,%edx
14001aaf8:	e8 c7 cb fe ff       	call   0x1400076c4
14001aafd:	48 8d 15 70 66 00 00 	lea    0x6670(%rip),%rdx        # 0x140021174
14001ab04:	eb 21                	jmp    0x14001ab27
14001ab06:	4c 8b 4d 38          	mov    0x38(%rbp),%r9
14001ab0a:	49 83 c1 08          	add    $0x8,%r9
14001ab0e:	4c 8d 05 43 a2 00 00 	lea    0xa243(%rip),%r8        # 0x140024d58
14001ab15:	ba 2e 00 00 00       	mov    $0x2e,%edx
14001ab1a:	e8 a5 cb fe ff       	call   0x1400076c4
14001ab1f:	48 8b 55 38          	mov    0x38(%rbp),%rdx
14001ab23:	48 83 c2 08          	add    $0x8,%rdx
14001ab27:	48 8b cf             	mov    %rdi,%rcx
14001ab2a:	e8 6d 1c ff ff       	call   0x14000c79c
14001ab2f:	90                   	nop
14001ab30:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14001ab34:	48 83 65 38 00       	andq   $0x0,0x38(%rbp)
14001ab39:	48 85 c9             	test   %rcx,%rcx
14001ab3c:	74 0d                	je     0x14001ab4b
14001ab3e:	48 ff 15 fb 57 00 00 	rex.W call *0x57fb(%rip)        # 0x140020340
14001ab45:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ab4a:	90                   	nop
14001ab4b:	4c 8d 05 26 64 00 00 	lea    0x6426(%rip),%r8        # 0x140020f78
14001ab52:	ba 1d 00 00 00       	mov    $0x1d,%edx
14001ab57:	49 8b cf             	mov    %r15,%rcx
14001ab5a:	e8 65 cb fe ff       	call   0x1400076c4
14001ab5f:	48 8b c7             	mov    %rdi,%rax
14001ab62:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
14001ab67:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14001ab6b:	49 8b 73 30          	mov    0x30(%r11),%rsi
14001ab6f:	49 8b e3             	mov    %r11,%rsp
14001ab72:	41 5f                	pop    %r15
14001ab74:	5f                   	pop    %rdi
14001ab75:	5d                   	pop    %rbp
14001ab76:	c3                   	ret
14001ab77:	cc                   	int3
14001ab78:	cc                   	int3
14001ab79:	cc                   	int3
14001ab7a:	cc                   	int3
14001ab7b:	cc                   	int3
14001ab7c:	cc                   	int3
14001ab7d:	cc                   	int3
14001ab7e:	cc                   	int3
14001ab7f:	cc                   	int3
14001ab80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14001ab85:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001ab8a:	55                   	push   %rbp
14001ab8b:	48 8b ec             	mov    %rsp,%rbp
14001ab8e:	48 83 ec 60          	sub    $0x60,%rsp
14001ab92:	48 8b fa             	mov    %rdx,%rdi
14001ab95:	4c 8d 05 d4 63 00 00 	lea    0x63d4(%rip),%r8        # 0x140020f70
14001ab9c:	48 8b d9             	mov    %rcx,%rbx
14001ab9f:	ba 34 00 00 00       	mov    $0x34,%edx
14001aba4:	48 8d 0d d5 a1 00 00 	lea    0xa1d5(%rip),%rcx        # 0x140024d80
14001abab:	e8 14 cb fe ff       	call   0x1400076c4
14001abb0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001abb4:	33 db                	xor    %ebx,%ebx
14001abb6:	48 83 f9 ff          	cmp    $0xffffffffffffffff,%rcx
14001abba:	75 08                	jne    0x14001abc4
14001abbc:	40 8a fb             	mov    %bl,%dil
14001abbf:	e9 d2 00 00 00       	jmp    0x14001ac96
14001abc4:	48 8d 45 20          	lea    0x20(%rbp),%rax
14001abc8:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14001abcd:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14001abd1:	45 33 c9             	xor    %r9d,%r9d
14001abd4:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
14001abd8:	89 5d 10             	mov    %ebx,0x10(%rbp)
14001abdb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001abe0:	48 8b d7             	mov    %rdi,%rdx
14001abe3:	48 8d 45 10          	lea    0x10(%rbp),%rax
14001abe7:	48 89 5d 20          	mov    %rbx,0x20(%rbp)
14001abeb:	45 8d 41 07          	lea    0x7(%r9),%r8d
14001abef:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001abf4:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
14001abf8:	c6 45 f0 01          	movb   $0x1,-0x10(%rbp)
14001abfc:	48 ff 15 4d 57 00 00 	rex.W call *0x574d(%rip)        # 0x140020350
14001ac03:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ac08:	85 c0                	test   %eax,%eax
14001ac0a:	40 0f 95 c7          	setne  %dil
14001ac0e:	38 5d f0             	cmp    %bl,-0x10(%rbp)
14001ac11:	74 1f                	je     0x14001ac32
14001ac13:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
14001ac17:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
14001ac1b:	48 8b 0a             	mov    (%rdx),%rcx
14001ac1e:	48 89 02             	mov    %rax,(%rdx)
14001ac21:	48 85 c9             	test   %rcx,%rcx
14001ac24:	74 0c                	je     0x14001ac32
14001ac26:	48 ff 15 13 57 00 00 	rex.W call *0x5713(%rip)        # 0x140020340
14001ac2d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ac32:	48 8d 0d 47 a1 00 00 	lea    0xa147(%rip),%rcx        # 0x140024d80
14001ac39:	40 84 ff             	test   %dil,%dil
14001ac3c:	74 1a                	je     0x14001ac58
14001ac3e:	4c 8d 05 eb a0 00 00 	lea    0xa0eb(%rip),%r8        # 0x140024d30
14001ac45:	ba 42 00 00 00       	mov    $0x42,%edx
14001ac4a:	e8 75 ca fe ff       	call   0x1400076c4
14001ac4f:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14001ac53:	40 8a fb             	mov    %bl,%dil
14001ac56:	eb 29                	jmp    0x14001ac81
14001ac58:	48 8b 45 20          	mov    0x20(%rbp),%rax
14001ac5c:	4c 8d 05 e5 a1 00 00 	lea    0xa1e5(%rip),%r8        # 0x140024e48
14001ac63:	ba 46 00 00 00       	mov    $0x46,%edx
14001ac68:	44 8b 48 04          	mov    0x4(%rax),%r9d
14001ac6c:	e8 53 ca fe ff       	call   0x1400076c4
14001ac71:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
14001ac75:	8b 41 04             	mov    0x4(%rcx),%eax
14001ac78:	ff c8                	dec    %eax
14001ac7a:	83 f8 02             	cmp    $0x2,%eax
14001ac7d:	40 0f 97 c7          	seta   %dil
14001ac81:	48 89 5d 20          	mov    %rbx,0x20(%rbp)
14001ac85:	48 85 c9             	test   %rcx,%rcx
14001ac88:	74 0c                	je     0x14001ac96
14001ac8a:	48 ff 15 af 56 00 00 	rex.W call *0x56af(%rip)        # 0x140020340
14001ac91:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ac96:	4c 8d 05 db 62 00 00 	lea    0x62db(%rip),%r8        # 0x140020f78
14001ac9d:	ba 34 00 00 00       	mov    $0x34,%edx
14001aca2:	48 8d 0d d7 a0 00 00 	lea    0xa0d7(%rip),%rcx        # 0x140024d80
14001aca9:	e8 16 ca fe ff       	call   0x1400076c4
14001acae:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
14001acb3:	40 8a c7             	mov    %dil,%al
14001acb6:	49 8b 5b 18          	mov    0x18(%r11),%rbx
14001acba:	49 8b 7b 28          	mov    0x28(%r11),%rdi
14001acbe:	49 8b e3             	mov    %r11,%rsp
14001acc1:	5d                   	pop    %rbp
14001acc2:	c3                   	ret
14001acc3:	cc                   	int3
14001acc4:	cc                   	int3
14001acc5:	cc                   	int3
14001acc6:	cc                   	int3
14001acc7:	cc                   	int3
14001acc8:	cc                   	int3
14001acc9:	cc                   	int3
14001acca:	cc                   	int3
14001accb:	cc                   	int3
14001accc:	48 83 ec 28          	sub    $0x28,%rsp
14001acd0:	48 8b 01             	mov    (%rcx),%rax
14001acd3:	48 83 21 00          	andq   $0x0,(%rcx)
14001acd7:	48 85 c0             	test   %rax,%rax
14001acda:	74 0f                	je     0x14001aceb
14001acdc:	48 8b c8             	mov    %rax,%rcx
14001acdf:	48 ff 15 5a 56 00 00 	rex.W call *0x565a(%rip)        # 0x140020340
14001ace6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001aceb:	48 83 c4 28          	add    $0x28,%rsp
14001acef:	c3                   	ret
14001acf0:	cc                   	int3
14001acf1:	cc                   	int3
14001acf2:	cc                   	int3
14001acf3:	cc                   	int3
14001acf4:	cc                   	int3
14001acf5:	cc                   	int3
14001acf6:	cc                   	int3
14001acf7:	cc                   	int3
14001acf8:	66 90                	xchg   %ax,%ax
14001acfa:	c3                   	ret
14001acfb:	cc                   	int3
14001acfc:	cc                   	int3
14001acfd:	cc                   	int3
14001acfe:	cc                   	int3
14001acff:	cc                   	int3
14001ad00:	cc                   	int3
14001ad01:	cc                   	int3
14001ad02:	cc                   	int3
14001ad03:	cc                   	int3
14001ad04:	40 53                	rex push %rbx
14001ad06:	48 83 ec 20          	sub    $0x20,%rsp
14001ad0a:	48 63 05 2b 53 fe ff 	movslq -0x1acd5(%rip),%rax        # 0x14000003c
14001ad11:	4c 8d 15 e8 52 fe ff 	lea    -0x1ad18(%rip),%r10        # 0x140000000
14001ad18:	49 03 c2             	add    %r10,%rax
14001ad1b:	b9 0b 01 00 00       	mov    $0x10b,%ecx
14001ad20:	48 8b da             	mov    %rdx,%rbx
14001ad23:	66 39 48 18          	cmp    %cx,0x18(%rax)
14001ad27:	74 0b                	je     0x14001ad34
14001ad29:	b9 0b 02 00 00       	mov    $0x20b,%ecx
14001ad2e:	66 39 48 18          	cmp    %cx,0x18(%rax)
14001ad32:	75 08                	jne    0x14001ad3c