1400543a8:	74 17                	je     0x1400543c1
1400543aa:	48 89 38             	mov    %rdi,(%rax)
1400543ad:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%rax)
1400543b4:	00 00 00
1400543b7:	48 89 06             	mov    %rax,(%rsi)
1400543ba:	31 c9                	xor    %ecx,%ecx
1400543bc:	48 89 c7             	mov    %rax,%rdi
1400543bf:	eb a6                	jmp    0x140054367
1400543c1:	0f 0b                	ud2
1400543c3:	cc                   	int3
1400543c4:	cc                   	int3
1400543c5:	cc                   	int3
1400543c6:	cc                   	int3
1400543c7:	cc                   	int3
1400543c8:	cc                   	int3
1400543c9:	cc                   	int3
1400543ca:	cc                   	int3
1400543cb:	cc                   	int3
1400543cc:	cc                   	int3
1400543cd:	cc                   	int3
1400543ce:	cc                   	int3
1400543cf:	cc                   	int3
1400543d0:	48 8b 01             	mov    (%rcx),%rax
1400543d3:	ff 88 88 02 00 00    	decl   0x288(%rax)
1400543d9:	75 0b                	jne    0x1400543e6
1400543db:	48 8b 01             	mov    (%rcx),%rax
1400543de:	48 8b 10             	mov    (%rax),%rdx
1400543e1:	48 85 d2             	test   %rdx,%rdx
1400543e4:	75 01                	jne    0x1400543e7
1400543e6:	c3                   	ret
1400543e7:	48 89 11             	mov    %rdx,(%rcx)
1400543ea:	48 85 c0             	test   %rax,%rax
1400543ed:	74 08                	je     0x1400543f7
1400543ef:	48 89 c1             	mov    %rax,%rcx
1400543f2:	e9 d9 9a 01 00       	jmp    0x14006ded0
1400543f7:	0f 0b                	ud2
1400543f9:	cc                   	int3
1400543fa:	cc                   	int3
1400543fb:	cc                   	int3
1400543fc:	cc                   	int3
1400543fd:	cc                   	int3
1400543fe:	cc                   	int3
1400543ff:	cc                   	int3
140054400:	48 89 c8             	mov    %rcx,%rax
140054403:	48 8d 0d 46 d9 08 00 	lea    0x8d946(%rip),%rcx        # 0x1400e1d50
14005440a:	48 89 08             	mov    %rcx,(%rax)
14005440d:	48 89 50 08          	mov    %rdx,0x8(%rax)
140054411:	4c 89 40 10          	mov    %r8,0x10(%rax)
140054415:	0f 57 c0             	xorps  %xmm0,%xmm0
140054418:	0f 11 40 18          	movups %xmm0,0x18(%rax)
14005441c:	0f 11 40 28          	movups %xmm0,0x28(%rax)
140054420:	0f 11 40 38          	movups %xmm0,0x38(%rax)
140054424:	48 c7 40 48 00 00 00 	movq   $0x0,0x48(%rax)
14005442b:	00
14005442c:	c3                   	ret
14005442d:	cc                   	int3
14005442e:	cc                   	int3
14005442f:	cc                   	int3
140054430:	56                   	push   %rsi
140054431:	57                   	push   %rdi
140054432:	53                   	push   %rbx
140054433:	48 83 ec 20          	sub    $0x20,%rsp
140054437:	48 89 ce             	mov    %rcx,%rsi
14005443a:	48 8d 05 0f d9 08 00 	lea    0x8d90f(%rip),%rax        # 0x1400e1d50
140054441:	48 89 01             	mov    %rax,(%rcx)
140054444:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140054448:	48 c7 46 38 00 00 00 	movq   $0x0,0x38(%rsi)
14005444f:	00
140054450:	48 85 c9             	test   %rcx,%rcx
140054453:	75 5a                	jne    0x1400544af
140054455:	48 8b 7e 20          	mov    0x20(%rsi),%rdi
140054459:	48 85 ff             	test   %rdi,%rdi
14005445c:	74 42                	je     0x1400544a0
14005445e:	48 8b 5e 28          	mov    0x28(%rsi),%rbx
140054462:	48 89 f9             	mov    %rdi,%rcx
140054465:	48 39 df             	cmp    %rbx,%rdi
140054468:	74 2d                	je     0x140054497
14005446a:	48 83 c3 e8          	add    $0xffffffffffffffe8,%rbx
14005446e:	48 85 db             	test   %rbx,%rbx
140054471:	74 43                	je     0x1400544b6
140054473:	48 8b 0b             	mov    (%rbx),%rcx
140054476:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
14005447d:	48 85 c9             	test   %rcx,%rcx
140054480:	74 05                	je     0x140054487
140054482:	e8 8d 9a 01 00       	call   0x14006df14
140054487:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14005448b:	48 39 fb             	cmp    %rdi,%rbx
14005448e:	48 89 c3             	mov    %rax,%rbx
140054491:	75 db                	jne    0x14005446e
140054493:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140054497:	48 89 7e 28          	mov    %rdi,0x28(%rsi)
14005449b:	e8 30 9a 01 00       	call   0x14006ded0
1400544a0:	48 89 f1             	mov    %rsi,%rcx
1400544a3:	48 83 c4 20          	add    $0x20,%rsp
1400544a7:	5b                   	pop    %rbx
1400544a8:	5f                   	pop    %rdi
1400544a9:	5e                   	pop    %rsi
1400544aa:	e9 11 05 00 00       	jmp    0x1400549c0
1400544af:	e8 60 9a 01 00       	call   0x14006df14
1400544b4:	eb 9f                	jmp    0x140054455
1400544b6:	0f 0b                	ud2
1400544b8:	cc                   	int3
1400544b9:	cc                   	int3
1400544ba:	cc                   	int3
1400544bb:	cc                   	int3
1400544bc:	cc                   	int3
1400544bd:	cc                   	int3
1400544be:	cc                   	int3
1400544bf:	cc                   	int3
1400544c0:	41 57                	push   %r15
1400544c2:	41 56                	push   %r14
1400544c4:	41 55                	push   %r13
1400544c6:	41 54                	push   %r12
1400544c8:	56                   	push   %rsi
1400544c9:	57                   	push   %rdi
1400544ca:	55                   	push   %rbp
1400544cb:	53                   	push   %rbx
1400544cc:	48 83 ec 48          	sub    $0x48,%rsp
1400544d0:	48 8b 41 18          	mov    0x18(%rcx),%rax
1400544d4:	48 85 c0             	test   %rax,%rax
1400544d7:	0f 84 45 02 00 00    	je     0x140054722
1400544dd:	48 89 d6             	mov    %rdx,%rsi
1400544e0:	48 89 cf             	mov    %rcx,%rdi
1400544e3:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1400544e7:	48 39 4f 20          	cmp    %rcx,0x20(%rdi)
1400544eb:	0f 85 58 01 00 00    	jne    0x140054649
1400544f1:	4c 8d 77 20          	lea    0x20(%rdi),%r14
1400544f5:	48 8b 47 38          	mov    0x38(%rdi),%rax
1400544f9:	48 85 c0             	test   %rax,%rax
1400544fc:	0f 85 58 01 00 00    	jne    0x14005465a
140054502:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
140054506:	48 8b 4f 30          	mov    0x30(%rdi),%rcx
14005450a:	48 39 cb             	cmp    %rcx,%rbx
14005450d:	0f 82 d3 01 00 00    	jb     0x1400546e6
140054513:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
14005451a:	aa aa 0a
14005451d:	49 8b 16             	mov    (%r14),%rdx
140054520:	48 29 d3             	sub    %rdx,%rbx
140054523:	48 c1 fb 03          	sar    $0x3,%rbx
140054527:	49 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%r8
14005452e:	aa aa aa
140054531:	49 0f af d8          	imul   %r8,%rbx
140054535:	4c 8d 6b 01          	lea    0x1(%rbx),%r13
140054539:	49 39 c5             	cmp    %rax,%r13
14005453c:	0f 87 c9 01 00 00    	ja     0x14005470b
140054542:	48 29 d1             	sub    %rdx,%rcx
140054545:	48 c1 f9 03          	sar    $0x3,%rcx
140054549:	49 0f af c8          	imul   %r8,%rcx
14005454d:	48 8d 14 09          	lea    (%rcx,%rcx,1),%rdx
140054551:	4c 39 ea             	cmp    %r13,%rdx
140054554:	4c 0f 47 ea          	cmova  %rdx,%r13
140054558:	48 ba 55 55 55 55 55 	movabs $0x555555555555555,%rdx
14005455f:	55 55 05
140054562:	48 39 d1             	cmp    %rdx,%rcx
140054565:	4c 0f 43 e8          	cmovae %rax,%r13
140054569:	4d 85 ed             	test   %r13,%r13
14005456c:	0f 84 a1 01 00 00    	je     0x140054713
140054572:	49 39 c5             	cmp    %rax,%r13
140054575:	0f 87 8b 01 00 00    	ja     0x140054706
14005457b:	4a 8d 04 ed 00 00 00 	lea    0x0(,%r13,8),%rax
140054582:	00
140054583:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140054587:	e8 08 99 01 00       	call   0x14006de94
14005458c:	49 89 c7             	mov    %rax,%r15
14005458f:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140054594:	48 8d 1c 5b          	lea    (%rbx,%rbx,2),%rbx
140054598:	48 c1 e3 03          	shl    $0x3,%rbx
14005459c:	4c 01 fb             	add    %r15,%rbx
14005459f:	0f 84 5f 01 00 00    	je     0x140054704
1400545a5:	4c 8b 67 08          	mov    0x8(%rdi),%r12
1400545a9:	4c 89 e1             	mov    %r12,%rcx
1400545ac:	e8 5b 99 01 00       	call   0x14006df0c
1400545b1:	48 89 03             	mov    %rax,(%rbx)
1400545b4:	4c 89 63 08          	mov    %r12,0x8(%rbx)
1400545b8:	4c 89 63 10          	mov    %r12,0x10(%rbx)
1400545bc:	4c 8b 67 20          	mov    0x20(%rdi),%r12
1400545c0:	4c 8b 77 28          	mov    0x28(%rdi),%r14
1400545c4:	4c 89 e0             	mov    %r12,%rax
1400545c7:	4c 29 f0             	sub    %r14,%rax
1400545ca:	48 8d 2c 03          	lea    (%rbx,%rax,1),%rbp
1400545ce:	0f 85 b9 00 00 00    	jne    0x14005468d
1400545d4:	4a 8d 04 6d 00 00 00 	lea    0x0(,%r13,2),%rax
1400545db:	00
1400545dc:	4c 01 e8             	add    %r13,%rax
1400545df:	49 8d 04 c7          	lea    (%r15,%rax,8),%rax
1400545e3:	48 83 c3 18          	add    $0x18,%rbx
1400545e7:	48 89 6f 20          	mov    %rbp,0x20(%rdi)
1400545eb:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
1400545ef:	48 89 47 30          	mov    %rax,0x30(%rdi)
1400545f3:	4d 85 e4             	test   %r12,%r12
1400545f6:	75 47                	jne    0x14005463f
1400545f8:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
1400545fc:	48 8b 47 08          	mov    0x8(%rdi),%rax
140054600:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140054604:	48 01 c0             	add    %rax,%rax
140054607:	48 39 c8             	cmp    %rcx,%rax
14005460a:	48 0f 43 c1          	cmovae %rcx,%rax
14005460e:	48 89 47 08          	mov    %rax,0x8(%rdi)
140054612:	48 39 5f 20          	cmp    %rbx,0x20(%rdi)
140054616:	0f 84 e8 00 00 00    	je     0x140054704
14005461c:	48 8b 43 e8          	mov    -0x18(%rbx),%rax
140054620:	48 89 06             	mov    %rax,(%rsi)
140054623:	48 03 43 f0          	add    -0x10(%rbx),%rax
140054627:	48 89 46 08          	mov    %rax,0x8(%rsi)
14005462b:	48 89 f0             	mov    %rsi,%rax
14005462e:	48 83 c4 48          	add    $0x48,%rsp
140054632:	5b                   	pop    %rbx
140054633:	5d                   	pop    %rbp
140054634:	5f                   	pop    %rdi
140054635:	5e                   	pop    %rsi
140054636:	41 5c                	pop    %r12
140054638:	41 5d                	pop    %r13
14005463a:	41 5e                	pop    %r14
14005463c:	41 5f                	pop    %r15
14005463e:	c3                   	ret
14005463f:	4c 89 e1             	mov    %r12,%rcx
140054642:	e8 89 98 01 00       	call   0x14006ded0
140054647:	eb af                	jmp    0x1400545f8
140054649:	48 8b 50 10          	mov    0x10(%rax),%rdx
14005464d:	48 2b 50 18          	sub    0x18(%rax),%rdx
140054651:	48 89 51 f8          	mov    %rdx,-0x8(%rcx)
140054655:	e9 97 fe ff ff       	jmp    0x1400544f1
14005465a:	48 8b 5f 28          	mov    0x28(%rdi),%rbx
14005465e:	48 3b 5f 30          	cmp    0x30(%rdi),%rbx
140054662:	0f 83 0c 01 00 00    	jae    0x140054774
140054668:	48 85 db             	test   %rbx,%rbx
14005466b:	0f 84 93 00 00 00    	je     0x140054704
140054671:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
140054678:	00
140054679:	48 89 03             	mov    %rax,(%rbx)
14005467c:	0f 10 47 40          	movups 0x40(%rdi),%xmm0
140054680:	0f 11 43 08          	movups %xmm0,0x8(%rbx)
140054684:	48 83 c3 18          	add    $0x18,%rbx
140054688:	e9 6b ff ff ff       	jmp    0x1400545f8
14005468d:	4c 89 e0             	mov    %r12,%rax
140054690:	48 89 e9             	mov    %rbp,%rcx
140054693:	48 85 c9             	test   %rcx,%rcx
140054696:	74 6c                	je     0x140054704
140054698:	48 8b 10             	mov    (%rax),%rdx
14005469b:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1400546a2:	48 89 11             	mov    %rdx,(%rcx)
1400546a5:	0f 10 40 08          	movups 0x8(%rax),%xmm0
1400546a9:	0f 11 41 08          	movups %xmm0,0x8(%rcx)
1400546ad:	48 83 c0 18          	add    $0x18,%rax
1400546b1:	48 83 c1 18          	add    $0x18,%rcx
1400546b5:	4c 39 f0             	cmp    %r14,%rax
1400546b8:	75 d9                	jne    0x140054693
1400546ba:	4d 85 e4             	test   %r12,%r12
1400546bd:	74 45                	je     0x140054704
1400546bf:	49 8b 0c 24          	mov    (%r12),%rcx
1400546c3:	49 c7 04 24 00 00 00 	movq   $0x0,(%r12)
1400546ca:	00
1400546cb:	48 85 c9             	test   %rcx,%rcx
1400546ce:	75 4b                	jne    0x14005471b
1400546d0:	49 83 c4 18          	add    $0x18,%r12
1400546d4:	4d 39 f4             	cmp    %r14,%r12
1400546d7:	75 e1                	jne    0x1400546ba
1400546d9:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400546de:	4c 8b 20             	mov    (%rax),%r12
1400546e1:	e9 ee fe ff ff       	jmp    0x1400545d4
1400546e6:	48 85 db             	test   %rbx,%rbx
1400546e9:	74 19                	je     0x140054704
1400546eb:	4c 8b 77 08          	mov    0x8(%rdi),%r14
1400546ef:	4c 89 f1             	mov    %r14,%rcx
1400546f2:	e8 15 98 01 00       	call   0x14006df0c
1400546f7:	48 89 03             	mov    %rax,(%rbx)
1400546fa:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1400546fe:	4c 89 73 10          	mov    %r14,0x10(%rbx)
140054702:	eb 80                	jmp    0x140054684
140054704:	0f 0b                	ud2
140054706:	e8 75 ac 04 00       	call   0x14009f380
14005470b:	4c 89 f1             	mov    %r14,%rcx
14005470e:	e8 9d e7 04 00       	call   0x1400a2eb0
140054713:	45 31 ff             	xor    %r15d,%r15d
140054716:	e9 74 fe ff ff       	jmp    0x14005458f
14005471b:	e8 f4 97 01 00       	call   0x14006df14
140054720:	eb ae                	jmp    0x1400546d0
140054722:	e8 9d 9a 02 00       	call   0x14007e1c4
140054727:	8b 08                	mov    (%rax),%ecx
140054729:	e8 46 2e 03 00       	call   0x140087574
14005472e:	48 89 c6             	mov    %rax,%rsi
140054731:	e8 8e 9a 02 00       	call   0x14007e1c4
140054736:	8b 38                	mov    (%rax),%edi
140054738:	48 8d 0d dd eb 08 00 	lea    0x8ebdd(%rip),%rcx        # 0x1400e331c
14005473f:	e8 9c ea 04 00       	call   0x1400a31e0
140054744:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140054749:	89 7c 24 28          	mov    %edi,0x28(%rsp)
14005474d:	48 8d 0d b0 eb 08 00 	lea    0x8ebb0(%rip),%rcx        # 0x1400e3304
140054754:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140054759:	4c 8d 0d 78 eb 08 00 	lea    0x8eb78(%rip),%r9        # 0x1400e32d8
140054760:	b9 03 00 00 00       	mov    $0x3,%ecx
140054765:	48 89 c2             	mov    %rax,%rdx
140054768:	41 b8 3b 00 00 00    	mov    $0x3b,%r8d
14005476e:	e8 4d ee 04 00       	call   0x1400a35c0
140054773:	cc                   	int3
140054774:	48 8d 57 38          	lea    0x38(%rdi),%rdx
140054778:	4c 89 f1             	mov    %r14,%rcx
14005477b:	e8 20 eb 04 00       	call   0x1400a32a0
140054780:	48 89 c3             	mov    %rax,%rbx
140054783:	e9 70 fe ff ff       	jmp    0x1400545f8
140054788:	cc                   	int3
140054789:	cc                   	int3
14005478a:	cc                   	int3
14005478b:	cc                   	int3
14005478c:	cc                   	int3
14005478d:	cc                   	int3
14005478e:	cc                   	int3
14005478f:	cc                   	int3
140054790:	41 57                	push   %r15
140054792:	41 56                	push   %r14
140054794:	41 55                	push   %r13
140054796:	41 54                	push   %r12
140054798:	56                   	push   %rsi
140054799:	57                   	push   %rdi
14005479a:	55                   	push   %rbp
14005479b:	53                   	push   %rbx
14005479c:	48 83 ec 28          	sub    $0x28,%rsp
1400547a0:	48 89 d6             	mov    %rdx,%rsi
1400547a3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400547a6:	0f 11 02             	movups %xmm0,(%rdx)
1400547a9:	48 c7 42 10 00 00 00 	movq   $0x0,0x10(%rdx)
1400547b0:	00
1400547b1:	48 8b 41 28          	mov    0x28(%rcx),%rax
1400547b5:	48 39 41 20          	cmp    %rax,0x20(%rcx)
1400547b9:	0f 84 09 01 00 00    	je     0x1400548c8
1400547bf:	48 8b 51 18          	mov    0x18(%rcx),%rdx
1400547c3:	4c 8b 42 10          	mov    0x10(%rdx),%r8
1400547c7:	4c 2b 42 18          	sub    0x18(%rdx),%r8
1400547cb:	4c 89 40 f8          	mov    %r8,-0x8(%rax)
1400547cf:	4c 8b 71 20          	mov    0x20(%rcx),%r14
1400547d3:	48 8b 41 28          	mov    0x28(%rcx),%rax
1400547d7:	49 39 c6             	cmp    %rax,%r14
1400547da:	0f 84 e8 00 00 00    	je     0x1400548c8
1400547e0:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
1400547e7:	ff ff 0f
1400547ea:	45 31 ed             	xor    %r13d,%r13d
1400547ed:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400547f2:	49 8b 2e             	mov    (%r14),%rbp
1400547f5:	49 8b 5e 08          	mov    0x8(%r14),%rbx
1400547f9:	48 01 eb             	add    %rbp,%rbx
1400547fc:	49 2b 5e 10          	sub    0x10(%r14),%rbx
140054800:	48 8b 46 10          	mov    0x10(%rsi),%rax
140054804:	49 39 c5             	cmp    %rax,%r13
140054807:	0f 82 dc 00 00 00    	jb     0x1400548e9
14005480d:	48 8b 16             	mov    (%rsi),%rdx
140054810:	49 29 d5             	sub    %rdx,%r13
140054813:	49 c1 fd 04          	sar    $0x4,%r13
140054817:	49 8d 4d 01          	lea    0x1(%r13),%rcx
14005481b:	4c 39 c1             	cmp    %r8,%rcx
14005481e:	0f 87 bd 00 00 00    	ja     0x1400548e1