1400143e2:	48 8b d0             	mov    %rax,%rdx
1400143e5:	48 8b ce             	mov    %rsi,%rcx
1400143e8:	ff d3                	call   *%rbx
1400143ea:	83 e7 ef             	and    $0xffffffef,%edi
1400143ed:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400143f1:	48 85 f6             	test   %rsi,%rsi
1400143f4:	74 15                	je     0x14001440b
1400143f6:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400143fa:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400143fe:	48 83 c1 08          	add    $0x8,%rcx
140014402:	48 03 ce             	add    %rsi,%rcx
140014405:	48 8b 01             	mov    (%rcx),%rax
140014408:	ff 50 08             	call   *0x8(%rax)
14001440b:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140014410:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140014417:	00
140014418:	48 83 c4 40          	add    $0x40,%rsp
14001441c:	41 5f                	pop    %r15
14001441e:	41 5e                	pop    %r14
140014420:	41 5c                	pop    %r12
140014422:	5f                   	pop    %rdi
140014423:	5e                   	pop    %rsi
140014424:	c3                   	ret
140014425:	cc                   	int3
140014426:	cc                   	int3
140014427:	cc                   	int3
140014428:	cc                   	int3
140014429:	cc                   	int3
14001442a:	cc                   	int3
14001442b:	cc                   	int3
14001442c:	cc                   	int3
14001442d:	cc                   	int3
14001442e:	cc                   	int3
14001442f:	cc                   	int3
140014430:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140014435:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001443a:	56                   	push   %rsi
14001443b:	57                   	push   %rdi
14001443c:	41 54                	push   %r12
14001443e:	41 56                	push   %r14
140014440:	41 57                	push   %r15
140014442:	48 83 ec 40          	sub    $0x40,%rsp
140014446:	4d 8b f9             	mov    %r9,%r15
140014449:	4d 8b e0             	mov    %r8,%r12
14001444c:	48 8b ea             	mov    %rdx,%rbp
14001444f:	48 8b f1             	mov    %rcx,%rsi
140014452:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140014459:	00
14001445a:	e8 01 d1 fe ff       	call   0x140001560
14001445f:	48 85 f6             	test   %rsi,%rsi
140014462:	74 7e                	je     0x1400144e2
140014464:	48 85 ed             	test   %rbp,%rbp
140014467:	74 79                	je     0x1400144e2
140014469:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
14001446d:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140014472:	48 85 f6             	test   %rsi,%rsi
140014475:	74 14                	je     0x14001448b
140014477:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001447b:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001447f:	48 83 c1 08          	add    $0x8,%rcx
140014483:	48 03 ce             	add    %rsi,%rcx
140014486:	48 8b 01             	mov    (%rcx),%rax
140014489:	ff 10                	call   *(%rax)
14001448b:	bf 08 00 00 00       	mov    $0x8,%edi
140014490:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140014494:	48 8b 06             	mov    (%rsi),%rax
140014497:	48 8b 58 10          	mov    0x10(%rax),%rbx
14001449b:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
1400144a0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400144a5:	48 8b d5             	mov    %rbp,%rdx
1400144a8:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1400144ad:	e8 be 5f ff ff       	call   0x14000a470
1400144b2:	90                   	nop
1400144b3:	4d 8b cf             	mov    %r15,%r9
1400144b6:	4d 8b c4             	mov    %r12,%r8
1400144b9:	48 8b d0             	mov    %rax,%rdx
1400144bc:	48 8b ce             	mov    %rsi,%rcx
1400144bf:	ff d3                	call   *%rbx
1400144c1:	83 e7 f7             	and    $0xfffffff7,%edi
1400144c4:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400144c8:	48 85 f6             	test   %rsi,%rsi
1400144cb:	74 15                	je     0x1400144e2
1400144cd:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400144d1:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400144d5:	48 83 c1 08          	add    $0x8,%rcx
1400144d9:	48 03 ce             	add    %rsi,%rcx
1400144dc:	48 8b 01             	mov    (%rcx),%rax
1400144df:	ff 50 08             	call   *0x8(%rax)
1400144e2:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1400144e7:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1400144ee:	00
1400144ef:	48 83 c4 40          	add    $0x40,%rsp
1400144f3:	41 5f                	pop    %r15
1400144f5:	41 5e                	pop    %r14
1400144f7:	41 5c                	pop    %r12
1400144f9:	5f                   	pop    %rdi
1400144fa:	5e                   	pop    %rsi
1400144fb:	c3                   	ret
1400144fc:	cc                   	int3
1400144fd:	cc                   	int3
1400144fe:	cc                   	int3
1400144ff:	cc                   	int3
140014500:	40 53                	rex push %rbx
140014502:	55                   	push   %rbp
140014503:	56                   	push   %rsi
140014504:	57                   	push   %rdi
140014505:	41 56                	push   %r14
140014507:	48 83 ec 30          	sub    $0x30,%rsp
14001450b:	48 8b ea             	mov    %rdx,%rbp
14001450e:	48 8b f1             	mov    %rcx,%rsi
140014511:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140014518:	00
140014519:	e8 42 d0 fe ff       	call   0x140001560
14001451e:	48 85 f6             	test   %rsi,%rsi
140014521:	74 77                	je     0x14001459a
140014523:	48 85 ed             	test   %rbp,%rbp
140014526:	74 72                	je     0x14001459a
140014528:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
14001452c:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140014531:	48 85 f6             	test   %rsi,%rsi
140014534:	74 14                	je     0x14001454a
140014536:	48 8b 46 08          	mov    0x8(%rsi),%rax
14001453a:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001453e:	48 83 c1 08          	add    $0x8,%rcx
140014542:	48 03 ce             	add    %rsi,%rcx
140014545:	48 8b 01             	mov    (%rcx),%rax
140014548:	ff 10                	call   *(%rax)
14001454a:	bf 08 00 00 00       	mov    $0x8,%edi
14001454f:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140014553:	48 8b 06             	mov    (%rsi),%rax
140014556:	48 8b 18             	mov    (%rax),%rbx
140014559:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14001455e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140014563:	48 8b d5             	mov    %rbp,%rdx
140014566:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14001456b:	e8 00 5f ff ff       	call   0x14000a470
140014570:	90                   	nop
140014571:	48 8b d0             	mov    %rax,%rdx
140014574:	48 8b ce             	mov    %rsi,%rcx
140014577:	ff d3                	call   *%rbx
140014579:	83 e7 f7             	and    $0xfffffff7,%edi
14001457c:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140014580:	48 85 f6             	test   %rsi,%rsi
140014583:	74 15                	je     0x14001459a
140014585:	48 8b 46 08          	mov    0x8(%rsi),%rax
140014589:	48 63 48 04          	movslq 0x4(%rax),%rcx
14001458d:	48 83 c1 08          	add    $0x8,%rcx
140014591:	48 03 ce             	add    %rsi,%rcx
140014594:	48 8b 01             	mov    (%rcx),%rax
140014597:	ff 50 08             	call   *0x8(%rax)
14001459a:	48 83 c4 30          	add    $0x30,%rsp
14001459e:	41 5e                	pop    %r14
1400145a0:	5f                   	pop    %rdi
1400145a1:	5e                   	pop    %rsi
1400145a2:	5d                   	pop    %rbp
1400145a3:	5b                   	pop    %rbx
1400145a4:	c3                   	ret
1400145a5:	cc                   	int3
1400145a6:	cc                   	int3
1400145a7:	cc                   	int3
1400145a8:	cc                   	int3
1400145a9:	cc                   	int3
1400145aa:	cc                   	int3
1400145ab:	cc                   	int3
1400145ac:	cc                   	int3
1400145ad:	cc                   	int3
1400145ae:	cc                   	int3
1400145af:	cc                   	int3
1400145b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400145b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400145ba:	56                   	push   %rsi
1400145bb:	57                   	push   %rdi
1400145bc:	41 54                	push   %r12
1400145be:	41 56                	push   %r14
1400145c0:	41 57                	push   %r15
1400145c2:	48 83 ec 40          	sub    $0x40,%rsp
1400145c6:	4d 8b f9             	mov    %r9,%r15
1400145c9:	4d 8b e0             	mov    %r8,%r12
1400145cc:	48 8b ea             	mov    %rdx,%rbp
1400145cf:	48 8b f1             	mov    %rcx,%rsi
1400145d2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400145d9:	00
1400145da:	e8 81 cf fe ff       	call   0x140001560
1400145df:	48 85 f6             	test   %rsi,%rsi
1400145e2:	74 7e                	je     0x140014662
1400145e4:	48 85 ed             	test   %rbp,%rbp
1400145e7:	74 79                	je     0x140014662
1400145e9:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
1400145ed:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400145f2:	48 85 f6             	test   %rsi,%rsi
1400145f5:	74 14                	je     0x14001460b
1400145f7:	48 8b 46 08          	mov    0x8(%rsi),%rax
1400145fb:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400145ff:	48 83 c1 08          	add    $0x8,%rcx
140014603:	48 03 ce             	add    %rsi,%rcx
140014606:	48 8b 01             	mov    (%rcx),%rax
140014609:	ff 10                	call   *(%rax)
14001460b:	bf 08 00 00 00       	mov    $0x8,%edi
140014610:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140014614:	48 8b 06             	mov    (%rsi),%rax
140014617:	48 8b 58 08          	mov    0x8(%rax),%rbx
14001461b:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140014620:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140014625:	48 8b d5             	mov    %rbp,%rdx
140014628:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14001462d:	e8 3e 5e ff ff       	call   0x14000a470
140014632:	90                   	nop
140014633:	4d 8b cf             	mov    %r15,%r9
140014636:	4d 8b c4             	mov    %r12,%r8
140014639:	48 8b d0             	mov    %rax,%rdx
14001463c:	48 8b ce             	mov    %rsi,%rcx
14001463f:	ff d3                	call   *%rbx
140014641:	83 e7 f7             	and    $0xfffffff7,%edi
140014644:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140014648:	48 85 f6             	test   %rsi,%rsi
14001464b:	74 15                	je     0x140014662
14001464d:	48 8b 46 08          	mov    0x8(%rsi),%rax
140014651:	48 63 48 04          	movslq 0x4(%rax),%rcx
140014655:	48 83 c1 08          	add    $0x8,%rcx
140014659:	48 03 ce             	add    %rsi,%rcx
14001465c:	48 8b 01             	mov    (%rcx),%rax
14001465f:	ff 50 08             	call   *0x8(%rax)
140014662:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140014667:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
14001466e:	00
14001466f:	48 83 c4 40          	add    $0x40,%rsp
140014673:	41 5f                	pop    %r15
140014675:	41 5e                	pop    %r14
140014677:	41 5c                	pop    %r12
140014679:	5f                   	pop    %rdi
14001467a:	5e                   	pop    %rsi
14001467b:	c3                   	ret
14001467c:	cc                   	int3
14001467d:	cc                   	int3
14001467e:	cc                   	int3
14001467f:	cc                   	int3
140014680:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140014685:	48 83 ec 18          	sub    $0x18,%rsp
140014689:	4c 8b c1             	mov    %rcx,%r8
14001468c:	45 33 c9             	xor    %r9d,%r9d
14001468f:	44 89 0c 24          	mov    %r9d,(%rsp)
140014693:	85 d2                	test   %edx,%edx
140014695:	74 1d                	je     0x1400146b4
140014697:	48 8d 05 2a 96 02 00 	lea    0x2962a(%rip),%rax        # 0x14003dcc8
14001469e:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400146a2:	48 8d 05 ef 6c 02 00 	lea    0x26cef(%rip),%rax        # 0x14003b398
1400146a9:	48 89 41 18          	mov    %rax,0x18(%rcx)
1400146ad:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
1400146b4:	48 8d 05 c5 94 02 00 	lea    0x294c5(%rip),%rax        # 0x14003db80
1400146bb:	48 89 01             	mov    %rax,(%rcx)
1400146be:	48 8b 41 08          	mov    0x8(%rcx),%rax
1400146c2:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400146c6:	48 8d 05 f3 94 02 00 	lea    0x294f3(%rip),%rax        # 0x14003dbc0
1400146cd:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1400146d2:	48 8d 05 17 95 02 00 	lea    0x29517(%rip),%rax        # 0x14003dbf0
1400146d9:	49 89 00             	mov    %rax,(%r8)
1400146dc:	49 8b 40 08          	mov    0x8(%r8),%rax
1400146e0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400146e4:	48 8d 05 45 95 02 00 	lea    0x29545(%rip),%rax        # 0x14003dc30
1400146eb:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
1400146f0:	45 89 48 10          	mov    %r9d,0x10(%r8)
1400146f4:	48 8d 05 65 95 02 00 	lea    0x29565(%rip),%rax        # 0x14003dc60
1400146fb:	49 89 00             	mov    %rax,(%r8)
1400146fe:	49 8b 40 08          	mov    0x8(%r8),%rax
140014702:	48 63 48 04          	movslq 0x4(%rax),%rcx
140014706:	48 8d 05 93 95 02 00 	lea    0x29593(%rip),%rax        # 0x14003dca0
14001470d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140014712:	49 8b c0             	mov    %r8,%rax
140014715:	48 83 c4 18          	add    $0x18,%rsp
140014719:	c3                   	ret
14001471a:	cc                   	int3
14001471b:	cc                   	int3
14001471c:	cc                   	int3
14001471d:	cc                   	int3
14001471e:	cc                   	int3
14001471f:	cc                   	int3
140014720:	48 83 ec 28          	sub    $0x28,%rsp
140014724:	48 8d 05 35 95 02 00 	lea    0x29535(%rip),%rax        # 0x14003dc60
14001472b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001472f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140014733:	48 63 50 04          	movslq 0x4(%rax),%rdx
140014737:	48 8d 05 62 95 02 00 	lea    0x29562(%rip),%rax        # 0x14003dca0
14001473e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
140014743:	e8 18 ce fe ff       	call   0x140001560
140014748:	90                   	nop
140014749:	48 83 c4 28          	add    $0x28,%rsp
14001474d:	c3                   	ret
14001474e:	cc                   	int3
14001474f:	cc                   	int3
140014750:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140014755:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001475a:	57                   	push   %rdi
14001475b:	48 83 ec 20          	sub    $0x20,%rsp
14001475f:	8b fa                	mov    %edx,%edi
140014761:	48 8b d9             	mov    %rcx,%rbx
140014764:	48 8d 05 f5 94 02 00 	lea    0x294f5(%rip),%rax        # 0x14003dc60
14001476b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14001476f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140014773:	4d 63 48 04          	movslq 0x4(%r8),%r9
140014777:	48 8d 05 22 95 02 00 	lea    0x29522(%rip),%rax        # 0x14003dca0
14001477e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140014783:	e8 d8 cd fe ff       	call   0x140001560
140014788:	48 8d 05 09 6c 02 00 	lea    0x26c09(%rip),%rax        # 0x14003b398
14001478f:	48 89 03             	mov    %rax,(%rbx)
140014792:	40 f6 c7 01          	test   $0x1,%dil
140014796:	74 0e                	je     0x1400147a6
140014798:	ba 20 00 00 00       	mov    $0x20,%edx
14001479d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
1400147a1:	e8 0e 2b 02 00       	call   0x1400372b4
1400147a6:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
1400147aa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400147af:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400147b4:	48 83 c4 20          	add    $0x20,%rsp
1400147b8:	5f                   	pop    %rdi
1400147b9:	c3                   	ret
1400147ba:	cc                   	int3
1400147bb:	cc                   	int3
1400147bc:	cc                   	int3
1400147bd:	cc                   	int3
1400147be:	cc                   	int3
1400147bf:	cc                   	int3
1400147c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400147c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400147ca:	57                   	push   %rdi
1400147cb:	48 83 ec 30          	sub    $0x30,%rsp
1400147cf:	48 8b fa             	mov    %rdx,%rdi
1400147d2:	48 8b d9             	mov    %rcx,%rbx
1400147d5:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400147dc:	00
1400147dd:	e8 7e cd fe ff       	call   0x140001560
1400147e2:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1400147e6:	48 83 39 38          	cmpq   $0x38,(%rcx)
1400147ea:	72 18                	jb     0x140014804
1400147ec:	48 8b 41 30          	mov    0x30(%rcx),%rax
1400147f0:	48 85 c0             	test   %rax,%rax
1400147f3:	74 0f                	je     0x140014804
1400147f5:	ff d0                	call   *%rax
1400147f7:	48 8b d0             	mov    %rax,%rdx
1400147fa:	48 8b cf             	mov    %rdi,%rcx
1400147fd:	e8 be 02 00 00       	call   0x140014ac0
140014802:	eb 07                	jmp    0x14001480b
140014804:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
14001480b:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140014812:	00
140014813:	48 8b c7             	mov    %rdi,%rax
140014816:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001481b:	48 83 c4 30          	add    $0x30,%rsp
14001481f:	5f                   	pop    %rdi
140014820:	c3                   	ret
140014821:	cc                   	int3