140016520:	48 39 b5 98 01 00 00 	cmp    %rsi,0x198(%rbp)
140016527:	0f 84 b9 00 00 00    	je     0x1400165e6
14001652d:	48 8b 17             	mov    (%rdi),%rdx
140016530:	48 85 d2             	test   %rdx,%rdx
140016533:	0f 84 ad 00 00 00    	je     0x1400165e6
140016539:	4c 8b a5 98 01 00 00 	mov    0x198(%rbp),%r12
140016540:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140016545:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001654a:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
14001654f:	48 8b 42 08          	mov    0x8(%rdx),%rax
140016553:	48 63 48 04          	movslq 0x4(%rax),%rcx
140016557:	48 83 c2 08          	add    $0x8,%rdx
14001655b:	48 03 ca             	add    %rdx,%rcx
14001655e:	48 8b 01             	mov    (%rcx),%rax
140016561:	ff 10                	call   *(%rax)
140016563:	90                   	nop
140016564:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140016569:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001656e:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140016573:	48 85 db             	test   %rbx,%rbx
140016576:	75 14                	jne    0x14001658c
140016578:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14001657d:	48 85 c0             	test   %rax,%rax
140016580:	74 54                	je     0x1400165d6
140016582:	48 8b 48 08          	mov    0x8(%rax),%rcx
140016586:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14001658a:	eb 3d                	jmp    0x1400165c9
14001658c:	8b 4b f0             	mov    -0x10(%rbx),%ecx
14001658f:	3b 0d 37 1b 04 00    	cmp    0x41b37(%rip),%ecx        # 0x1400580cc
140016595:	74 0d                	je     0x1400165a4
140016597:	48 8b d3             	mov    %rbx,%rdx
14001659a:	e8 41 d9 fe ff       	call   0x140003ee0
14001659f:	48 8b f0             	mov    %rax,%rsi
1400165a2:	eb d4                	jmp    0x140016578
1400165a4:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400165a8:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400165ac:	48 85 c0             	test   %rax,%rax
1400165af:	74 02                	je     0x1400165b3
1400165b1:	ff d0                	call   *%rax
1400165b3:	48 8b 73 f8          	mov    -0x8(%rbx),%rsi
1400165b7:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1400165bc:	48 85 c0             	test   %rax,%rax
1400165bf:	74 15                	je     0x1400165d6
1400165c1:	4c 8b 40 08          	mov    0x8(%rax),%r8
1400165c5:	49 63 48 04          	movslq 0x4(%r8),%rcx
1400165c9:	48 83 c0 08          	add    $0x8,%rax
1400165cd:	48 03 c8             	add    %rax,%rcx
1400165d0:	48 8b 01             	mov    (%rcx),%rax
1400165d3:	ff 50 08             	call   *0x8(%rax)
1400165d6:	45 8b ce             	mov    %r14d,%r9d
1400165d9:	4d 8b c7             	mov    %r15,%r8
1400165dc:	48 8b d6             	mov    %rsi,%rdx
1400165df:	48 8b cd             	mov    %rbp,%rcx
1400165e2:	41 ff d4             	call   *%r12
1400165e5:	90                   	nop
1400165e6:	48 8b 17             	mov    (%rdi),%rdx
1400165e9:	48 85 d2             	test   %rdx,%rdx
1400165ec:	74 15                	je     0x140016603
1400165ee:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400165f2:	48 83 c2 08          	add    $0x8,%rdx
1400165f6:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400165fa:	48 03 ca             	add    %rdx,%rcx
1400165fd:	48 8b 01             	mov    (%rcx),%rax
140016600:	ff 50 08             	call   *0x8(%rax)
140016603:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
140016608:	49 8b 5b 40          	mov    0x40(%r11),%rbx
14001660c:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140016610:	49 8b e3             	mov    %r11,%rsp
140016613:	41 5f                	pop    %r15
140016615:	41 5e                	pop    %r14
140016617:	41 5c                	pop    %r12
140016619:	5f                   	pop    %rdi
14001661a:	5e                   	pop    %rsi
14001661b:	c3                   	ret
14001661c:	cc                   	int3
14001661d:	cc                   	int3
14001661e:	cc                   	int3
14001661f:	cc                   	int3
140016620:	40 53                	rex push %rbx
140016622:	48 83 ec 20          	sub    $0x20,%rsp
140016626:	48 8b d9             	mov    %rcx,%rbx
140016629:	e8 32 af fe ff       	call   0x140001560
14001662e:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016632:	48 81 39 b0 01 00 00 	cmpq   $0x1b0,(%rcx)
140016639:	72 14                	jb     0x14001664f
14001663b:	48 8b 81 a8 01 00 00 	mov    0x1a8(%rcx),%rax
140016642:	48 85 c0             	test   %rax,%rax
140016645:	74 08                	je     0x14001664f
140016647:	48 83 c4 20          	add    $0x20,%rsp
14001664b:	5b                   	pop    %rbx
14001664c:	48 ff e0             	rex.W jmp *%rax
14001664f:	48 83 c4 20          	add    $0x20,%rsp
140016653:	5b                   	pop    %rbx
140016654:	c3                   	ret
140016655:	cc                   	int3
140016656:	cc                   	int3
140016657:	cc                   	int3
140016658:	cc                   	int3
140016659:	cc                   	int3
14001665a:	cc                   	int3
14001665b:	cc                   	int3
14001665c:	cc                   	int3
14001665d:	cc                   	int3
14001665e:	cc                   	int3
14001665f:	cc                   	int3
140016660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016665:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001666a:	57                   	push   %rdi
14001666b:	48 83 ec 20          	sub    $0x20,%rsp
14001666f:	41 8b f8             	mov    %r8d,%edi
140016672:	48 8b f2             	mov    %rdx,%rsi
140016675:	48 8b d9             	mov    %rcx,%rbx
140016678:	e8 e3 ae fe ff       	call   0x140001560
14001667d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016681:	48 81 39 a8 01 00 00 	cmpq   $0x1a8,(%rcx)
140016688:	72 14                	jb     0x14001669e
14001668a:	48 8b 81 a0 01 00 00 	mov    0x1a0(%rcx),%rax
140016691:	48 85 c0             	test   %rax,%rax
140016694:	74 08                	je     0x14001669e
140016696:	44 8b c7             	mov    %edi,%r8d
140016699:	48 8b d6             	mov    %rsi,%rdx
14001669c:	ff d0                	call   *%rax
14001669e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400166a3:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400166a8:	48 83 c4 20          	add    $0x20,%rsp
1400166ac:	5f                   	pop    %rdi
1400166ad:	c3                   	ret
1400166ae:	cc                   	int3
1400166af:	cc                   	int3
1400166b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400166b5:	57                   	push   %rdi
1400166b6:	48 83 ec 20          	sub    $0x20,%rsp
1400166ba:	48 8b fa             	mov    %rdx,%rdi
1400166bd:	48 8b d9             	mov    %rcx,%rbx
1400166c0:	e8 9b ae fe ff       	call   0x140001560
1400166c5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400166c9:	48 81 39 b8 01 00 00 	cmpq   $0x1b8,(%rcx)
1400166d0:	72 11                	jb     0x1400166e3
1400166d2:	48 8b 81 b0 01 00 00 	mov    0x1b0(%rcx),%rax
1400166d9:	48 85 c0             	test   %rax,%rax
1400166dc:	74 05                	je     0x1400166e3
1400166de:	48 8b d7             	mov    %rdi,%rdx
1400166e1:	ff d0                	call   *%rax
1400166e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400166e8:	48 83 c4 20          	add    $0x20,%rsp
1400166ec:	5f                   	pop    %rdi
1400166ed:	c3                   	ret
1400166ee:	cc                   	int3
1400166ef:	cc                   	int3
1400166f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400166f5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400166fa:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1400166ff:	56                   	push   %rsi
140016700:	57                   	push   %rdi
140016701:	41 56                	push   %r14
140016703:	48 83 ec 30          	sub    $0x30,%rsp
140016707:	49 8b f9             	mov    %r9,%rdi
14001670a:	49 8b f0             	mov    %r8,%rsi
14001670d:	44 8b f2             	mov    %edx,%r14d
140016710:	48 8b d9             	mov    %rcx,%rbx
140016713:	e8 48 ae fe ff       	call   0x140001560
140016718:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
14001671c:	48 81 3b e0 00 00 00 	cmpq   $0xe0,(%rbx)
140016723:	0f 82 89 00 00 00    	jb     0x1400167b2
140016729:	48 83 bb d8 00 00 00 	cmpq   $0x0,0xd8(%rbx)
140016730:	00
140016731:	74 7f                	je     0x1400167b2
140016733:	48 8b 46 08          	mov    0x8(%rsi),%rax
140016737:	48 85 c0             	test   %rax,%rax
14001673a:	74 76                	je     0x1400167b2
14001673c:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140016741:	74 6f                	je     0x1400167b2
140016743:	48 8b ab d8 00 00 00 	mov    0xd8(%rbx),%rbp
14001674a:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
14001674f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140016754:	48 8b 17             	mov    (%rdi),%rdx
140016757:	48 89 54 24 50       	mov    %rdx,0x50(%rsp)
14001675c:	48 85 d2             	test   %rdx,%rdx
14001675f:	74 15                	je     0x140016776
140016761:	48 8b 42 08          	mov    0x8(%rdx),%rax
140016765:	48 63 48 04          	movslq 0x4(%rax),%rcx
140016769:	48 83 c2 08          	add    $0x8,%rdx
14001676d:	48 03 ca             	add    %rdx,%rcx
140016770:	48 8b 01             	mov    (%rcx),%rax
140016773:	ff 10                	call   *(%rax)
140016775:	90                   	nop
140016776:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
14001677b:	e8 e0 4b ff ff       	call   0x14000b360
140016780:	4c 8b c8             	mov    %rax,%r9
140016783:	4c 8b 46 08          	mov    0x8(%rsi),%r8
140016787:	41 8b d6             	mov    %r14d,%edx
14001678a:	48 8b cb             	mov    %rbx,%rcx
14001678d:	ff d5                	call   *%rbp
14001678f:	8b d8                	mov    %eax,%ebx
140016791:	4c 8b 07             	mov    (%rdi),%r8
140016794:	4d 85 c0             	test   %r8,%r8
140016797:	74 15                	je     0x1400167ae
140016799:	49 8b 48 08          	mov    0x8(%r8),%rcx
14001679d:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400167a1:	49 83 c0 08          	add    $0x8,%r8
1400167a5:	49 03 c8             	add    %r8,%rcx
1400167a8:	48 8b 11             	mov    (%rcx),%rdx
1400167ab:	ff 52 08             	call   *0x8(%rdx)
1400167ae:	8b c3                	mov    %ebx,%eax
1400167b0:	eb 1f                	jmp    0x1400167d1
1400167b2:	48 8b 17             	mov    (%rdi),%rdx
1400167b5:	48 85 d2             	test   %rdx,%rdx
1400167b8:	74 15                	je     0x1400167cf
1400167ba:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400167be:	48 83 c2 08          	add    $0x8,%rdx
1400167c2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400167c6:	48 03 ca             	add    %rdx,%rcx
1400167c9:	48 8b 01             	mov    (%rcx),%rax
1400167cc:	ff 50 08             	call   *0x8(%rax)
1400167cf:	33 c0                	xor    %eax,%eax
1400167d1:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400167d6:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1400167db:	48 83 c4 30          	add    $0x30,%rsp
1400167df:	41 5e                	pop    %r14
1400167e1:	5f                   	pop    %rdi
1400167e2:	5e                   	pop    %rsi
1400167e3:	c3                   	ret
1400167e4:	cc                   	int3
1400167e5:	cc                   	int3
1400167e6:	cc                   	int3
1400167e7:	cc                   	int3
1400167e8:	cc                   	int3
1400167e9:	cc                   	int3
1400167ea:	cc                   	int3
1400167eb:	cc                   	int3
1400167ec:	cc                   	int3
1400167ed:	cc                   	int3
1400167ee:	cc                   	int3
1400167ef:	cc                   	int3
1400167f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400167f5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400167fa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400167ff:	57                   	push   %rdi
140016800:	48 83 ec 40          	sub    $0x40,%rsp
140016804:	41 0f b6 f1          	movzbl %r9b,%esi
140016808:	48 8b fa             	mov    %rdx,%rdi
14001680b:	41 0f b6 e8          	movzbl %r8b,%ebp
14001680f:	48 8b d9             	mov    %rcx,%rbx
140016812:	e8 49 ad fe ff       	call   0x140001560
140016817:	4c 8b 53 f8          	mov    -0x8(%rbx),%r10
14001681b:	49 81 3a b0 00 00 00 	cmpq   $0xb0,(%r10)
140016822:	72 33                	jb     0x140016857
140016824:	49 83 ba a8 00 00 00 	cmpq   $0x0,0xa8(%r10)
14001682b:	00
14001682c:	74 29                	je     0x140016857
14001682e:	48 8b 57 08          	mov    0x8(%rdi),%rdx
140016832:	48 85 d2             	test   %rdx,%rdx
140016835:	74 20                	je     0x140016857
140016837:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14001683c:	74 19                	je     0x140016857
14001683e:	0f b6 44 24 70       	movzbl 0x70(%rsp),%eax
140016843:	44 8b ce             	mov    %esi,%r9d
140016846:	44 8b c5             	mov    %ebp,%r8d
140016849:	89 44 24 20          	mov    %eax,0x20(%rsp)
14001684d:	49 8b ca             	mov    %r10,%rcx
140016850:	41 ff 92 a8 00 00 00 	call   *0xa8(%r10)
140016857:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14001685c:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140016861:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140016866:	48 83 c4 40          	add    $0x40,%rsp
14001686a:	5f                   	pop    %rdi
14001686b:	c3                   	ret
14001686c:	cc                   	int3
14001686d:	cc                   	int3
14001686e:	cc                   	int3
14001686f:	cc                   	int3
140016870:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140016875:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001687a:	57                   	push   %rdi
14001687b:	48 83 ec 30          	sub    $0x30,%rsp
14001687f:	48 8b fa             	mov    %rdx,%rdi
140016882:	48 8b d9             	mov    %rcx,%rbx
140016885:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14001688c:	00
14001688d:	e8 ce ac fe ff       	call   0x140001560
140016892:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016896:	48 83 39 30          	cmpq   $0x30,(%rcx)
14001689a:	72 18                	jb     0x1400168b4
14001689c:	48 8b 41 28          	mov    0x28(%rcx),%rax
1400168a0:	48 85 c0             	test   %rax,%rax
1400168a3:	74 0f                	je     0x1400168b4
1400168a5:	ff d0                	call   *%rax
1400168a7:	48 8b d0             	mov    %rax,%rdx
1400168aa:	48 8b cf             	mov    %rdi,%rcx
1400168ad:	e8 2e e2 fe ff       	call   0x140004ae0
1400168b2:	eb 07                	jmp    0x1400168bb
1400168b4:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1400168bb:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400168c2:	00
1400168c3:	48 8b c7             	mov    %rdi,%rax
1400168c6:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400168cb:	48 83 c4 30          	add    $0x30,%rsp
1400168cf:	5f                   	pop    %rdi
1400168d0:	c3                   	ret
1400168d1:	cc                   	int3
1400168d2:	cc                   	int3
1400168d3:	cc                   	int3
1400168d4:	cc                   	int3
1400168d5:	cc                   	int3
1400168d6:	cc                   	int3
1400168d7:	cc                   	int3
1400168d8:	cc                   	int3
1400168d9:	cc                   	int3
1400168da:	cc                   	int3
1400168db:	cc                   	int3
1400168dc:	cc                   	int3
1400168dd:	cc                   	int3
1400168de:	cc                   	int3
1400168df:	cc                   	int3
1400168e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400168e5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400168ea:	57                   	push   %rdi
1400168eb:	48 83 ec 30          	sub    $0x30,%rsp
1400168ef:	48 8b fa             	mov    %rdx,%rdi
1400168f2:	48 8b d9             	mov    %rcx,%rbx
1400168f5:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400168fc:	00
1400168fd:	e8 5e ac fe ff       	call   0x140001560
140016902:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140016906:	48 83 39 68          	cmpq   $0x68,(%rcx)
14001690a:	72 18                	jb     0x140016924
14001690c:	48 8b 41 60          	mov    0x60(%rcx),%rax
140016910:	48 85 c0             	test   %rax,%rax
140016913:	74 0f                	je     0x140016924
140016915:	ff d0                	call   *%rax
140016917:	48 8b d0             	mov    %rax,%rdx
14001691a:	48 8b cf             	mov    %rdi,%rcx
14001691d:	e8 8e 10 00 00       	call   0x1400179b0
140016922:	eb 07                	jmp    0x14001692b
140016924:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14001692b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140016932:	00
140016933:	48 8b c7             	mov    %rdi,%rax
140016936:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001693b:	48 83 c4 30          	add    $0x30,%rsp
14001693f:	5f                   	pop    %rdi
140016940:	c3                   	ret
140016941:	cc                   	int3
140016942:	cc                   	int3
140016943:	cc                   	int3
140016944:	cc                   	int3
140016945:	cc                   	int3
140016946:	cc                   	int3
140016947:	cc                   	int3
140016948:	cc                   	int3