14000e8ca:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14000e8d1:	00
14000e8d2:	48 8b c1             	mov    %rcx,%rax
14000e8d5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000e8da:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14000e8df:	48 83 c4 30          	add    $0x30,%rsp
14000e8e3:	5f                   	pop    %rdi
14000e8e4:	c3                   	ret
14000e8e5:	b9 30 00 00 00       	mov    $0x30,%ecx
14000e8ea:	e8 89 89 02 00       	call   0x140037278
14000e8ef:	48 8b f8             	mov    %rax,%rdi
14000e8f2:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14000e8f7:	48 85 c0             	test   %rax,%rax
14000e8fa:	74 11                	je     0x14000e90d
14000e8fc:	48 8d 48 10          	lea    0x10(%rax),%rcx
14000e900:	ba 01 00 00 00       	mov    $0x1,%edx
14000e905:	e8 96 75 00 00       	call   0x140015ea0
14000e90a:	90                   	nop
14000e90b:	eb 02                	jmp    0x14000e90f
14000e90d:	33 ff                	xor    %edi,%edi
14000e90f:	8b 05 6b 97 04 00    	mov    0x4976b(%rip),%eax        # 0x140058080
14000e915:	89 07                	mov    %eax,(%rdi)
14000e917:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14000e91b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14000e91f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14000e924:	48 85 db             	test   %rbx,%rbx
14000e927:	74 15                	je     0x14000e93e
14000e929:	48 8b 43 08          	mov    0x8(%rbx),%rax
14000e92d:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000e931:	48 83 c1 08          	add    $0x8,%rcx
14000e935:	48 03 cb             	add    %rbx,%rcx
14000e938:	48 8b 01             	mov    (%rcx),%rax
14000e93b:	ff 10                	call   *(%rax)
14000e93d:	90                   	nop
14000e93e:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
14000e942:	48 8b 41 10          	mov    0x10(%rcx),%rax
14000e946:	48 85 c0             	test   %rax,%rax
14000e949:	74 02                	je     0x14000e94d
14000e94b:	ff d0                	call   *%rax
14000e94d:	48 89 1e             	mov    %rbx,(%rsi)
14000e950:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
14000e957:	00 00
14000e959:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14000e960:	00
14000e961:	48 8b c6             	mov    %rsi,%rax
14000e964:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14000e969:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14000e96e:	48 83 c4 30          	add    $0x30,%rsp
14000e972:	5f                   	pop    %rdi
14000e973:	c3                   	ret
14000e974:	cc                   	int3
14000e975:	cc                   	int3
14000e976:	cc                   	int3
14000e977:	cc                   	int3
14000e978:	cc                   	int3
14000e979:	cc                   	int3
14000e97a:	cc                   	int3
14000e97b:	cc                   	int3
14000e97c:	cc                   	int3
14000e97d:	cc                   	int3
14000e97e:	cc                   	int3
14000e97f:	cc                   	int3
14000e980:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14000e985:	48 83 ec 18          	sub    $0x18,%rsp
14000e989:	4c 8b c1             	mov    %rcx,%r8
14000e98c:	45 33 c9             	xor    %r9d,%r9d
14000e98f:	44 89 0c 24          	mov    %r9d,(%rsp)
14000e993:	85 d2                	test   %edx,%edx
14000e995:	74 1d                	je     0x14000e9b4
14000e997:	48 8d 05 8a e9 02 00 	lea    0x2e98a(%rip),%rax        # 0x14003d328
14000e99e:	48 89 41 08          	mov    %rax,0x8(%rcx)
14000e9a2:	48 8d 05 ef c9 02 00 	lea    0x2c9ef(%rip),%rax        # 0x14003b398
14000e9a9:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000e9ad:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
14000e9b4:	48 8d 05 55 e8 02 00 	lea    0x2e855(%rip),%rax        # 0x14003d210
14000e9bb:	48 89 01             	mov    %rax,(%rcx)
14000e9be:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000e9c2:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000e9c6:	48 8d 05 73 e8 02 00 	lea    0x2e873(%rip),%rax        # 0x14003d240
14000e9cd:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14000e9d2:	48 8d 05 97 e8 02 00 	lea    0x2e897(%rip),%rax        # 0x14003d270
14000e9d9:	49 89 00             	mov    %rax,(%r8)
14000e9dc:	49 8b 40 08          	mov    0x8(%r8),%rax
14000e9e0:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000e9e4:	48 8d 05 b5 e8 02 00 	lea    0x2e8b5(%rip),%rax        # 0x14003d2a0
14000e9eb:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14000e9f0:	45 89 48 10          	mov    %r9d,0x10(%r8)
14000e9f4:	48 8d 05 d5 e8 02 00 	lea    0x2e8d5(%rip),%rax        # 0x14003d2d0
14000e9fb:	49 89 00             	mov    %rax,(%r8)
14000e9fe:	49 8b 40 08          	mov    0x8(%r8),%rax
14000ea02:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000ea06:	48 8d 05 f3 e8 02 00 	lea    0x2e8f3(%rip),%rax        # 0x14003d300
14000ea0d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14000ea12:	49 8b c0             	mov    %r8,%rax
14000ea15:	48 83 c4 18          	add    $0x18,%rsp
14000ea19:	c3                   	ret
14000ea1a:	cc                   	int3
14000ea1b:	cc                   	int3
14000ea1c:	cc                   	int3
14000ea1d:	cc                   	int3
14000ea1e:	cc                   	int3
14000ea1f:	cc                   	int3
14000ea20:	48 83 ec 28          	sub    $0x28,%rsp
14000ea24:	48 8d 05 a5 e8 02 00 	lea    0x2e8a5(%rip),%rax        # 0x14003d2d0
14000ea2b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14000ea2f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
14000ea33:	48 63 50 04          	movslq 0x4(%rax),%rdx
14000ea37:	48 8d 05 c2 e8 02 00 	lea    0x2e8c2(%rip),%rax        # 0x14003d300
14000ea3e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
14000ea43:	e8 18 2b ff ff       	call   0x140001560
14000ea48:	90                   	nop
14000ea49:	48 83 c4 28          	add    $0x28,%rsp
14000ea4d:	c3                   	ret
14000ea4e:	cc                   	int3
14000ea4f:	cc                   	int3
14000ea50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000ea55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000ea5a:	57                   	push   %rdi
14000ea5b:	48 83 ec 20          	sub    $0x20,%rsp
14000ea5f:	8b fa                	mov    %edx,%edi
14000ea61:	48 8b d9             	mov    %rcx,%rbx
14000ea64:	48 8d 05 65 e8 02 00 	lea    0x2e865(%rip),%rax        # 0x14003d2d0
14000ea6b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14000ea6f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14000ea73:	4d 63 48 04          	movslq 0x4(%r8),%r9
14000ea77:	48 8d 05 82 e8 02 00 	lea    0x2e882(%rip),%rax        # 0x14003d300
14000ea7e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14000ea83:	e8 d8 2a ff ff       	call   0x140001560
14000ea88:	48 8d 05 09 c9 02 00 	lea    0x2c909(%rip),%rax        # 0x14003b398
14000ea8f:	48 89 03             	mov    %rax,(%rbx)
14000ea92:	40 f6 c7 01          	test   $0x1,%dil
14000ea96:	74 0e                	je     0x14000eaa6
14000ea98:	ba 20 00 00 00       	mov    $0x20,%edx
14000ea9d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14000eaa1:	e8 0e 88 02 00       	call   0x1400372b4
14000eaa6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14000eaaa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000eaaf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000eab4:	48 83 c4 20          	add    $0x20,%rsp
14000eab8:	5f                   	pop    %rdi
14000eab9:	c3                   	ret
14000eaba:	cc                   	int3
14000eabb:	cc                   	int3
14000eabc:	cc                   	int3
14000eabd:	cc                   	int3
14000eabe:	cc                   	int3
14000eabf:	cc                   	int3
14000eac0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000eac5:	57                   	push   %rdi
14000eac6:	48 83 ec 20          	sub    $0x20,%rsp
14000eaca:	8b fa                	mov    %edx,%edi
14000eacc:	48 8b d9             	mov    %rcx,%rbx
14000eacf:	e8 8c 2a ff ff       	call   0x140001560
14000ead4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000ead8:	48 83 39 40          	cmpq   $0x40,(%rcx)
14000eadc:	72 1d                	jb     0x14000eafb
14000eade:	48 8b 41 38          	mov    0x38(%rcx),%rax
14000eae2:	48 85 c0             	test   %rax,%rax
14000eae5:	74 14                	je     0x14000eafb
14000eae7:	8b d7                	mov    %edi,%edx
14000eae9:	ff d0                	call   *%rax
14000eaeb:	85 c0                	test   %eax,%eax
14000eaed:	0f 95 c0             	setne  %al
14000eaf0:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000eaf5:	48 83 c4 20          	add    $0x20,%rsp
14000eaf9:	5f                   	pop    %rdi
14000eafa:	c3                   	ret
14000eafb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000eb00:	32 c0                	xor    %al,%al
14000eb02:	48 83 c4 20          	add    $0x20,%rsp
14000eb06:	5f                   	pop    %rdi
14000eb07:	c3                   	ret
14000eb08:	cc                   	int3
14000eb09:	cc                   	int3
14000eb0a:	cc                   	int3
14000eb0b:	cc                   	int3
14000eb0c:	cc                   	int3
14000eb0d:	cc                   	int3
14000eb0e:	cc                   	int3
14000eb0f:	cc                   	int3
14000eb10:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000eb15:	53                   	push   %rbx
14000eb16:	55                   	push   %rbp
14000eb17:	56                   	push   %rsi
14000eb18:	57                   	push   %rdi
14000eb19:	41 56                	push   %r14
14000eb1b:	48 83 ec 30          	sub    $0x30,%rsp
14000eb1f:	48 8b fa             	mov    %rdx,%rdi
14000eb22:	48 8b d9             	mov    %rcx,%rbx
14000eb25:	33 f6                	xor    %esi,%esi
14000eb27:	e8 34 2a ff ff       	call   0x140001560
14000eb2c:	48 8b 6b f8          	mov    -0x8(%rbx),%rbp
14000eb30:	48 83 7d 00 30       	cmpq   $0x30,0x0(%rbp)
14000eb35:	0f 82 de 00 00 00    	jb     0x14000ec19
14000eb3b:	48 39 75 28          	cmp    %rsi,0x28(%rbp)
14000eb3f:	0f 84 d4 00 00 00    	je     0x14000ec19
14000eb45:	48 8b 17             	mov    (%rdi),%rdx
14000eb48:	48 85 d2             	test   %rdx,%rdx
14000eb4b:	0f 84 c8 00 00 00    	je     0x14000ec19
14000eb51:	4c 8b 75 28          	mov    0x28(%rbp),%r14
14000eb55:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14000eb5a:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14000eb5f:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
14000eb64:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000eb68:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000eb6c:	48 83 c2 08          	add    $0x8,%rdx
14000eb70:	48 03 ca             	add    %rdx,%rcx
14000eb73:	48 8b 01             	mov    (%rcx),%rax
14000eb76:	ff 10                	call   *(%rax)
14000eb78:	90                   	nop
14000eb79:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14000eb7e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
14000eb83:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000eb88:	48 85 db             	test   %rbx,%rbx
14000eb8b:	75 14                	jne    0x14000eba1
14000eb8d:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14000eb92:	48 85 c0             	test   %rax,%rax
14000eb95:	74 49                	je     0x14000ebe0
14000eb97:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000eb9b:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000eb9f:	eb 32                	jmp    0x14000ebd3
14000eba1:	8b 05 95 94 04 00    	mov    0x49495(%rip),%eax        # 0x14005803c
14000eba7:	39 43 f0             	cmp    %eax,-0x10(%rbx)
14000ebaa:	74 02                	je     0x14000ebae
14000ebac:	eb df                	jmp    0x14000eb8d
14000ebae:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14000ebb2:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000ebb6:	48 85 c0             	test   %rax,%rax
14000ebb9:	74 02                	je     0x14000ebbd
14000ebbb:	ff d0                	call   *%rax
14000ebbd:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
14000ebc1:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
14000ebc6:	48 85 c0             	test   %rax,%rax
14000ebc9:	74 15                	je     0x14000ebe0
14000ebcb:	4c 8b 40 08          	mov    0x8(%rax),%r8
14000ebcf:	49 63 48 04          	movslq 0x4(%r8),%rcx
14000ebd3:	48 83 c0 08          	add    $0x8,%rax
14000ebd7:	48 03 c8             	add    %rax,%rcx
14000ebda:	48 8b 01             	mov    (%rcx),%rax
14000ebdd:	ff 50 08             	call   *0x8(%rax)
14000ebe0:	48 8b d6             	mov    %rsi,%rdx
14000ebe3:	48 8b cd             	mov    %rbp,%rcx
14000ebe6:	41 ff d6             	call   *%r14
14000ebe9:	85 c0                	test   %eax,%eax
14000ebeb:	0f 95 c3             	setne  %bl
14000ebee:	4c 8b 07             	mov    (%rdi),%r8
14000ebf1:	4d 85 c0             	test   %r8,%r8
14000ebf4:	74 15                	je     0x14000ec0b
14000ebf6:	49 8b 48 08          	mov    0x8(%r8),%rcx
14000ebfa:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000ebfe:	49 83 c0 08          	add    $0x8,%r8
14000ec02:	49 03 c8             	add    %r8,%rcx
14000ec05:	48 8b 11             	mov    (%rcx),%rdx
14000ec08:	ff 52 08             	call   *0x8(%rdx)
14000ec0b:	0f b6 c3             	movzbl %bl,%eax
14000ec0e:	48 83 c4 30          	add    $0x30,%rsp
14000ec12:	41 5e                	pop    %r14
14000ec14:	5f                   	pop    %rdi
14000ec15:	5e                   	pop    %rsi
14000ec16:	5d                   	pop    %rbp
14000ec17:	5b                   	pop    %rbx
14000ec18:	c3                   	ret
14000ec19:	48 8b 17             	mov    (%rdi),%rdx
14000ec1c:	48 85 d2             	test   %rdx,%rdx
14000ec1f:	74 15                	je     0x14000ec36
14000ec21:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000ec25:	48 83 c2 08          	add    $0x8,%rdx
14000ec29:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000ec2d:	48 03 ca             	add    %rdx,%rcx
14000ec30:	48 8b 01             	mov    (%rcx),%rax
14000ec33:	ff 50 08             	call   *0x8(%rax)
14000ec36:	32 c0                	xor    %al,%al
14000ec38:	48 83 c4 30          	add    $0x30,%rsp
14000ec3c:	41 5e                	pop    %r14
14000ec3e:	5f                   	pop    %rdi
14000ec3f:	5e                   	pop    %rsi
14000ec40:	5d                   	pop    %rbp
14000ec41:	5b                   	pop    %rbx
14000ec42:	c3                   	ret
14000ec43:	cc                   	int3
14000ec44:	cc                   	int3
14000ec45:	cc                   	int3
14000ec46:	cc                   	int3
14000ec47:	cc                   	int3
14000ec48:	cc                   	int3
14000ec49:	cc                   	int3
14000ec4a:	cc                   	int3
14000ec4b:	cc                   	int3
14000ec4c:	cc                   	int3
14000ec4d:	cc                   	int3
14000ec4e:	cc                   	int3
14000ec4f:	cc                   	int3
14000ec50:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14000ec55:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14000ec5a:	55                   	push   %rbp
14000ec5b:	56                   	push   %rsi
14000ec5c:	57                   	push   %rdi
14000ec5d:	48 83 ec 30          	sub    $0x30,%rsp
14000ec61:	49 8b e8             	mov    %r8,%rbp
14000ec64:	48 8b fa             	mov    %rdx,%rdi
14000ec67:	48 8b d9             	mov    %rcx,%rbx
14000ec6a:	e8 f1 28 ff ff       	call   0x140001560
14000ec6f:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
14000ec73:	48 83 3e 50          	cmpq   $0x50,(%rsi)
14000ec77:	72 7e                	jb     0x14000ecf7
14000ec79:	48 83 7e 48 00       	cmpq   $0x0,0x48(%rsi)
14000ec7e:	74 77                	je     0x14000ecf7
14000ec80:	48 8b 17             	mov    (%rdi),%rdx
14000ec83:	48 85 d2             	test   %rdx,%rdx
14000ec86:	74 6f                	je     0x14000ecf7
14000ec88:	48 8b 5e 48          	mov    0x48(%rsi),%rbx
14000ec8c:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14000ec91:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
14000ec96:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
14000ec9b:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000ec9f:	48 63 48 04          	movslq 0x4(%rax),%rcx
14000eca3:	48 83 c2 08          	add    $0x8,%rdx
14000eca7:	48 03 ca             	add    %rdx,%rcx
14000ecaa:	48 8b 01             	mov    (%rcx),%rax
14000ecad:	ff 10                	call   *(%rax)
14000ecaf:	90                   	nop
14000ecb0:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14000ecb5:	e8 46 4b ff ff       	call   0x140003800
14000ecba:	48 8b d0             	mov    %rax,%rdx
14000ecbd:	4c 8b c5             	mov    %rbp,%r8
14000ecc0:	48 8b ce             	mov    %rsi,%rcx
14000ecc3:	ff d3                	call   *%rbx
14000ecc5:	85 c0                	test   %eax,%eax
14000ecc7:	0f 95 c3             	setne  %bl
14000ecca:	4c 8b 07             	mov    (%rdi),%r8
14000eccd:	4d 85 c0             	test   %r8,%r8
14000ecd0:	74 15                	je     0x14000ece7
14000ecd2:	49 8b 48 08          	mov    0x8(%r8),%rcx
14000ecd6:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14000ecda:	49 83 c0 08          	add    $0x8,%r8
14000ecde:	49 03 c8             	add    %r8,%rcx
14000ece1:	48 8b 11             	mov    (%rcx),%rdx
14000ece4:	ff 52 08             	call   *0x8(%rdx)
14000ece7:	0f b6 c3             	movzbl %bl,%eax
14000ecea:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14000ecef:	48 83 c4 30          	add    $0x30,%rsp
14000ecf3:	5f                   	pop    %rdi
14000ecf4:	5e                   	pop    %rsi
14000ecf5:	5d                   	pop    %rbp
14000ecf6:	c3                   	ret
14000ecf7:	48 8b 17             	mov    (%rdi),%rdx
14000ecfa:	48 85 d2             	test   %rdx,%rdx
14000ecfd:	74 15                	je     0x14000ed14
14000ecff:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000ed03:	48 83 c2 08          	add    $0x8,%rdx