14002836a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14002836f:	48 83 c4 30          	add    $0x30,%rsp
140028373:	5f                   	pop    %rdi
140028374:	c3                   	ret
140028375:	b9 30 00 00 00       	mov    $0x30,%ecx
14002837a:	e8 f9 ee 00 00       	call   0x140037278
14002837f:	48 8b f8             	mov    %rax,%rdi
140028382:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140028387:	48 85 c0             	test   %rax,%rax
14002838a:	74 11                	je     0x14002839d
14002838c:	48 8d 48 10          	lea    0x10(%rax),%rcx
140028390:	ba 01 00 00 00       	mov    $0x1,%edx
140028395:	e8 66 9c 00 00       	call   0x140032000
14002839a:	90                   	nop
14002839b:	eb 02                	jmp    0x14002839f
14002839d:	33 ff                	xor    %edi,%edi
14002839f:	8b 05 d3 fd 02 00    	mov    0x2fdd3(%rip),%eax        # 0x140058178
1400283a5:	89 07                	mov    %eax,(%rdi)
1400283a7:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
1400283ab:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
1400283af:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1400283b4:	48 85 db             	test   %rbx,%rbx
1400283b7:	74 15                	je     0x1400283ce
1400283b9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400283bd:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400283c1:	48 83 c1 08          	add    $0x8,%rcx
1400283c5:	48 03 cb             	add    %rbx,%rcx
1400283c8:	48 8b 01             	mov    (%rcx),%rax
1400283cb:	ff 10                	call   *(%rax)
1400283cd:	90                   	nop
1400283ce:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400283d2:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400283d6:	48 85 c0             	test   %rax,%rax
1400283d9:	74 02                	je     0x1400283dd
1400283db:	ff d0                	call   *%rax
1400283dd:	48 89 1e             	mov    %rbx,(%rsi)
1400283e0:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400283e7:	00 00
1400283e9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400283f0:	00
1400283f1:	48 8b c6             	mov    %rsi,%rax
1400283f4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400283f9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400283fe:	48 83 c4 30          	add    $0x30,%rsp
140028402:	5f                   	pop    %rdi
140028403:	c3                   	ret
140028404:	cc                   	int3
140028405:	cc                   	int3
140028406:	cc                   	int3
140028407:	cc                   	int3
140028408:	cc                   	int3
140028409:	cc                   	int3
14002840a:	cc                   	int3
14002840b:	cc                   	int3
14002840c:	cc                   	int3
14002840d:	cc                   	int3
14002840e:	cc                   	int3
14002840f:	cc                   	int3
140028410:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140028415:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14002841a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002841f:	57                   	push   %rdi
140028420:	48 83 ec 30          	sub    $0x30,%rsp
140028424:	48 8b da             	mov    %rdx,%rbx
140028427:	48 8b f1             	mov    %rcx,%rsi
14002842a:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140028431:	00
140028432:	48 85 d2             	test   %rdx,%rdx
140028435:	75 1e                	jne    0x140028455
140028437:	48 89 11             	mov    %rdx,(%rcx)
14002843a:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140028441:	00
140028442:	48 8b c1             	mov    %rcx,%rax
140028445:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14002844a:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14002844f:	48 83 c4 30          	add    $0x30,%rsp
140028453:	5f                   	pop    %rdi
140028454:	c3                   	ret
140028455:	b9 30 00 00 00       	mov    $0x30,%ecx
14002845a:	e8 19 ee 00 00       	call   0x140037278
14002845f:	48 8b f8             	mov    %rax,%rdi
140028462:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140028467:	48 85 c0             	test   %rax,%rax
14002846a:	74 11                	je     0x14002847d
14002846c:	48 8d 48 10          	lea    0x10(%rax),%rcx
140028470:	ba 01 00 00 00       	mov    $0x1,%edx
140028475:	e8 56 9d 00 00       	call   0x1400321d0
14002847a:	90                   	nop
14002847b:	eb 02                	jmp    0x14002847f
14002847d:	33 ff                	xor    %edi,%edi
14002847f:	8b 05 f7 fc 02 00    	mov    0x2fcf7(%rip),%eax        # 0x14005817c
140028485:	89 07                	mov    %eax,(%rdi)
140028487:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
14002848b:	48 8d 5f 10          	lea    0x10(%rdi),%rbx
14002848f:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
140028494:	48 85 db             	test   %rbx,%rbx
140028497:	74 15                	je     0x1400284ae
140028499:	48 8b 43 08          	mov    0x8(%rbx),%rax
14002849d:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400284a1:	48 83 c1 08          	add    $0x8,%rcx
1400284a5:	48 03 cb             	add    %rbx,%rcx
1400284a8:	48 8b 01             	mov    (%rcx),%rax
1400284ab:	ff 10                	call   *(%rax)
1400284ad:	90                   	nop
1400284ae:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
1400284b2:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400284b6:	48 85 c0             	test   %rax,%rax
1400284b9:	74 02                	je     0x1400284bd
1400284bb:	ff d0                	call   *%rax
1400284bd:	48 89 1e             	mov    %rbx,(%rsi)
1400284c0:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400284c7:	00 00
1400284c9:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
1400284d0:	00
1400284d1:	48 8b c6             	mov    %rsi,%rax
1400284d4:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400284d9:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1400284de:	48 83 c4 30          	add    $0x30,%rsp
1400284e2:	5f                   	pop    %rdi
1400284e3:	c3                   	ret
1400284e4:	cc                   	int3
1400284e5:	cc                   	int3
1400284e6:	cc                   	int3
1400284e7:	cc                   	int3
1400284e8:	cc                   	int3
1400284e9:	cc                   	int3
1400284ea:	cc                   	int3
1400284eb:	cc                   	int3
1400284ec:	cc                   	int3
1400284ed:	cc                   	int3
1400284ee:	cc                   	int3
1400284ef:	cc                   	int3
1400284f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400284f5:	55                   	push   %rbp
1400284f6:	56                   	push   %rsi
1400284f7:	57                   	push   %rdi
1400284f8:	41 56                	push   %r14
1400284fa:	41 57                	push   %r15
1400284fc:	48 83 ec 40          	sub    $0x40,%rsp
140028500:	45 8b f8             	mov    %r8d,%r15d
140028503:	48 8b ea             	mov    %rdx,%rbp
140028506:	48 8b f1             	mov    %rcx,%rsi
140028509:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
140028510:	00
140028511:	e8 4a 90 fd ff       	call   0x140001560
140028516:	48 85 f6             	test   %rsi,%rsi
140028519:	0f 84 9e 00 00 00    	je     0x1400285bd
14002851f:	48 85 ed             	test   %rbp,%rbp
140028522:	0f 84 95 00 00 00    	je     0x1400285bd
140028528:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
14002852c:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
140028533:	00
140028534:	48 85 f6             	test   %rsi,%rsi
140028537:	74 14                	je     0x14002854d
140028539:	48 8b 46 08          	mov    0x8(%rsi),%rax
14002853d:	48 63 48 04          	movslq 0x4(%rax),%rcx
140028541:	48 83 c1 08          	add    $0x8,%rcx
140028545:	48 03 ce             	add    %rsi,%rcx
140028548:	48 8b 01             	mov    (%rcx),%rax
14002854b:	ff 10                	call   *(%rax)
14002854d:	bf 08 00 00 00       	mov    $0x8,%edi
140028552:	89 7c 24 20          	mov    %edi,0x20(%rsp)
140028556:	48 8b 06             	mov    (%rsi),%rax
140028559:	48 8b 58 28          	mov    0x28(%rax),%rbx
14002855d:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140028562:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140028567:	48 8b d5             	mov    %rbp,%rdx
14002856a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14002856f:	e8 6c c5 fd ff       	call   0x140004ae0
140028574:	90                   	nop
140028575:	45 8b cf             	mov    %r15d,%r9d
140028578:	4c 8b c0             	mov    %rax,%r8
14002857b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140028580:	48 8b ce             	mov    %rsi,%rcx
140028583:	ff d3                	call   *%rbx
140028585:	48 8b 18             	mov    (%rax),%rbx
140028588:	83 e7 f7             	and    $0xfffffff7,%edi
14002858b:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14002858f:	48 85 f6             	test   %rsi,%rsi
140028592:	74 15                	je     0x1400285a9
140028594:	48 8b 46 08          	mov    0x8(%rsi),%rax
140028598:	48 63 48 04          	movslq 0x4(%rax),%rcx
14002859c:	48 83 c1 08          	add    $0x8,%rcx
1400285a0:	48 03 ce             	add    %rsi,%rcx
1400285a3:	48 8b 01             	mov    (%rcx),%rax
1400285a6:	ff 50 08             	call   *0x8(%rax)
1400285a9:	48 8b c3             	mov    %rbx,%rax
1400285ac:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1400285b1:	48 83 c4 40          	add    $0x40,%rsp
1400285b5:	41 5f                	pop    %r15
1400285b7:	41 5e                	pop    %r14
1400285b9:	5f                   	pop    %rdi
1400285ba:	5e                   	pop    %rsi
1400285bb:	5d                   	pop    %rbp
1400285bc:	c3                   	ret
1400285bd:	33 c0                	xor    %eax,%eax
1400285bf:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1400285c4:	48 83 c4 40          	add    $0x40,%rsp
1400285c8:	41 5f                	pop    %r15
1400285ca:	41 5e                	pop    %r14
1400285cc:	5f                   	pop    %rdi
1400285cd:	5e                   	pop    %rsi
1400285ce:	5d                   	pop    %rbp
1400285cf:	c3                   	ret
1400285d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400285d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400285da:	56                   	push   %rsi
1400285db:	57                   	push   %rdi
1400285dc:	41 54                	push   %r12
1400285de:	41 56                	push   %r14
1400285e0:	41 57                	push   %r15
1400285e2:	48 83 ec 50          	sub    $0x50,%rsp
1400285e6:	49 8b d9             	mov    %r9,%rbx
1400285e9:	45 8b e0             	mov    %r8d,%r12d
1400285ec:	48 8b ea             	mov    %rdx,%rbp
1400285ef:	4c 8b f1             	mov    %rcx,%r14
1400285f2:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1400285f9:	00
1400285fa:	e8 61 8f fd ff       	call   0x140001560
1400285ff:	4d 85 f6             	test   %r14,%r14
140028602:	0f 84 b6 00 00 00    	je     0x1400286be
140028608:	48 85 ed             	test   %rbp,%rbp
14002860b:	0f 84 ad 00 00 00    	je     0x1400286be
140028611:	48 85 db             	test   %rbx,%rbx
140028614:	0f 84 a4 00 00 00    	je     0x1400286be
14002861a:	4d 8b 76 f0          	mov    -0x10(%r14),%r14
14002861e:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140028623:	4d 85 f6             	test   %r14,%r14
140028626:	74 14                	je     0x14002863c
140028628:	49 8b 46 08          	mov    0x8(%r14),%rax
14002862c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140028630:	48 83 c1 08          	add    $0x8,%rcx
140028634:	49 03 ce             	add    %r14,%rcx
140028637:	48 8b 01             	mov    (%rcx),%rax
14002863a:	ff 10                	call   *(%rax)
14002863c:	be 10 00 00 00       	mov    $0x10,%esi
140028641:	89 74 24 20          	mov    %esi,0x20(%rsp)
140028645:	49 8b 06             	mov    (%r14),%rax
140028648:	48 8b 78 10          	mov    0x10(%rax),%rdi
14002864c:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
140028653:	00
140028654:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140028659:	48 8b d3             	mov    %rbx,%rdx
14002865c:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
140028663:	00
140028664:	e8 e7 fb ff ff       	call   0x140028250
140028669:	48 8b d8             	mov    %rax,%rbx
14002866c:	48 8d 44 24 28       	lea    0x28(%rsp),%rax
140028671:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140028676:	48 8b d5             	mov    %rbp,%rdx
140028679:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14002867e:	e8 5d c4 fd ff       	call   0x140004ae0
140028683:	90                   	nop
140028684:	45 85 e4             	test   %r12d,%r12d
140028687:	41 0f 95 c0          	setne  %r8b
14002868b:	4c 8b cb             	mov    %rbx,%r9
14002868e:	48 8b d0             	mov    %rax,%rdx
140028691:	49 8b ce             	mov    %r14,%rcx
140028694:	ff d7                	call   *%rdi
140028696:	0f b6 d8             	movzbl %al,%ebx
140028699:	83 e6 ef             	and    $0xffffffef,%esi
14002869c:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400286a0:	4d 85 f6             	test   %r14,%r14
1400286a3:	74 15                	je     0x1400286ba
1400286a5:	49 8b 4e 08          	mov    0x8(%r14),%rcx
1400286a9:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400286ad:	48 83 c1 08          	add    $0x8,%rcx
1400286b1:	49 03 ce             	add    %r14,%rcx
1400286b4:	48 8b 11             	mov    (%rcx),%rdx
1400286b7:	ff 52 08             	call   *0x8(%rdx)
1400286ba:	8b c3                	mov    %ebx,%eax
1400286bc:	eb 02                	jmp    0x1400286c0
1400286be:	33 c0                	xor    %eax,%eax
1400286c0:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
1400286c5:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400286c9:	49 8b 6b 40          	mov    0x40(%r11),%rbp
1400286cd:	49 8b e3             	mov    %r11,%rsp
1400286d0:	41 5f                	pop    %r15
1400286d2:	41 5e                	pop    %r14
1400286d4:	41 5c                	pop    %r12
1400286d6:	5f                   	pop    %rdi
1400286d7:	5e                   	pop    %rsi
1400286d8:	c3                   	ret
1400286d9:	cc                   	int3
1400286da:	cc                   	int3
1400286db:	cc                   	int3
1400286dc:	cc                   	int3
1400286dd:	cc                   	int3
1400286de:	cc                   	int3
1400286df:	cc                   	int3
1400286e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400286e5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400286ea:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400286ef:	55                   	push   %rbp
1400286f0:	41 54                	push   %r12
1400286f2:	41 55                	push   %r13
1400286f4:	41 56                	push   %r14
1400286f6:	41 57                	push   %r15
1400286f8:	48 8d 6c 24 d1       	lea    -0x2f(%rsp),%rbp
1400286fd:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140028704:	4d 8b f9             	mov    %r9,%r15
140028707:	4d 8b e0             	mov    %r8,%r12
14002870a:	4c 8b ea             	mov    %rdx,%r13
14002870d:	48 8b f1             	mov    %rcx,%rsi
140028710:	c7 45 cf 00 00 00 00 	movl   $0x0,-0x31(%rbp)
140028717:	e8 44 8e fd ff       	call   0x140001560
14002871c:	48 85 f6             	test   %rsi,%rsi
14002871f:	0f 84 5d 01 00 00    	je     0x140028882
140028725:	4d 85 ed             	test   %r13,%r13
140028728:	0f 84 54 01 00 00    	je     0x140028882
14002872e:	4d 85 e4             	test   %r12,%r12
140028731:	0f 84 4b 01 00 00    	je     0x140028882
140028737:	4d 85 ff             	test   %r15,%r15
14002873a:	0f 84 42 01 00 00    	je     0x140028882
140028740:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
140028744:	48 85 db             	test   %rbx,%rbx
140028747:	0f 84 35 01 00 00    	je     0x140028882
14002874d:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
140028751:	48 89 75 0f          	mov    %rsi,0xf(%rbp)
140028755:	48 85 f6             	test   %rsi,%rsi
140028758:	74 14                	je     0x14002876e
14002875a:	48 8b 46 08          	mov    0x8(%rsi),%rax
14002875e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140028762:	48 83 c1 08          	add    $0x8,%rcx
140028766:	48 03 ce             	add    %rsi,%rcx
140028769:	48 8b 01             	mov    (%rcx),%rax
14002876c:	ff 10                	call   *(%rax)
14002876e:	41 be 40 00 00 00    	mov    $0x40,%r14d
140028774:	44 89 75 cf          	mov    %r14d,-0x31(%rbp)
140028778:	48 8b 06             	mov    (%rsi),%rax
14002877b:	48 8b 78 18          	mov    0x18(%rax),%rdi
14002877f:	48 8d 45 5f          	lea    0x5f(%rbp),%rax
140028783:	48 89 45 17          	mov    %rax,0x17(%rbp)
140028787:	48 8b d3             	mov    %rbx,%rdx
14002878a:	48 8d 4d 5f          	lea    0x5f(%rbp),%rcx
14002878e:	e8 9d fb ff ff       	call   0x140028330
140028793:	48 8b d8             	mov    %rax,%rbx
140028796:	48 8d 05 73 2e 01 00 	lea    0x12e73(%rip),%rax        # 0x14003b610
14002879d:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
1400287a1:	48 c7 45 f7 00 00 00 	movq   $0x0,-0x9(%rbp)
1400287a8:	00
1400287a9:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
1400287ad:	4c 89 7d f7          	mov    %r15,-0x9(%rbp)
1400287b1:	c6 45 ff 00          	movb   $0x0,-0x1(%rbp)
1400287b5:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1400287b9:	45 33 ff             	xor    %r15d,%r15d
1400287bc:	4c 89 7d df          	mov    %r15,-0x21(%rbp)
1400287c0:	44 88 7d e7          	mov    %r15b,-0x19(%rbp)
1400287c4:	4c 89 65 df          	mov    %r12,-0x21(%rbp)
1400287c8:	44 88 7d e7          	mov    %r15b,-0x19(%rbp)