1408b9472:	48 83 ec 20          	sub    $0x20,%rsp
1408b9476:	48 8d 05 63 d4 26 00 	lea    0x26d463(%rip),%rax        # 0x140b268e0
1408b947d:	48 8b d9             	mov    %rcx,%rbx
1408b9480:	48 89 01             	mov    %rax,(%rcx)
1408b9483:	f6 c2 01             	test   $0x1,%dl
1408b9486:	74 05                	je     0x1408b948d
1408b9488:	e8 47 61 23 00       	call   0x140aef5d4
1408b948d:	48 8b c3             	mov    %rbx,%rax
1408b9490:	48 83 c4 20          	add    $0x20,%rsp
1408b9494:	5b                   	pop    %rbx
1408b9495:	c3                   	ret
1408b9496:	90                   	nop
1408b9497:	90                   	nop
1408b9498:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1408b949d:	53                   	push   %rbx
1408b949e:	56                   	push   %rsi
1408b949f:	57                   	push   %rdi
1408b94a0:	41 54                	push   %r12
1408b94a2:	41 55                	push   %r13
1408b94a4:	41 56                	push   %r14
1408b94a6:	41 57                	push   %r15
1408b94a8:	48 83 ec 50          	sub    $0x50,%rsp
1408b94ac:	49 8b f0             	mov    %r8,%rsi
1408b94af:	48 8b fa             	mov    %rdx,%rdi
1408b94b2:	4c 8b f9             	mov    %rcx,%r15
1408b94b5:	48 2b 39             	sub    (%rcx),%rdi
1408b94b8:	48 8b 41 08          	mov    0x8(%rcx),%rax
1408b94bc:	48 2b 01             	sub    (%rcx),%rax
1408b94bf:	48 c1 f8 04          	sar    $0x4,%rax
1408b94c3:	49 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r9
1408b94ca:	ff ff 0f
1408b94cd:	49 3b c1             	cmp    %r9,%rax
1408b94d0:	0f 84 73 01 00 00    	je     0x1408b9649
1408b94d6:	4c 8d 40 01          	lea    0x1(%rax),%r8
1408b94da:	4c 89 84 24 a8 00 00 	mov    %r8,0xa8(%rsp)
1408b94e1:	00
1408b94e2:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408b94e6:	49 2b 0f             	sub    (%r15),%rcx
1408b94e9:	48 c1 f9 04          	sar    $0x4,%rcx
1408b94ed:	48 8b d1             	mov    %rcx,%rdx
1408b94f0:	48 d1 ea             	shr    $1,%rdx
1408b94f3:	49 8b c1             	mov    %r9,%rax
1408b94f6:	48 2b c2             	sub    %rdx,%rax
1408b94f9:	48 3b c8             	cmp    %rax,%rcx
1408b94fc:	76 05                	jbe    0x1408b9503
1408b94fe:	4d 8b f1             	mov    %r9,%r14
1408b9501:	eb 0b                	jmp    0x1408b950e
1408b9503:	4c 8d 34 0a          	lea    (%rdx,%rcx,1),%r14
1408b9507:	4d 3b f0             	cmp    %r8,%r14
1408b950a:	4d 0f 42 f0          	cmovb  %r8,%r14
1408b950e:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1408b9513:	4d 3b f1             	cmp    %r9,%r14
1408b9516:	0f 87 27 01 00 00    	ja     0x1408b9643
1408b951c:	49 8b ce             	mov    %r14,%rcx
1408b951f:	48 c1 e1 04          	shl    $0x4,%rcx
1408b9523:	33 db                	xor    %ebx,%ebx
1408b9525:	48 85 c9             	test   %rcx,%rcx
1408b9528:	74 47                	je     0x1408b9571
1408b952a:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1408b9531:	72 29                	jb     0x1408b955c
1408b9533:	48 8d 41 27          	lea    0x27(%rcx),%rax
1408b9537:	48 3b c1             	cmp    %rcx,%rax
1408b953a:	0f 86 03 01 00 00    	jbe    0x1408b9643
1408b9540:	48 8b c8             	mov    %rax,%rcx
1408b9543:	ff 15 7f 33 25 00    	call   *0x25337f(%rip)        # 0x140b0c8c8
1408b9549:	48 85 c0             	test   %rax,%rax
1408b954c:	74 19                	je     0x1408b9567
1408b954e:	48 8d 58 27          	lea    0x27(%rax),%rbx
1408b9552:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1408b9556:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1408b955a:	eb 15                	jmp    0x1408b9571
1408b955c:	ff 15 66 33 25 00    	call   *0x253366(%rip)        # 0x140b0c8c8
1408b9562:	48 85 c0             	test   %rax,%rax
1408b9565:	75 07                	jne    0x1408b956e
1408b9567:	ff 15 2b 2f 25 00    	call   *0x252f2b(%rip)        # 0x140b0c498
1408b956d:	cc                   	int3
1408b956e:	48 8b d8             	mov    %rax,%rbx
1408b9571:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1408b9576:	48 83 e7 f0          	and    $0xfffffffffffffff0,%rdi
1408b957a:	4c 8d 2c 1f          	lea    (%rdi,%rbx,1),%r13
1408b957e:	49 8d 7d 10          	lea    0x10(%r13),%rdi
1408b9582:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1408b9587:	48 89 bc 24 90 00 00 	mov    %rdi,0x90(%rsp)
1408b958e:	00
1408b958f:	48 8b d6             	mov    %rsi,%rdx
1408b9592:	49 8b cd             	mov    %r13,%rcx
1408b9595:	e8 b2 5e a2 ff       	call   0x1402df44c
1408b959a:	4c 89 ac 24 90 00 00 	mov    %r13,0x90(%rsp)
1408b95a1:	00
1408b95a2:	4d 8b 67 08          	mov    0x8(%r15),%r12
1408b95a6:	49 8b 37             	mov    (%r15),%rsi
1408b95a9:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1408b95b0:	00
1408b95b1:	49 3b c4             	cmp    %r12,%rax
1408b95b4:	75 33                	jne    0x1408b95e9
1408b95b6:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1408b95bb:	48 8b fb             	mov    %rbx,%rdi
1408b95be:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1408b95c3:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1408b95c8:	49 3b f4             	cmp    %r12,%rsi
1408b95cb:	74 1a                	je     0x1408b95e7
1408b95cd:	48 8b d6             	mov    %rsi,%rdx
1408b95d0:	48 8b cf             	mov    %rdi,%rcx
1408b95d3:	e8 74 5e a2 ff       	call   0x1402df44c
1408b95d8:	48 83 c7 10          	add    $0x10,%rdi
1408b95dc:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1408b95e1:	48 83 c6 10          	add    $0x10,%rsi
1408b95e5:	eb e1                	jmp    0x1408b95c8
1408b95e7:	eb 31                	jmp    0x1408b961a
1408b95e9:	4d 8b cf             	mov    %r15,%r9
1408b95ec:	4c 8b c3             	mov    %rbx,%r8
1408b95ef:	48 8b d0             	mov    %rax,%rdx
1408b95f2:	48 8b ce             	mov    %rsi,%rcx
1408b95f5:	e8 56 00 00 00       	call   0x1408b9650
1408b95fa:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
1408b9601:	00
1408b9602:	4d 8b cf             	mov    %r15,%r9
1408b9605:	4c 8b c7             	mov    %rdi,%r8
1408b9608:	49 8b 57 08          	mov    0x8(%r15),%rdx
1408b960c:	48 8b 8c 24 98 00 00 	mov    0x98(%rsp),%rcx
1408b9613:	00
1408b9614:	e8 37 00 00 00       	call   0x1408b9650
1408b9619:	90                   	nop
1408b961a:	4d 8b ce             	mov    %r14,%r9
1408b961d:	4c 8b 84 24 a8 00 00 	mov    0xa8(%rsp),%r8
1408b9624:	00
1408b9625:	48 8b d3             	mov    %rbx,%rdx
1408b9628:	49 8b cf             	mov    %r15,%rcx
1408b962b:	e8 88 5b a2 ff       	call   0x1402df1b8
1408b9630:	49 8b c5             	mov    %r13,%rax
1408b9633:	48 83 c4 50          	add    $0x50,%rsp
1408b9637:	41 5f                	pop    %r15
1408b9639:	41 5e                	pop    %r14
1408b963b:	41 5d                	pop    %r13
1408b963d:	41 5c                	pop    %r12
1408b963f:	5f                   	pop    %rdi
1408b9640:	5e                   	pop    %rsi
1408b9641:	5b                   	pop    %rbx
1408b9642:	c3                   	ret
1408b9643:	e8 88 a6 74 ff       	call   0x140003cd0
1408b9648:	cc                   	int3
1408b9649:	e8 1a 27 76 ff       	call   0x14001bd68
1408b964e:	cc                   	int3
1408b964f:	90                   	nop
1408b9650:	48 8b c4             	mov    %rsp,%rax
1408b9653:	48 89 58 08          	mov    %rbx,0x8(%rax)
1408b9657:	48 89 70 10          	mov    %rsi,0x10(%rax)
1408b965b:	57                   	push   %rdi
1408b965c:	48 83 ec 40          	sub    $0x40,%rsp
1408b9660:	49 8b d8             	mov    %r8,%rbx
1408b9663:	48 8b f2             	mov    %rdx,%rsi
1408b9666:	48 8b f9             	mov    %rcx,%rdi
1408b9669:	48 89 58 d8          	mov    %rbx,-0x28(%rax)
1408b966d:	48 89 58 e0          	mov    %rbx,-0x20(%rax)
1408b9671:	4c 89 48 e8          	mov    %r9,-0x18(%rax)
1408b9675:	48 3b ca             	cmp    %rdx,%rcx
1408b9678:	74 58                	je     0x1408b96d2
1408b967a:	48 2b fb             	sub    %rbx,%rdi
1408b967d:	48 83 23 00          	andq   $0x0,(%rbx)
1408b9681:	48 83 63 08 00       	andq   $0x0,0x8(%rbx)
1408b9686:	b9 18 00 00 00       	mov    $0x18,%ecx
1408b968b:	ff 15 37 32 25 00    	call   *0x253237(%rip)        # 0x140b0c8c8
1408b9691:	48 8b c8             	mov    %rax,%rcx
1408b9694:	48 85 c0             	test   %rax,%rax
1408b9697:	74 4c                	je     0x1408b96e5
1408b9699:	48 89 00             	mov    %rax,(%rax)
1408b969c:	48 89 40 08          	mov    %rax,0x8(%rax)
1408b96a0:	48 89 03             	mov    %rax,(%rbx)
1408b96a3:	48 8b 04 1f          	mov    (%rdi,%rbx,1),%rax
1408b96a7:	48 89 03             	mov    %rax,(%rbx)
1408b96aa:	48 89 0c 1f          	mov    %rcx,(%rdi,%rbx,1)
1408b96ae:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408b96b2:	48 8b 44 1f 08       	mov    0x8(%rdi,%rbx,1),%rax
1408b96b7:	48 89 43 08          	mov    %rax,0x8(%rbx)
1408b96bb:	48 89 4c 1f 08       	mov    %rcx,0x8(%rdi,%rbx,1)
1408b96c0:	48 83 c3 10          	add    $0x10,%rbx
1408b96c4:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
1408b96c9:	48 8d 04 3b          	lea    (%rbx,%rdi,1),%rax
1408b96cd:	48 3b c6             	cmp    %rsi,%rax
1408b96d0:	75 ab                	jne    0x1408b967d
1408b96d2:	48 8b c3             	mov    %rbx,%rax
1408b96d5:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408b96da:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1408b96df:	48 83 c4 40          	add    $0x40,%rsp
1408b96e3:	5f                   	pop    %rdi
1408b96e4:	c3                   	ret
1408b96e5:	ff 15 ad 2d 25 00    	call   *0x252dad(%rip)        # 0x140b0c498
1408b96eb:	90                   	nop
1408b96ec:	90                   	nop
1408b96ed:	90                   	nop
1408b96ee:	90                   	nop
1408b96ef:	90                   	nop
1408b96f0:	40 53                	rex push %rbx
1408b96f2:	48 83 ec 20          	sub    $0x20,%rsp
1408b96f6:	48 8d 05 0b d2 26 00 	lea    0x26d20b(%rip),%rax        # 0x140b26908
1408b96fd:	48 8b d9             	mov    %rcx,%rbx
1408b9700:	48 89 01             	mov    %rax,(%rcx)
1408b9703:	f6 c2 01             	test   $0x1,%dl
1408b9706:	74 05                	je     0x1408b970d
1408b9708:	e8 c7 5e 23 00       	call   0x140aef5d4
1408b970d:	48 8b c3             	mov    %rbx,%rax
1408b9710:	48 83 c4 20          	add    $0x20,%rsp
1408b9714:	5b                   	pop    %rbx
1408b9715:	c3                   	ret
1408b9716:	90                   	nop
1408b9717:	90                   	nop
1408b9718:	48 8d 05 e9 d1 26 00 	lea    0x26d1e9(%rip),%rax        # 0x140b26908
1408b971f:	48 89 01             	mov    %rax,(%rcx)
1408b9722:	c3                   	ret
1408b9723:	90                   	nop
1408b9724:	40 53                	rex push %rbx
1408b9726:	48 83 ec 20          	sub    $0x20,%rsp
1408b972a:	48 8b d9             	mov    %rcx,%rbx
1408b972d:	48 8d 05 b4 de 26 00 	lea    0x26deb4(%rip),%rax        # 0x140b275e8
1408b9734:	48 89 01             	mov    %rax,(%rcx)
1408b9737:	33 c9                	xor    %ecx,%ecx
1408b9739:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
1408b973d:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
1408b9741:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408b9745:	48 85 c0             	test   %rax,%rax
1408b9748:	74 04                	je     0x1408b974e
1408b974a:	f0 ff 40 08          	lock incl 0x8(%rax)
1408b974e:	48 8b 02             	mov    (%rdx),%rax
1408b9751:	48 89 43 08          	mov    %rax,0x8(%rbx)
1408b9755:	48 8b 42 08          	mov    0x8(%rdx),%rax
1408b9759:	48 89 43 10          	mov    %rax,0x10(%rbx)
1408b975d:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
1408b9761:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
1408b9765:	49 8b 40 08          	mov    0x8(%r8),%rax
1408b9769:	48 85 c0             	test   %rax,%rax
1408b976c:	74 04                	je     0x1408b9772
1408b976e:	f0 ff 40 08          	lock incl 0x8(%rax)
1408b9772:	49 8b 00             	mov    (%r8),%rax
1408b9775:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
1408b9779:	48 89 43 18          	mov    %rax,0x18(%rbx)
1408b977d:	49 8b 40 08          	mov    0x8(%r8),%rax
1408b9781:	48 89 43 20          	mov    %rax,0x20(%rbx)
1408b9785:	ff 15 25 2a 25 00    	call   *0x252a25(%rip)        # 0x140b0c1b0
1408b978b:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1408b978f:	ff 15 1b 2a 25 00    	call   *0x252a1b(%rip)        # 0x140b0c1b0
1408b9795:	48 8b c3             	mov    %rbx,%rax
1408b9798:	48 83 c4 20          	add    $0x20,%rsp
1408b979c:	5b                   	pop    %rbx
1408b979d:	c3                   	ret
1408b979e:	90                   	nop
1408b979f:	90                   	nop
1408b97a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408b97a5:	57                   	push   %rdi
1408b97a6:	48 83 ec 20          	sub    $0x20,%rsp
1408b97aa:	8b da                	mov    %edx,%ebx
1408b97ac:	48 8b f9             	mov    %rcx,%rdi
1408b97af:	e8 1c 00 00 00       	call   0x1408b97d0
1408b97b4:	f6 c3 01             	test   $0x1,%bl
1408b97b7:	74 08                	je     0x1408b97c1
1408b97b9:	48 8b cf             	mov    %rdi,%rcx
1408b97bc:	e8 13 5e 23 00       	call   0x140aef5d4
1408b97c1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408b97c6:	48 8b c7             	mov    %rdi,%rax
1408b97c9:	48 83 c4 20          	add    $0x20,%rsp
1408b97cd:	5f                   	pop    %rdi
1408b97ce:	c3                   	ret
1408b97cf:	90                   	nop
1408b97d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408b97d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1408b97da:	57                   	push   %rdi
1408b97db:	48 83 ec 20          	sub    $0x20,%rsp
1408b97df:	48 8b 59 20          	mov    0x20(%rcx),%rbx
1408b97e3:	83 ce ff             	or     $0xffffffff,%esi
1408b97e6:	48 8b f9             	mov    %rcx,%rdi
1408b97e9:	48 85 db             	test   %rbx,%rbx
1408b97ec:	74 35                	je     0x1408b9823
1408b97ee:	8b c6                	mov    %esi,%eax
1408b97f0:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408b97f5:	03 c6                	add    %esi,%eax
1408b97f7:	75 2a                	jne    0x1408b9823
1408b97f9:	48 8b 03             	mov    (%rbx),%rax
1408b97fc:	48 8b cb             	mov    %rbx,%rcx
1408b97ff:	48 8b 00             	mov    (%rax),%rax
1408b9802:	ff 15 30 34 25 00    	call   *0x253430(%rip)        # 0x140b0cc38
1408b9808:	8b c6                	mov    %esi,%eax
1408b980a:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408b980f:	03 c6                	add    %esi,%eax
1408b9811:	75 10                	jne    0x1408b9823
1408b9813:	48 8b 03             	mov    (%rbx),%rax
1408b9816:	48 8b cb             	mov    %rbx,%rcx
1408b9819:	48 8b 40 08          	mov    0x8(%rax),%rax
1408b981d:	ff 15 15 34 25 00    	call   *0x253415(%rip)        # 0x140b0cc38
1408b9823:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
1408b9827:	48 85 db             	test   %rbx,%rbx
1408b982a:	74 35                	je     0x1408b9861
1408b982c:	8b c6                	mov    %esi,%eax
1408b982e:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1408b9833:	03 c6                	add    %esi,%eax
1408b9835:	75 2a                	jne    0x1408b9861
1408b9837:	48 8b 03             	mov    (%rbx),%rax
1408b983a:	48 8b cb             	mov    %rbx,%rcx
1408b983d:	48 8b 00             	mov    (%rax),%rax
1408b9840:	ff 15 f2 33 25 00    	call   *0x2533f2(%rip)        # 0x140b0cc38
1408b9846:	8b c6                	mov    %esi,%eax
1408b9848:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
1408b984d:	03 c6                	add    %esi,%eax
1408b984f:	75 10                	jne    0x1408b9861
1408b9851:	48 8b 03             	mov    (%rbx),%rax
1408b9854:	48 8b cb             	mov    %rbx,%rcx
1408b9857:	48 8b 40 08          	mov    0x8(%rax),%rax
1408b985b:	ff 15 d7 33 25 00    	call   *0x2533d7(%rip)        # 0x140b0cc38
1408b9861:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408b9866:	48 8d 05 a3 de 26 00 	lea    0x26dea3(%rip),%rax        # 0x140b27710
1408b986d:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1408b9872:	48 89 07             	mov    %rax,(%rdi)
1408b9875:	48 83 c4 20          	add    $0x20,%rsp
1408b9879:	5f                   	pop    %rdi
1408b987a:	c3                   	ret
1408b987b:	90                   	nop
1408b987c:	90                   	nop
1408b987d:	90                   	nop
1408b987e:	90                   	nop
1408b987f:	90                   	nop
1408b9880:	48 8b c4             	mov    %rsp,%rax
1408b9883:	48 89 58 08          	mov    %rbx,0x8(%rax)
1408b9887:	48 89 70 10          	mov    %rsi,0x10(%rax)
1408b988b:	57                   	push   %rdi
1408b988c:	48 83 ec 40          	sub    $0x40,%rsp
1408b9890:	48 8b fa             	mov    %rdx,%rdi
1408b9893:	48 8b d9             	mov    %rcx,%rbx
1408b9896:	48 8d 71 28          	lea    0x28(%rcx),%rsi
1408b989a:	48 89 70 d8          	mov    %rsi,-0x28(%rax)
1408b989e:	c6 40 e0 00          	movb   $0x0,-0x20(%rax)
1408b98a2:	48 8b ce             	mov    %rsi,%rcx
1408b98a5:	ff 15 0d 28 25 00    	call   *0x25280d(%rip)        # 0x140b0c0b8
1408b98ab:	4c 8b c7             	mov    %rdi,%r8
1408b98ae:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1408b98b3:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1408b98b7:	e8 74 40 76 ff       	call   0x14001d930
1408b98bc:	48 8b ce             	mov    %rsi,%rcx
1408b98bf:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408b98c4:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1408b98c9:	48 83 c4 40          	add    $0x40,%rsp
1408b98cd:	5f                   	pop    %rdi
1408b98ce:	48 ff 25 eb 27 25 00 	rex.W jmp *0x2527eb(%rip)        # 0x140b0c0c0
1408b98d5:	cc                   	int3
1408b98d6:	90                   	nop
1408b98d7:	90                   	nop
1408b98d8:	90                   	nop
1408b98d9:	90                   	nop
1408b98da:	90                   	nop
1408b98db:	90                   	nop
1408b98dc:	90                   	nop
1408b98dd:	90                   	nop
1408b98de:	90                   	nop