1400284f0:	4c 2b e6             	sub    %rsi,%r12
1400284f3:	49 c1 fc 04          	sar    $0x4,%r12
1400284f7:	4d 8b ec             	mov    %r12,%r13
1400284fa:	49 d1 fd             	sar    $1,%r13
1400284fd:	4d 85 ed             	test   %r13,%r13
140028500:	0f 8e 98 00 00 00    	jle    0x14002859e
140028506:	4d 8b fd             	mov    %r13,%r15
140028509:	49 c1 e7 04          	shl    $0x4,%r15
14002850d:	49 83 c7 f8          	add    $0xfffffffffffffff8,%r15
140028511:	4c 03 fe             	add    %rsi,%r15
140028514:	49 8b 47 f8          	mov    -0x8(%r15),%rax
140028518:	49 8d 55 ff          	lea    -0x1(%r13),%rdx
14002851c:	49 83 67 f8 00       	andq   $0x0,-0x8(%r15)
140028521:	4c 8d 4d b0          	lea    -0x50(%rbp),%r9
140028525:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
140028529:	4d 8b c4             	mov    %r12,%r8
14002852c:	49 8b 07             	mov    (%r15),%rax
14002852f:	48 8b ce             	mov    %rsi,%rcx
140028532:	49 83 27 00          	andq   $0x0,(%r15)
140028536:	4c 8b ea             	mov    %rdx,%r13
140028539:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
14002853d:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140028541:	e8 5a 07 00 00       	call   0x140028ca0
140028546:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
14002854a:	48 85 c9             	test   %rcx,%rcx
14002854d:	74 3e                	je     0x14002858d
14002854f:	41 8b c6             	mov    %r14d,%eax
140028552:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
140028557:	41 03 c6             	add    %r14d,%eax
14002855a:	75 31                	jne    0x14002858d
14002855c:	48 8b 7d b8          	mov    -0x48(%rbp),%rdi
140028560:	48 8b cf             	mov    %rdi,%rcx
140028563:	48 8b 07             	mov    (%rdi),%rax
140028566:	48 8b 00             	mov    (%rax),%rax
140028569:	ff 15 c9 46 ae 00    	call   *0xae46c9(%rip)        # 0x140b0cc38
14002856f:	41 8b c6             	mov    %r14d,%eax
140028572:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
140028577:	41 03 c6             	add    %r14d,%eax
14002857a:	75 11                	jne    0x14002858d
14002857c:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140028580:	48 8b 01             	mov    (%rcx),%rax
140028583:	48 8b 40 08          	mov    0x8(%rax),%rax
140028587:	ff 15 ab 46 ae 00    	call   *0xae46ab(%rip)        # 0x140b0cc38
14002858d:	49 83 ef 10          	sub    $0x10,%r15
140028591:	4d 85 ed             	test   %r13,%r13
140028594:	0f 8f 7a ff ff ff    	jg     0x140028514
14002859a:	4c 8b 7d 38          	mov    0x38(%rbp),%r15
14002859e:	49 83 fc 02          	cmp    $0x2,%r12
1400285a2:	0f 8c 1b ff ff ff    	jl     0x1400284c3
1400285a8:	49 c7 c5 f8 ff ff ff 	mov    $0xfffffffffffffff8,%r13
1400285af:	49 83 c7 f8          	add    $0xfffffffffffffff8,%r15
1400285b3:	4c 2b ee             	sub    %rsi,%r13
1400285b6:	41 bc 08 00 00 00    	mov    $0x8,%r12d
1400285bc:	4c 2b e6             	sub    %rsi,%r12
1400285bf:	49 8b 47 f8          	mov    -0x8(%r15),%rax
1400285c3:	49 83 67 f8 00       	andq   $0x0,-0x8(%r15)
1400285c8:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1400285cc:	49 8b 07             	mov    (%r15),%rax
1400285cf:	49 83 27 00          	andq   $0x0,(%r15)
1400285d3:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
1400285d7:	48 83 66 08 00       	andq   $0x0,0x8(%rsi)
1400285dc:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
1400285e0:	48 8b 06             	mov    (%rsi),%rax
1400285e3:	48 83 26 00          	andq   $0x0,(%rsi)
1400285e7:	49 8b 3f             	mov    (%r15),%rdi
1400285ea:	49 89 47 f8          	mov    %rax,-0x8(%r15)
1400285ee:	49 89 0f             	mov    %rcx,(%r15)
1400285f1:	48 85 ff             	test   %rdi,%rdi
1400285f4:	74 39                	je     0x14002862f
1400285f6:	41 8b c6             	mov    %r14d,%eax
1400285f9:	f0 0f c1 47 08       	lock xadd %eax,0x8(%rdi)
1400285fe:	41 03 c6             	add    %r14d,%eax
140028601:	75 2c                	jne    0x14002862f
140028603:	48 8b 07             	mov    (%rdi),%rax
140028606:	48 8b cf             	mov    %rdi,%rcx
140028609:	48 8b 00             	mov    (%rax),%rax
14002860c:	ff 15 26 46 ae 00    	call   *0xae4626(%rip)        # 0x140b0cc38
140028612:	41 8b c6             	mov    %r14d,%eax
140028615:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14002861a:	41 03 c6             	add    %r14d,%eax
14002861d:	75 10                	jne    0x14002862f
14002861f:	48 8b 07             	mov    (%rdi),%rax
140028622:	48 8b cf             	mov    %rdi,%rcx
140028625:	48 8b 40 08          	mov    0x8(%rax),%rax
140028629:	ff 15 09 46 ae 00    	call   *0xae4609(%rip)        # 0x140b0cc38
14002862f:	4f 8d 04 2f          	lea    (%r15,%r13,1),%r8
140028633:	88 5c 24 20          	mov    %bl,0x20(%rsp)
140028637:	49 c1 f8 04          	sar    $0x4,%r8
14002863b:	4c 8d 4d b0          	lea    -0x50(%rbp),%r9
14002863f:	33 d2                	xor    %edx,%edx
140028641:	48 8b ce             	mov    %rsi,%rcx
140028644:	e8 57 06 00 00       	call   0x140028ca0
140028649:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
14002864d:	48 85 c9             	test   %rcx,%rcx
140028650:	74 3e                	je     0x140028690
140028652:	41 8b c6             	mov    %r14d,%eax
140028655:	f0 0f c1 41 08       	lock xadd %eax,0x8(%rcx)
14002865a:	41 03 c6             	add    %r14d,%eax
14002865d:	75 31                	jne    0x140028690
14002865f:	48 8b 7d b8          	mov    -0x48(%rbp),%rdi
140028663:	48 8b cf             	mov    %rdi,%rcx
140028666:	48 8b 07             	mov    (%rdi),%rax
140028669:	48 8b 00             	mov    (%rax),%rax
14002866c:	ff 15 c6 45 ae 00    	call   *0xae45c6(%rip)        # 0x140b0cc38
140028672:	41 8b c6             	mov    %r14d,%eax
140028675:	f0 0f c1 47 0c       	lock xadd %eax,0xc(%rdi)
14002867a:	41 03 c6             	add    %r14d,%eax
14002867d:	75 11                	jne    0x140028690
14002867f:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
140028683:	48 8b 01             	mov    (%rcx),%rax
140028686:	48 8b 40 08          	mov    0x8(%rax),%rax
14002868a:	ff 15 a8 45 ae 00    	call   *0xae45a8(%rip)        # 0x140b0cc38
140028690:	49 83 ef 10          	sub    $0x10,%r15
140028694:	4b 8d 04 27          	lea    (%r15,%r12,1),%rax
140028698:	48 83 e0 f0          	and    $0xfffffffffffffff0,%rax
14002869c:	48 83 f8 20          	cmp    $0x20,%rax
1400286a0:	0f 8d 19 ff ff ff    	jge    0x1400285bf
1400286a6:	e9 18 fe ff ff       	jmp    0x1400284c3
1400286ab:	66 0f 7f 75 e0       	movdqa %xmm6,-0x20(%rbp)
1400286b0:	48 8b 43 f8          	mov    -0x8(%rbx),%rax
1400286b4:	48 83 eb 10          	sub    $0x10,%rbx
1400286b8:	48 85 c0             	test   %rax,%rax
1400286bb:	74 04                	je     0x1400286c1
1400286bd:	f0 ff 40 08          	lock incl 0x8(%rax)
1400286c1:	48 8b 03             	mov    (%rbx),%rax
1400286c4:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
1400286c8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400286cc:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
1400286d0:	48 8b 45 b8          	mov    -0x48(%rbp),%rax
1400286d4:	48 85 c0             	test   %rax,%rax
1400286d7:	74 04                	je     0x1400286dd
1400286d9:	f0 ff 40 08          	lock incl 0x8(%rax)
1400286dd:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1400286e1:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1400286e5:	e8 16 f9 ff ff       	call   0x140028000
1400286ea:	84 c0                	test   %al,%al
1400286ec:	0f 84 71 fd ff ff    	je     0x140028463
1400286f2:	48 8b d3             	mov    %rbx,%rdx
1400286f5:	49 8b cc             	mov    %r12,%rcx
1400286f8:	e8 e7 db fd ff       	call   0x1400062e4
1400286fd:	4c 8b e3             	mov    %rbx,%r12
140028700:	eb ae                	jmp    0x1400286b0
140028702:	cc                   	int3
140028703:	90                   	nop
140028704:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140028709:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002870e:	57                   	push   %rdi
14002870f:	48 83 ec 20          	sub    $0x20,%rsp
140028713:	48 8b 59 58          	mov    0x58(%rcx),%rbx
140028717:	83 ce ff             	or     $0xffffffff,%esi
14002871a:	48 8b f9             	mov    %rcx,%rdi
14002871d:	48 85 db             	test   %rbx,%rbx
140028720:	74 35                	je     0x140028757
140028722:	8b c6                	mov    %esi,%eax
140028724:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140028729:	03 c6                	add    %esi,%eax
14002872b:	75 2a                	jne    0x140028757
14002872d:	48 8b 03             	mov    (%rbx),%rax
140028730:	48 8b cb             	mov    %rbx,%rcx
140028733:	48 8b 00             	mov    (%rax),%rax
140028736:	ff 15 fc 44 ae 00    	call   *0xae44fc(%rip)        # 0x140b0cc38
14002873c:	8b c6                	mov    %esi,%eax
14002873e:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140028743:	03 c6                	add    %esi,%eax
140028745:	75 10                	jne    0x140028757
140028747:	48 8b 03             	mov    (%rbx),%rax
14002874a:	48 8b cb             	mov    %rbx,%rcx
14002874d:	48 8b 40 08          	mov    0x8(%rax),%rax
140028751:	ff 15 e1 44 ae 00    	call   *0xae44e1(%rip)        # 0x140b0cc38
140028757:	48 8b 5f 48          	mov    0x48(%rdi),%rbx
14002875b:	48 85 db             	test   %rbx,%rbx
14002875e:	74 35                	je     0x140028795
140028760:	8b c6                	mov    %esi,%eax
140028762:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140028767:	03 c6                	add    %esi,%eax
140028769:	75 2a                	jne    0x140028795
14002876b:	48 8b 03             	mov    (%rbx),%rax
14002876e:	48 8b cb             	mov    %rbx,%rcx
140028771:	48 8b 00             	mov    (%rax),%rax
140028774:	ff 15 be 44 ae 00    	call   *0xae44be(%rip)        # 0x140b0cc38
14002877a:	8b c6                	mov    %esi,%eax
14002877c:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140028781:	03 c6                	add    %esi,%eax
140028783:	75 10                	jne    0x140028795
140028785:	48 8b 03             	mov    (%rbx),%rax
140028788:	48 8b cb             	mov    %rbx,%rcx
14002878b:	48 8b 40 08          	mov    0x8(%rax),%rax
14002878f:	ff 15 a3 44 ae 00    	call   *0xae44a3(%rip)        # 0x140b0cc38
140028795:	48 8d 4f 28          	lea    0x28(%rdi),%rcx
140028799:	e8 32 27 ff ff       	call   0x14001aed0
14002879e:	48 8b cf             	mov    %rdi,%rcx
1400287a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400287a6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400287ab:	48 83 c4 20          	add    $0x20,%rsp
1400287af:	5f                   	pop    %rdi
1400287b0:	e9 1b 27 ff ff       	jmp    0x14001aed0
1400287b5:	cc                   	int3
1400287b6:	90                   	nop
1400287b7:	90                   	nop
1400287b8:	48 8b c4             	mov    %rsp,%rax
1400287bb:	48 89 58 20          	mov    %rbx,0x20(%rax)
1400287bf:	4c 89 40 18          	mov    %r8,0x18(%rax)
1400287c3:	48 89 48 08          	mov    %rcx,0x8(%rax)
1400287c7:	55                   	push   %rbp
1400287c8:	56                   	push   %rsi
1400287c9:	57                   	push   %rdi
1400287ca:	41 54                	push   %r12
1400287cc:	41 55                	push   %r13
1400287ce:	41 56                	push   %r14
1400287d0:	41 57                	push   %r15
1400287d2:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
1400287d6:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
1400287dd:	49 8d 78 f0          	lea    -0x10(%r8),%rdi
1400287e1:	4d 8b e0             	mov    %r8,%r12
1400287e4:	4c 2b e2             	sub    %rdx,%r12
1400287e7:	48 89 7d 6f          	mov    %rdi,0x6f(%rbp)
1400287eb:	49 c1 fc 05          	sar    $0x5,%r12
1400287ef:	48 8b f7             	mov    %rdi,%rsi
1400287f2:	49 c1 e4 04          	shl    $0x4,%r12
1400287f6:	48 2b f2             	sub    %rdx,%rsi
1400287f9:	4c 03 e2             	add    %rdx,%r12
1400287fc:	48 c1 fe 04          	sar    $0x4,%rsi
140028800:	41 8a d9             	mov    %r9b,%bl
140028803:	4d 8b f0             	mov    %r8,%r14
140028806:	4c 8b ea             	mov    %rdx,%r13
140028809:	48 8b ca             	mov    %rdx,%rcx
14002880c:	48 83 fe 28          	cmp    $0x28,%rsi
140028810:	7e 66                	jle    0x140028878
140028812:	48 ff c6             	inc    %rsi
140028815:	48 c1 fe 03          	sar    $0x3,%rsi
140028819:	4c 8b f6             	mov    %rsi,%r14
14002881c:	48 c1 e6 04          	shl    $0x4,%rsi
140028820:	49 c1 e6 05          	shl    $0x5,%r14
140028824:	4c 8d 3c 16          	lea    (%rsi,%rdx,1),%r15
140028828:	4d 8d 04 16          	lea    (%r14,%rdx,1),%r8
14002882c:	49 8b d7             	mov    %r15,%rdx
14002882f:	e8 08 06 00 00       	call   0x140028e3c
140028834:	49 8b cc             	mov    %r12,%rcx
140028837:	4e 8d 04 26          	lea    (%rsi,%r12,1),%r8
14002883b:	48 2b ce             	sub    %rsi,%rcx
14002883e:	44 8a cb             	mov    %bl,%r9b
140028841:	49 8b d4             	mov    %r12,%rdx
140028844:	e8 f3 05 00 00       	call   0x140028e3c
140028849:	4c 8b 45 6f          	mov    0x6f(%rbp),%r8
14002884d:	48 2b fe             	sub    %rsi,%rdi
140028850:	49 8b c8             	mov    %r8,%rcx
140028853:	44 8a cb             	mov    %bl,%r9b
140028856:	49 2b ce             	sub    %r14,%rcx
140028859:	48 8b d7             	mov    %rdi,%rdx
14002885c:	e8 db 05 00 00       	call   0x140028e3c
140028861:	44 8a cb             	mov    %bl,%r9b
140028864:	4c 8b c7             	mov    %rdi,%r8
140028867:	49 8b d4             	mov    %r12,%rdx
14002886a:	49 8b cf             	mov    %r15,%rcx
14002886d:	e8 ca 05 00 00       	call   0x140028e3c
140028872:	4c 8b 75 77          	mov    0x77(%rbp),%r14
140028876:	eb 0b                	jmp    0x140028883
140028878:	4c 8b c7             	mov    %rdi,%r8
14002887b:	49 8b d4             	mov    %r12,%rdx
14002887e:	e8 b9 05 00 00       	call   0x140028e3c
140028883:	49 8d 5c 24 10       	lea    0x10(%r12),%rbx
140028888:	4d 3b ec             	cmp    %r12,%r13
14002888b:	0f 83 51 01 00 00    	jae    0x1400289e2
140028891:	49 8d 7c 24 f8       	lea    -0x8(%r12),%rdi
140028896:	48 8b 47 10          	mov    0x10(%rdi),%rax
14002889a:	48 85 c0             	test   %rax,%rax
14002889d:	74 04                	je     0x1400288a3
14002889f:	f0 ff 40 08          	lock incl 0x8(%rax)
1400288a3:	49 8b 04 24          	mov    (%r12),%rax
1400288a7:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1400288ab:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400288af:	48 89 45 af          	mov    %rax,-0x51(%rbp)
1400288b3:	48 8b 07             	mov    (%rdi),%rax
1400288b6:	48 85 c0             	test   %rax,%rax
1400288b9:	74 04                	je     0x1400288bf
1400288bb:	f0 ff 40 08          	lock incl 0x8(%rax)
1400288bf:	48 8b 47 f8          	mov    -0x8(%rdi),%rax
1400288c3:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1400288c7:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1400288cb:	48 8d 55 b7          	lea    -0x49(%rbp),%rdx
1400288cf:	48 8b 07             	mov    (%rdi),%rax
1400288d2:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1400288d6:	e8 25 f7 ff ff       	call   0x140028000
1400288db:	84 c0                	test   %al,%al
1400288dd:	0f 85 ff 00 00 00    	jne    0x1400289e2
1400288e3:	48 8b 07             	mov    (%rdi),%rax
1400288e6:	48 85 c0             	test   %rax,%rax
1400288e9:	74 04                	je     0x1400288ef
1400288eb:	f0 ff 40 08          	lock incl 0x8(%rax)
1400288ef:	48 8b 47 f8          	mov    -0x8(%rdi),%rax
1400288f3:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1400288f7:	48 8b 07             	mov    (%rdi),%rax
1400288fa:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1400288fe:	48 8b 47 10          	mov    0x10(%rdi),%rax
140028902:	48 85 c0             	test   %rax,%rax
140028905:	74 04                	je     0x14002890b
140028907:	f0 ff 40 08          	lock incl 0x8(%rax)
14002890b:	49 8b 04 24          	mov    (%r12),%rax
14002890f:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
140028913:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140028917:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
14002891b:	48 8b 47 10          	mov    0x10(%rdi),%rax
14002891f:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140028923:	e8 d8 f6 ff ff       	call   0x140028000
140028928:	84 c0                	test   %al,%al
14002892a:	0f 85 b2 00 00 00    	jne    0x1400289e2
140028930:	49 83 ec 10          	sub    $0x10,%r12
140028934:	48 83 ef 10          	sub    $0x10,%rdi
140028938:	4d 3b ec             	cmp    %r12,%r13
14002893b:	0f 82 55 ff ff ff    	jb     0x140028896
140028941:	e9 9c 00 00 00       	jmp    0x1400289e2
140028946:	49 8b 44 24 08       	mov    0x8(%r12),%rax
14002894b:	48 85 c0             	test   %rax,%rax
14002894e:	74 04                	je     0x140028954
140028950:	f0 ff 40 08          	lock incl 0x8(%rax)
140028954:	49 8b 04 24          	mov    (%r12),%rax
140028958:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
14002895c:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140028961:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140028965:	48 8b 43 08          	mov    0x8(%rbx),%rax
140028969:	48 85 c0             	test   %rax,%rax
14002896c:	74 04                	je     0x140028972
14002896e:	f0 ff 40 08          	lock incl 0x8(%rax)
140028972:	48 8b 03             	mov    (%rbx),%rax
140028975:	4c 8d 45 d7          	lea    -0x29(%rbp),%r8
140028979:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14002897d:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
140028981:	48 8b 43 08          	mov    0x8(%rbx),%rax
140028985:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140028989:	e8 72 f6 ff ff       	call   0x140028000
14002898e:	84 c0                	test   %al,%al
140028990:	75 59                	jne    0x1400289eb
140028992:	48 8b 43 08          	mov    0x8(%rbx),%rax
140028996:	48 85 c0             	test   %rax,%rax
140028999:	74 04                	je     0x14002899f
14002899b:	f0 ff 40 08          	lock incl 0x8(%rax)
14002899f:	48 8b 03             	mov    (%rbx),%rax
1400289a2:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
1400289a6:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400289aa:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1400289ae:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1400289b3:	48 85 c0             	test   %rax,%rax
1400289b6:	74 04                	je     0x1400289bc
1400289b8:	f0 ff 40 08          	lock incl 0x8(%rax)
1400289bc:	49 8b 04 24          	mov    (%r12),%rax
1400289c0:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
1400289c4:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1400289c8:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1400289cc:	49 8b 44 24 08       	mov    0x8(%r12),%rax
1400289d1:	48 89 45 af          	mov    %rax,-0x51(%rbp)