1400053c0:	5f                   	pop    %rdi
1400053c1:	c3                   	ret
1400053c2:	cc                   	int3
1400053c3:	cc                   	int3
1400053c4:	cc                   	int3
1400053c5:	cc                   	int3
1400053c6:	cc                   	int3
1400053c7:	cc                   	int3
1400053c8:	cc                   	int3
1400053c9:	cc                   	int3
1400053ca:	cc                   	int3
1400053cb:	cc                   	int3
1400053cc:	48 8b c4             	mov    %rsp,%rax
1400053cf:	4c 89 48 20          	mov    %r9,0x20(%rax)
1400053d3:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400053d7:	48 89 50 10          	mov    %rdx,0x10(%rax)
1400053db:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400053df:	53                   	push   %rbx
1400053e0:	56                   	push   %rsi
1400053e1:	57                   	push   %rdi
1400053e2:	41 54                	push   %r12
1400053e4:	41 55                	push   %r13
1400053e6:	41 56                	push   %r14
1400053e8:	41 57                	push   %r15
1400053ea:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
1400053f1:	4d 8b f0             	mov    %r8,%r14
1400053f4:	48 8b da             	mov    %rdx,%rbx
1400053f7:	48 8b f1             	mov    %rcx,%rsi
1400053fa:	4d 8b f9             	mov    %r9,%r15
1400053fd:	4d 2b f8             	sub    %r8,%r15
140005400:	49 c1 ff 03          	sar    $0x3,%r15
140005404:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140005409:	48 8b c2             	mov    %rdx,%rax
14000540c:	48 2b 01             	sub    (%rcx),%rax
14000540f:	48 c1 f8 03          	sar    $0x3,%rax
140005413:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140005418:	ba 01 00 00 00       	mov    $0x1,%edx
14000541d:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140005422:	4c 3b fa             	cmp    %rdx,%r15
140005425:	75 06                	jne    0x14000542d
140005427:	48 3b 59 08          	cmp    0x8(%rcx),%rbx
14000542b:	74 0e                	je     0x14000543b
14000542d:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140005432:	4d 85 ff             	test   %r15,%r15
140005435:	0f 84 17 02 00 00    	je     0x140005652
14000543b:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14000543f:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
140005443:	48 8b c1             	mov    %rcx,%rax
140005446:	48 2b c7             	sub    %rdi,%rax
140005449:	48 c1 f8 03          	sar    $0x3,%rax
14000544d:	4c 3b f8             	cmp    %rax,%r15
140005450:	0f 86 10 02 00 00    	jbe    0x140005666
140005456:	48 2b 3e             	sub    (%rsi),%rdi
140005459:	48 c1 ff 03          	sar    $0x3,%rdi
14000545d:	49 ba ff ff ff ff ff 	movabs $0x1fffffffffffffff,%r10
140005464:	ff ff 1f
140005467:	49 8b c2             	mov    %r10,%rax
14000546a:	48 2b c7             	sub    %rdi,%rax
14000546d:	4c 3b f8             	cmp    %rax,%r15
140005470:	0f 87 e4 03 00 00    	ja     0x14000585a
140005476:	4e 8d 04 3f          	lea    (%rdi,%r15,1),%r8
14000547a:	4c 89 84 24 50 01 00 	mov    %r8,0x150(%rsp)
140005481:	00
140005482:	48 2b 0e             	sub    (%rsi),%rcx
140005485:	48 c1 f9 03          	sar    $0x3,%rcx
140005489:	48 8b d1             	mov    %rcx,%rdx
14000548c:	48 d1 ea             	shr    $1,%rdx
14000548f:	49 8b c2             	mov    %r10,%rax
140005492:	48 2b c2             	sub    %rdx,%rax
140005495:	48 3b c8             	cmp    %rax,%rcx
140005498:	76 05                	jbe    0x14000549f
14000549a:	4d 8b e8             	mov    %r8,%r13
14000549d:	eb 0b                	jmp    0x1400054aa
14000549f:	4c 8d 2c 0a          	lea    (%rdx,%rcx,1),%r13
1400054a3:	4d 3b e8             	cmp    %r8,%r13
1400054a6:	4d 0f 42 e8          	cmovb  %r8,%r13
1400054aa:	4c 89 ac 24 48 01 00 	mov    %r13,0x148(%rsp)
1400054b1:	00
1400054b2:	49 8b c5             	mov    %r13,%rax
1400054b5:	48 c1 e0 03          	shl    $0x3,%rax
1400054b9:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
1400054bd:	4d 3b ea             	cmp    %r10,%r13
1400054c0:	49 0f 47 c4          	cmova  %r12,%rax
1400054c4:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
1400054ca:	72 38                	jb     0x140005504
1400054cc:	48 8d 48 27          	lea    0x27(%rax),%rcx
1400054d0:	48 3b c8             	cmp    %rax,%rcx
1400054d3:	49 0f 46 cc          	cmovbe %r12,%rcx
1400054d7:	e8 14 32 00 00       	call   0x1400086f0
1400054dc:	48 85 c0             	test   %rax,%rax
1400054df:	74 16                	je     0x1400054f7
1400054e1:	48 8d 78 27          	lea    0x27(%rax),%rdi
1400054e5:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
1400054e9:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
1400054ed:	4c 8b 8c 24 58 01 00 	mov    0x158(%rsp),%r9
1400054f4:	00
1400054f5:	eb 21                	jmp    0x140005518
1400054f7:	48 ff 15 ba 4f 00 00 	rex.W call *0x4fba(%rip)        # 0x14000a4b8
1400054fe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005503:	cc                   	int3
140005504:	48 85 c0             	test   %rax,%rax
140005507:	74 0d                	je     0x140005516
140005509:	48 8b c8             	mov    %rax,%rcx
14000550c:	e8 df 31 00 00       	call   0x1400086f0
140005511:	48 8b f8             	mov    %rax,%rdi
140005514:	eb d7                	jmp    0x1400054ed
140005516:	33 ff                	xor    %edi,%edi
140005518:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
14000551d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140005522:	4a 8d 04 39          	lea    (%rcx,%r15,1),%rax
140005526:	4c 8d 3c c7          	lea    (%rdi,%rax,8),%r15
14000552a:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
14000552f:	4c 89 bc 24 40 01 00 	mov    %r15,0x140(%rsp)
140005536:	00
140005537:	48 8d 04 cf          	lea    (%rdi,%rcx,8),%rax
14000553b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140005540:	4c 8b e0             	mov    %rax,%r12
140005543:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140005548:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
14000554d:	4d 3b f1             	cmp    %r9,%r14
140005550:	74 22                	je     0x140005574
140005552:	49 8b d6             	mov    %r14,%rdx
140005555:	49 8b cc             	mov    %r12,%rcx
140005558:	e8 67 e7 ff ff       	call   0x140003cc4
14000555d:	49 83 c4 08          	add    $0x8,%r12
140005561:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140005566:	49 83 c6 08          	add    $0x8,%r14
14000556a:	4c 8b 8c 24 58 01 00 	mov    0x158(%rsp),%r9
140005571:	00
140005572:	eb d9                	jmp    0x14000554d
140005574:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140005579:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140005580:	00
140005581:	80 7c 24 28 00       	cmpb   $0x0,0x28(%rsp)
140005586:	74 3a                	je     0x1400055c2
140005588:	4c 8b 7e 08          	mov    0x8(%rsi),%r15
14000558c:	4c 8b 36             	mov    (%rsi),%r14
14000558f:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140005594:	48 8b df             	mov    %rdi,%rbx
140005597:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
14000559c:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1400055a1:	4d 3b f7             	cmp    %r15,%r14
1400055a4:	74 1a                	je     0x1400055c0
1400055a6:	49 8b d6             	mov    %r14,%rdx
1400055a9:	48 8b cb             	mov    %rbx,%rcx
1400055ac:	e8 13 e7 ff ff       	call   0x140003cc4
1400055b1:	48 83 c3 08          	add    $0x8,%rbx
1400055b5:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1400055ba:	49 83 c6 08          	add    $0x8,%r14
1400055be:	eb e1                	jmp    0x1400055a1
1400055c0:	eb 7a                	jmp    0x14000563c
1400055c2:	4c 8b 26             	mov    (%rsi),%r12
1400055c5:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
1400055ca:	4c 8b f7             	mov    %rdi,%r14
1400055cd:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1400055d2:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
1400055d7:	4c 3b e3             	cmp    %rbx,%r12
1400055da:	74 1a                	je     0x1400055f6
1400055dc:	49 8b d4             	mov    %r12,%rdx
1400055df:	49 8b ce             	mov    %r14,%rcx
1400055e2:	e8 dd e6 ff ff       	call   0x140003cc4
1400055e7:	49 83 c6 08          	add    $0x8,%r14
1400055eb:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
1400055f0:	49 83 c4 08          	add    $0x8,%r12
1400055f4:	eb e1                	jmp    0x1400055d7
1400055f6:	48 89 bc 24 40 01 00 	mov    %rdi,0x140(%rsp)
1400055fd:	00
1400055fe:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140005602:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
140005609:	00
14000560a:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140005611:	00
140005612:	48 89 b4 24 90 00 00 	mov    %rsi,0x90(%rsp)
140005619:	00
14000561a:	49 3b de             	cmp    %r14,%rbx
14000561d:	74 1d                	je     0x14000563c
14000561f:	48 8b d3             	mov    %rbx,%rdx
140005622:	49 8b cf             	mov    %r15,%rcx
140005625:	e8 9a e6 ff ff       	call   0x140003cc4
14000562a:	49 83 c7 08          	add    $0x8,%r15
14000562e:	4c 89 bc 24 88 00 00 	mov    %r15,0x88(%rsp)
140005635:	00
140005636:	48 83 c3 08          	add    $0x8,%rbx
14000563a:	eb de                	jmp    0x14000561a
14000563c:	4d 8b cd             	mov    %r13,%r9
14000563f:	4c 8b 84 24 50 01 00 	mov    0x150(%rsp),%r8
140005646:	00
140005647:	48 8b d7             	mov    %rdi,%rdx
14000564a:	48 8b ce             	mov    %rsi,%rcx
14000564d:	e8 3a fc ff ff       	call   0x14000528c
140005652:	48 81 c4 00 01 00 00 	add    $0x100,%rsp
140005659:	41 5f                	pop    %r15
14000565b:	41 5e                	pop    %r14
14000565d:	41 5d                	pop    %r13
14000565f:	41 5c                	pop    %r12
140005661:	5f                   	pop    %rdi
140005662:	5e                   	pop    %rsi
140005663:	5b                   	pop    %rbx
140005664:	c3                   	ret
140005665:	cc                   	int3
140005666:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14000566b:	48 8b c7             	mov    %rdi,%rax
14000566e:	48 2b c3             	sub    %rbx,%rax
140005671:	48 c1 f8 03          	sar    $0x3,%rax
140005675:	49 8b cf             	mov    %r15,%rcx
140005678:	48 c1 e1 03          	shl    $0x3,%rcx
14000567c:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140005681:	4c 3b f8             	cmp    %rax,%r15
140005684:	0f 83 fe 00 00 00    	jae    0x140005788
14000568a:	4c 8b ff             	mov    %rdi,%r15
14000568d:	4c 2b f9             	sub    %rcx,%r15
140005690:	48 89 bc 24 98 00 00 	mov    %rdi,0x98(%rsp)
140005697:	00
140005698:	4c 8b e7             	mov    %rdi,%r12
14000569b:	48 89 bc 24 a0 00 00 	mov    %rdi,0xa0(%rsp)
1400056a2:	00
1400056a3:	48 89 b4 24 a8 00 00 	mov    %rsi,0xa8(%rsp)
1400056aa:	00
1400056ab:	4d 8b ef             	mov    %r15,%r13
1400056ae:	4c 3b ff             	cmp    %rdi,%r15
1400056b1:	74 20                	je     0x1400056d3
1400056b3:	49 8b d5             	mov    %r13,%rdx
1400056b6:	49 8b cc             	mov    %r12,%rcx
1400056b9:	e8 06 e6 ff ff       	call   0x140003cc4
1400056be:	49 83 c4 08          	add    $0x8,%r12
1400056c2:	4c 89 a4 24 a0 00 00 	mov    %r12,0xa0(%rsp)
1400056c9:	00
1400056ca:	49 83 c5 08          	add    $0x8,%r13
1400056ce:	4c 3b ef             	cmp    %rdi,%r13
1400056d1:	75 e0                	jne    0x1400056b3
1400056d3:	4c 89 66 08          	mov    %r12,0x8(%rsi)
1400056d7:	4c 3b fb             	cmp    %rbx,%r15
1400056da:	74 22                	je     0x1400056fe
1400056dc:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1400056e1:	49 83 ef 08          	sub    $0x8,%r15
1400056e5:	4b 8d 0c 37          	lea    (%r15,%r14,1),%rcx
1400056e9:	49 8b d7             	mov    %r15,%rdx
1400056ec:	e8 ab d9 ff ff       	call   0x14000309c
1400056f1:	4c 3b fb             	cmp    %rbx,%r15
1400056f4:	75 eb                	jne    0x1400056e1
1400056f6:	4c 8b b4 24 50 01 00 	mov    0x150(%rsp),%r14
1400056fd:	00
1400056fe:	48 8b fb             	mov    %rbx,%rdi
140005701:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140005706:	4c 03 fb             	add    %rbx,%r15
140005709:	49 3b df             	cmp    %r15,%rbx
14000570c:	74 33                	je     0x140005741
14000570e:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
140005712:	48 8b 17             	mov    (%rdi),%rdx
140005715:	48 83 ea 18          	sub    $0x18,%rdx
140005719:	41 8b c4             	mov    %r12d,%eax
14000571c:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140005721:	41 03 c4             	add    %r12d,%eax
140005724:	85 c0                	test   %eax,%eax
140005726:	7f 10                	jg     0x140005738
140005728:	48 8b 0a             	mov    (%rdx),%rcx
14000572b:	48 8b 01             	mov    (%rcx),%rax
14000572e:	48 8b 40 08          	mov    0x8(%rax),%rax
140005732:	ff 15 98 4f 00 00    	call   *0x4f98(%rip)        # 0x14000a6d0
140005738:	48 83 c7 08          	add    $0x8,%rdi
14000573c:	49 3b ff             	cmp    %r15,%rdi
14000573f:	75 d1                	jne    0x140005712
140005741:	48 89 9c 24 b0 00 00 	mov    %rbx,0xb0(%rsp)
140005748:	00
140005749:	48 89 9c 24 b8 00 00 	mov    %rbx,0xb8(%rsp)
140005750:	00
140005751:	48 89 b4 24 c0 00 00 	mov    %rsi,0xc0(%rsp)
140005758:	00
140005759:	48 8b bc 24 58 01 00 	mov    0x158(%rsp),%rdi
140005760:	00
140005761:	4c 3b f7             	cmp    %rdi,%r14
140005764:	74 1d                	je     0x140005783
140005766:	49 8b d6             	mov    %r14,%rdx
140005769:	48 8b cb             	mov    %rbx,%rcx
14000576c:	e8 53 e5 ff ff       	call   0x140003cc4
140005771:	48 83 c3 08          	add    $0x8,%rbx
140005775:	48 89 9c 24 b8 00 00 	mov    %rbx,0xb8(%rsp)
14000577c:	00
14000577d:	49 83 c6 08          	add    $0x8,%r14
140005781:	eb de                	jmp    0x140005761
140005783:	e9 cd 00 00 00       	jmp    0x140005855
140005788:	4c 8d 3c 19          	lea    (%rcx,%rbx,1),%r15
14000578c:	4c 89 bc 24 50 01 00 	mov    %r15,0x150(%rsp)
140005793:	00
140005794:	4c 8b e3             	mov    %rbx,%r12
140005797:	4c 89 bc 24 c8 00 00 	mov    %r15,0xc8(%rsp)
14000579e:	00
14000579f:	4c 89 bc 24 d0 00 00 	mov    %r15,0xd0(%rsp)
1400057a6:	00
1400057a7:	48 89 b4 24 d8 00 00 	mov    %rsi,0xd8(%rsp)
1400057ae:	00
1400057af:	48 3b df             	cmp    %rdi,%rbx
1400057b2:	74 20                	je     0x1400057d4
1400057b4:	49 8b d4             	mov    %r12,%rdx
1400057b7:	49 8b cf             	mov    %r15,%rcx
1400057ba:	e8 05 e5 ff ff       	call   0x140003cc4
1400057bf:	49 83 c7 08          	add    $0x8,%r15
1400057c3:	4c 89 bc 24 d0 00 00 	mov    %r15,0xd0(%rsp)
1400057ca:	00
1400057cb:	49 83 c4 08          	add    $0x8,%r12
1400057cf:	4c 3b e7             	cmp    %rdi,%r12
1400057d2:	75 e0                	jne    0x1400057b4
1400057d4:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
1400057d8:	4c 8b fb             	mov    %rbx,%r15
1400057db:	48 3b df             	cmp    %rdi,%rbx
1400057de:	74 33                	je     0x140005813
1400057e0:	49 83 cc ff          	or     $0xffffffffffffffff,%r12
1400057e4:	49 8b 17             	mov    (%r15),%rdx
1400057e7:	48 83 ea 18          	sub    $0x18,%rdx
1400057eb:	41 8b c4             	mov    %r12d,%eax
1400057ee:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
1400057f3:	41 03 c4             	add    %r12d,%eax
1400057f6:	85 c0                	test   %eax,%eax
1400057f8:	7f 10                	jg     0x14000580a
1400057fa:	48 8b 0a             	mov    (%rdx),%rcx
1400057fd:	48 8b 01             	mov    (%rcx),%rax
140005800:	48 8b 40 08          	mov    0x8(%rax),%rax
140005804:	ff 15 c6 4e 00 00    	call   *0x4ec6(%rip)        # 0x14000a6d0
14000580a:	49 83 c7 08          	add    $0x8,%r15
14000580e:	4c 3b ff             	cmp    %rdi,%r15
140005811:	75 d1                	jne    0x1400057e4
140005813:	48 89 9c 24 e0 00 00 	mov    %rbx,0xe0(%rsp)
14000581a:	00
14000581b:	48 89 9c 24 e8 00 00 	mov    %rbx,0xe8(%rsp)
140005822:	00
140005823:	48 89 b4 24 f0 00 00 	mov    %rsi,0xf0(%rsp)
14000582a:	00
14000582b:	48 8b bc 24 58 01 00 	mov    0x158(%rsp),%rdi
140005832:	00
140005833:	4c 3b f7             	cmp    %rdi,%r14
140005836:	74 1d                	je     0x140005855
140005838:	49 8b d6             	mov    %r14,%rdx
14000583b:	48 8b cb             	mov    %rbx,%rcx
14000583e:	e8 81 e4 ff ff       	call   0x140003cc4
140005843:	48 83 c3 08          	add    $0x8,%rbx
140005847:	48 89 9c 24 e8 00 00 	mov    %rbx,0xe8(%rsp)
14000584e:	00
14000584f:	49 83 c6 08          	add    $0x8,%r14
140005853:	eb de                	jmp    0x140005833
140005855:	e9 f8 fd ff ff       	jmp    0x140005652
14000585a:	e8 0d fa ff ff       	call   0x14000526c
14000585f:	cc                   	int3
140005860:	cc                   	int3
140005861:	cc                   	int3
140005862:	cc                   	int3
140005863:	cc                   	int3
140005864:	cc                   	int3
140005865:	cc                   	int3
140005866:	cc                   	int3
140005867:	cc                   	int3