14002e653:	4d 63 48 04          	movslq 0x4(%r8),%r9
14002e657:	48 8d 05 42 29 01 00 	lea    0x12942(%rip),%rax        # 0x140040fa0
14002e65e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14002e663:	e8 f8 2e fd ff       	call   0x140001560
14002e668:	48 8d 05 29 cd 00 00 	lea    0xcd29(%rip),%rax        # 0x14003b398
14002e66f:	48 89 03             	mov    %rax,(%rbx)
14002e672:	40 f6 c7 01          	test   $0x1,%dil
14002e676:	74 0e                	je     0x14002e686
14002e678:	ba 20 00 00 00       	mov    $0x20,%edx
14002e67d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14002e681:	e8 2e 8c 00 00       	call   0x1400372b4
14002e686:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14002e68a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002e68f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002e694:	48 83 c4 20          	add    $0x20,%rsp
14002e698:	5f                   	pop    %rdi
14002e699:	c3                   	ret
14002e69a:	cc                   	int3
14002e69b:	cc                   	int3
14002e69c:	cc                   	int3
14002e69d:	cc                   	int3
14002e69e:	cc                   	int3
14002e69f:	cc                   	int3
14002e6a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002e6a5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14002e6aa:	57                   	push   %rdi
14002e6ab:	48 83 ec 30          	sub    $0x30,%rsp
14002e6af:	48 8b fa             	mov    %rdx,%rdi
14002e6b2:	48 8b d9             	mov    %rcx,%rbx
14002e6b5:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14002e6bc:	00
14002e6bd:	e8 9e 2e fd ff       	call   0x140001560
14002e6c2:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14002e6c6:	48 83 39 50          	cmpq   $0x50,(%rcx)
14002e6ca:	72 18                	jb     0x14002e6e4
14002e6cc:	48 8b 41 48          	mov    0x48(%rcx),%rax
14002e6d0:	48 85 c0             	test   %rax,%rax
14002e6d3:	74 0f                	je     0x14002e6e4
14002e6d5:	ff d0                	call   *%rax
14002e6d7:	48 8b d0             	mov    %rax,%rdx
14002e6da:	48 8b cf             	mov    %rdi,%rcx
14002e6dd:	e8 ce bf ff ff       	call   0x14002a6b0
14002e6e2:	eb 07                	jmp    0x14002e6eb
14002e6e4:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14002e6eb:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
14002e6f2:	00
14002e6f3:	48 8b c7             	mov    %rdi,%rax
14002e6f6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14002e6fb:	48 83 c4 30          	add    $0x30,%rsp
14002e6ff:	5f                   	pop    %rdi
14002e700:	c3                   	ret
14002e701:	cc                   	int3
14002e702:	cc                   	int3
14002e703:	cc                   	int3
14002e704:	cc                   	int3
14002e705:	cc                   	int3
14002e706:	cc                   	int3
14002e707:	cc                   	int3
14002e708:	cc                   	int3
14002e709:	cc                   	int3
14002e70a:	cc                   	int3
14002e70b:	cc                   	int3
14002e70c:	cc                   	int3
14002e70d:	cc                   	int3
14002e70e:	cc                   	int3
14002e70f:	cc                   	int3
14002e710:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14002e715:	57                   	push   %rdi
14002e716:	48 83 ec 20          	sub    $0x20,%rsp
14002e71a:	48 8b d9             	mov    %rcx,%rbx
14002e71d:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
14002e721:	48 8b 41 10          	mov    0x10(%rcx),%rax
14002e725:	48 85 c0             	test   %rax,%rax
14002e728:	74 02                	je     0x14002e72c
14002e72a:	ff d0                	call   *%rax
14002e72c:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14002e731:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
14002e736:	83 f8 01             	cmp    $0x1,%eax
14002e739:	75 56                	jne    0x14002e791
14002e73b:	48 8d 7b d8          	lea    -0x28(%rbx),%rdi
14002e73f:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14002e744:	48 85 ff             	test   %rdi,%rdi
14002e747:	74 3b                	je     0x14002e784
14002e749:	48 8d 05 20 28 01 00 	lea    0x12820(%rip),%rax        # 0x140040f70
14002e750:	48 89 47 10          	mov    %rax,0x10(%rdi)
14002e754:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
14002e758:	48 63 50 04          	movslq 0x4(%rax),%rdx
14002e75c:	48 8d 05 3d 28 01 00 	lea    0x1283d(%rip),%rax        # 0x140040fa0
14002e763:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
14002e768:	e8 f3 2d fd ff       	call   0x140001560
14002e76d:	48 8d 05 24 cc 00 00 	lea    0xcc24(%rip),%rax        # 0x14003b398
14002e774:	48 89 03             	mov    %rax,(%rbx)
14002e777:	ba 30 00 00 00       	mov    $0x30,%edx
14002e77c:	48 8b cf             	mov    %rdi,%rcx
14002e77f:	e8 30 8b 00 00       	call   0x1400372b4
14002e784:	b0 01                	mov    $0x1,%al
14002e786:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002e78b:	48 83 c4 20          	add    $0x20,%rsp
14002e78f:	5f                   	pop    %rdi
14002e790:	c3                   	ret
14002e791:	32 c0                	xor    %al,%al
14002e793:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14002e798:	48 83 c4 20          	add    $0x20,%rsp
14002e79c:	5f                   	pop    %rdi
14002e79d:	c3                   	ret
14002e79e:	cc                   	int3
14002e79f:	cc                   	int3
14002e7a0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002e7a5:	48 83 ec 18          	sub    $0x18,%rsp
14002e7a9:	4c 8b c1             	mov    %rcx,%r8
14002e7ac:	45 33 c9             	xor    %r9d,%r9d
14002e7af:	44 89 0c 24          	mov    %r9d,(%rsp)
14002e7b3:	85 d2                	test   %edx,%edx
14002e7b5:	74 1d                	je     0x14002e7d4
14002e7b7:	48 8d 05 9a 2a 01 00 	lea    0x12a9a(%rip),%rax        # 0x140041258
14002e7be:	48 89 41 08          	mov    %rax,0x8(%rcx)
14002e7c2:	48 8d 05 cf cb 00 00 	lea    0xcbcf(%rip),%rax        # 0x14003b398
14002e7c9:	48 89 41 18          	mov    %rax,0x18(%rcx)
14002e7cd:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
14002e7d4:	48 8d 05 fd 27 01 00 	lea    0x127fd(%rip),%rax        # 0x140040fd8
14002e7db:	48 89 01             	mov    %rax,(%rcx)
14002e7de:	48 8b 41 08          	mov    0x8(%rcx),%rax
14002e7e2:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002e7e6:	48 8d 05 93 28 01 00 	lea    0x12893(%rip),%rax        # 0x140041080
14002e7ed:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14002e7f2:	48 8d 05 b7 28 01 00 	lea    0x128b7(%rip),%rax        # 0x1400410b0
14002e7f9:	49 89 00             	mov    %rax,(%r8)
14002e7fc:	49 8b 40 08          	mov    0x8(%r8),%rax
14002e800:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002e804:	48 8d 05 4d 29 01 00 	lea    0x1294d(%rip),%rax        # 0x140041158
14002e80b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14002e810:	45 89 48 10          	mov    %r9d,0x10(%r8)
14002e814:	48 8d 05 6d 29 01 00 	lea    0x1296d(%rip),%rax        # 0x140041188
14002e81b:	49 89 00             	mov    %rax,(%r8)
14002e81e:	49 8b 40 08          	mov    0x8(%r8),%rax
14002e822:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002e826:	48 8d 05 03 2a 01 00 	lea    0x12a03(%rip),%rax        # 0x140041230
14002e82d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
14002e832:	49 8b c0             	mov    %r8,%rax
14002e835:	48 83 c4 18          	add    $0x18,%rsp
14002e839:	c3                   	ret
14002e83a:	cc                   	int3
14002e83b:	cc                   	int3
14002e83c:	cc                   	int3
14002e83d:	cc                   	int3
14002e83e:	cc                   	int3
14002e83f:	cc                   	int3
14002e840:	48 83 ec 28          	sub    $0x28,%rsp
14002e844:	48 8d 05 3d 29 01 00 	lea    0x1293d(%rip),%rax        # 0x140041188
14002e84b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14002e84f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
14002e853:	48 63 50 04          	movslq 0x4(%rax),%rdx
14002e857:	48 8d 05 d2 29 01 00 	lea    0x129d2(%rip),%rax        # 0x140041230
14002e85e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
14002e863:	e8 f8 2c fd ff       	call   0x140001560
14002e868:	90                   	nop
14002e869:	48 83 c4 28          	add    $0x28,%rsp
14002e86d:	c3                   	ret
14002e86e:	cc                   	int3
14002e86f:	cc                   	int3
14002e870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002e875:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002e87a:	57                   	push   %rdi
14002e87b:	48 83 ec 20          	sub    $0x20,%rsp
14002e87f:	8b fa                	mov    %edx,%edi
14002e881:	48 8b d9             	mov    %rcx,%rbx
14002e884:	48 8d 05 fd 28 01 00 	lea    0x128fd(%rip),%rax        # 0x140041188
14002e88b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14002e88f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
14002e893:	4d 63 48 04          	movslq 0x4(%r8),%r9
14002e897:	48 8d 05 92 29 01 00 	lea    0x12992(%rip),%rax        # 0x140041230
14002e89e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
14002e8a3:	e8 b8 2c fd ff       	call   0x140001560
14002e8a8:	48 8d 05 e9 ca 00 00 	lea    0xcae9(%rip),%rax        # 0x14003b398
14002e8af:	48 89 03             	mov    %rax,(%rbx)
14002e8b2:	40 f6 c7 01          	test   $0x1,%dil
14002e8b6:	74 0e                	je     0x14002e8c6
14002e8b8:	ba 20 00 00 00       	mov    $0x20,%edx
14002e8bd:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
14002e8c1:	e8 ee 89 00 00       	call   0x1400372b4
14002e8c6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14002e8ca:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002e8cf:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14002e8d4:	48 83 c4 20          	add    $0x20,%rsp
14002e8d8:	5f                   	pop    %rdi
14002e8d9:	c3                   	ret
14002e8da:	cc                   	int3
14002e8db:	cc                   	int3
14002e8dc:	cc                   	int3
14002e8dd:	cc                   	int3
14002e8de:	cc                   	int3
14002e8df:	cc                   	int3
14002e8e0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
14002e8e5:	56                   	push   %rsi
14002e8e6:	48 83 ec 30          	sub    $0x30,%rsp
14002e8ea:	48 8b f2             	mov    %rdx,%rsi
14002e8ed:	48 8b d9             	mov    %rcx,%rbx
14002e8f0:	e8 6b 2c fd ff       	call   0x140001560
14002e8f5:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14002e8f9:	48 81 3b a8 00 00 00 	cmpq   $0xa8,(%rbx)
14002e900:	0f 82 cc 00 00 00    	jb     0x14002e9d2
14002e906:	48 83 bb a0 00 00 00 	cmpq   $0x0,0xa0(%rbx)
14002e90d:	00
14002e90e:	0f 84 be 00 00 00    	je     0x14002e9d2
14002e914:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
14002e919:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14002e91e:	e8 01 99 00 00       	call   0x140038224
14002e923:	48 8b f8             	mov    %rax,%rdi
14002e926:	48 8b d0             	mov    %rax,%rdx
14002e929:	48 85 c0             	test   %rax,%rax
14002e92c:	74 7e                	je     0x14002e9ac
14002e92e:	48 8b ce             	mov    %rsi,%rcx
14002e931:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
14002e936:	e8 15 d8 fd ff       	call   0x14000c150
14002e93b:	4c 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%r8
14002e942:	48 8b d7             	mov    %rdi,%rdx
14002e945:	48 8b cb             	mov    %rbx,%rcx
14002e948:	41 ff d0             	call   *%r8
14002e94b:	48 8b 1e             	mov    (%rsi),%rbx
14002e94e:	8b e8                	mov    %eax,%ebp
14002e950:	4c 8b 76 08          	mov    0x8(%rsi),%r14
14002e954:	49 3b de             	cmp    %r14,%rbx
14002e957:	74 21                	je     0x14002e97a
14002e959:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14002e960:	48 8b 03             	mov    (%rbx),%rax
14002e963:	33 d2                	xor    %edx,%edx
14002e965:	48 8b cb             	mov    %rbx,%rcx
14002e968:	ff 10                	call   *(%rax)
14002e96a:	48 83 c3 18          	add    $0x18,%rbx
14002e96e:	49 3b de             	cmp    %r14,%rbx
14002e971:	75 ed                	jne    0x14002e960
14002e973:	48 8b 06             	mov    (%rsi),%rax
14002e976:	48 89 46 08          	mov    %rax,0x8(%rsi)
14002e97a:	48 8b d6             	mov    %rsi,%rdx
14002e97d:	48 8b cf             	mov    %rdi,%rcx
14002e980:	e8 4b d8 fd ff       	call   0x14000c1d0
14002e985:	48 8b cf             	mov    %rdi,%rcx
14002e988:	e8 9d 98 00 00       	call   0x14003822a
14002e98d:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
14002e992:	85 ed                	test   %ebp,%ebp
14002e994:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14002e999:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14002e99e:	0f 95 c0             	setne  %al
14002e9a1:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14002e9a6:	48 83 c4 30          	add    $0x30,%rsp
14002e9aa:	5e                   	pop    %rsi
14002e9ab:	c3                   	ret
14002e9ac:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
14002e9b3:	48 8b cb             	mov    %rbx,%rcx
14002e9b6:	ff d0                	call   *%rax
14002e9b8:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14002e9bd:	85 c0                	test   %eax,%eax
14002e9bf:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14002e9c4:	0f 95 c0             	setne  %al
14002e9c7:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14002e9cc:	48 83 c4 30          	add    $0x30,%rsp
14002e9d0:	5e                   	pop    %rsi
14002e9d1:	c3                   	ret
14002e9d2:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14002e9d7:	32 c0                	xor    %al,%al
14002e9d9:	48 83 c4 30          	add    $0x30,%rsp
14002e9dd:	5e                   	pop    %rsi
14002e9de:	c3                   	ret
14002e9df:	cc                   	int3
14002e9e0:	40 53                	rex push %rbx
14002e9e2:	48 83 ec 20          	sub    $0x20,%rsp
14002e9e6:	48 8b d9             	mov    %rcx,%rbx
14002e9e9:	e8 72 2b fd ff       	call   0x140001560
14002e9ee:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14002e9f2:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
14002e9f9:	72 14                	jb     0x14002ea0f
14002e9fb:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
14002ea02:	48 85 c0             	test   %rax,%rax
14002ea05:	74 08                	je     0x14002ea0f
14002ea07:	48 83 c4 20          	add    $0x20,%rsp
14002ea0b:	5b                   	pop    %rbx
14002ea0c:	48 ff e0             	rex.W jmp *%rax
14002ea0f:	33 c0                	xor    %eax,%eax
14002ea11:	48 83 c4 20          	add    $0x20,%rsp
14002ea15:	5b                   	pop    %rbx
14002ea16:	c3                   	ret
14002ea17:	cc                   	int3
14002ea18:	cc                   	int3
14002ea19:	cc                   	int3
14002ea1a:	cc                   	int3
14002ea1b:	cc                   	int3
14002ea1c:	cc                   	int3
14002ea1d:	cc                   	int3
14002ea1e:	cc                   	int3
14002ea1f:	cc                   	int3
14002ea20:	40 53                	rex push %rbx
14002ea22:	48 83 ec 20          	sub    $0x20,%rsp
14002ea26:	48 8b d9             	mov    %rcx,%rbx
14002ea29:	e8 32 2b fd ff       	call   0x140001560
14002ea2e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14002ea32:	48 81 39 88 00 00 00 	cmpq   $0x88,(%rcx)
14002ea39:	72 14                	jb     0x14002ea4f
14002ea3b:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
14002ea42:	48 85 c0             	test   %rax,%rax
14002ea45:	74 08                	je     0x14002ea4f
14002ea47:	48 83 c4 20          	add    $0x20,%rsp
14002ea4b:	5b                   	pop    %rbx
14002ea4c:	48 ff e0             	rex.W jmp *%rax
14002ea4f:	33 c0                	xor    %eax,%eax
14002ea51:	48 83 c4 20          	add    $0x20,%rsp
14002ea55:	5b                   	pop    %rbx
14002ea56:	c3                   	ret
14002ea57:	cc                   	int3
14002ea58:	cc                   	int3
14002ea59:	cc                   	int3
14002ea5a:	cc                   	int3
14002ea5b:	cc                   	int3
14002ea5c:	cc                   	int3
14002ea5d:	cc                   	int3
14002ea5e:	cc                   	int3
14002ea5f:	cc                   	int3
14002ea60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002ea65:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14002ea6a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14002ea6f:	56                   	push   %rsi
14002ea70:	57                   	push   %rdi
14002ea71:	41 54                	push   %r12
14002ea73:	41 56                	push   %r14
14002ea75:	41 57                	push   %r15
14002ea77:	48 83 ec 40          	sub    $0x40,%rsp
14002ea7b:	48 8b fa             	mov    %rdx,%rdi
14002ea7e:	48 8b d9             	mov    %rcx,%rbx
14002ea81:	45 33 e4             	xor    %r12d,%r12d
14002ea84:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14002ea89:	e8 d2 2a fd ff       	call   0x140001560
14002ea8e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
14002ea92:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
14002ea99:	0f 82 1b 01 00 00    	jb     0x14002ebba
14002ea9f:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
14002eaa6:	48 85 c0             	test   %rax,%rax
14002eaa9:	0f 84 0b 01 00 00    	je     0x14002ebba
14002eaaf:	ff d0                	call   *%rax
14002eab1:	48 8b e8             	mov    %rax,%rbp
14002eab4:	48 8d 35 55 cb 00 00 	lea    0xcb55(%rip),%rsi        # 0x14003b610
14002eabb:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
14002eac0:	41 8b dc             	mov    %r12d,%ebx
14002eac3:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14002eac8:	45 32 f6             	xor    %r14b,%r14b
14002eacb:	44 88 74 24 38       	mov    %r14b,0x38(%rsp)
14002ead0:	48 85 c0             	test   %rax,%rax
14002ead3:	74 4f                	je     0x14002eb24
14002ead5:	b9 18 00 00 00       	mov    $0x18,%ecx
14002eada:	e8 99 87 00 00       	call   0x140037278
14002eadf:	48 8b d8             	mov    %rax,%rbx
14002eae2:	48 89 44 24 30       	mov    %rax,0x30(%rsp)