140052410:	4c 89 36             	mov    %r14,(%rsi)
140052413:	c6 83 28 05 00 00 01 	movb   $0x1,0x528(%rbx)
14005241a:	48 8d 97 30 05 00 00 	lea    0x530(%rdi),%rdx
140052421:	48 8d 8b 30 05 00 00 	lea    0x530(%rbx),%rcx
140052428:	e8 e7 f9 ff ff       	call   0x140051e14
14005242d:	48 8d 97 a0 05 00 00 	lea    0x5a0(%rdi),%rdx
140052434:	48 8d 8b a0 05 00 00 	lea    0x5a0(%rbx),%rcx
14005243b:	e8 d4 f9 ff ff       	call   0x140051e14
140052440:	48 8d 97 10 06 00 00 	lea    0x610(%rdi),%rdx
140052447:	48 8d 8b 10 06 00 00 	lea    0x610(%rbx),%rcx
14005244e:	e8 59 01 00 00       	call   0x1400525ac
140052453:	48 8d 97 80 06 00 00 	lea    0x680(%rdi),%rdx
14005245a:	48 8d 8b 80 06 00 00 	lea    0x680(%rbx),%rcx
140052461:	e8 ae f9 ff ff       	call   0x140051e14
140052466:	48 8d 97 f0 06 00 00 	lea    0x6f0(%rdi),%rdx
14005246d:	48 8d 8b f0 06 00 00 	lea    0x6f0(%rbx),%rcx
140052474:	e8 9b f9 ff ff       	call   0x140051e14
140052479:	48 8d 97 60 07 00 00 	lea    0x760(%rdi),%rdx
140052480:	48 8d 8b 60 07 00 00 	lea    0x760(%rbx),%rcx
140052487:	e8 20 ef ff ff       	call   0x1400513ac
14005248c:	48 8d 97 c0 07 00 00 	lea    0x7c0(%rdi),%rdx
140052493:	48 8d 8b c0 07 00 00 	lea    0x7c0(%rbx),%rcx
14005249a:	e8 0d ef ff ff       	call   0x1400513ac
14005249f:	48 8d 97 20 08 00 00 	lea    0x820(%rdi),%rdx
1400524a6:	48 8d 8b 20 08 00 00 	lea    0x820(%rbx),%rcx
1400524ad:	e8 d2 f8 ff ff       	call   0x140051d84
1400524b2:	4c 89 bb 90 08 00 00 	mov    %r15,0x890(%rbx)
1400524b9:	48 8d b3 98 08 00 00 	lea    0x898(%rbx),%rsi
1400524c0:	40 88 ab 10 09 00 00 	mov    %bpl,0x910(%rbx)
1400524c7:	40 38 af 10 09 00 00 	cmp    %bpl,0x910(%rdi)
1400524ce:	74 28                	je     0x1400524f8
1400524d0:	44 0f b7 8f 08 09 00 	movzwl 0x908(%rdi),%r9d
1400524d7:	00
1400524d8:	4c 8d 87 e8 08 00 00 	lea    0x8e8(%rdi),%r8
1400524df:	48 8d 97 a0 08 00 00 	lea    0x8a0(%rdi),%rdx
1400524e6:	48 8b ce             	mov    %rsi,%rcx
1400524e9:	e8 9e e0 ff ff       	call   0x14005058c
1400524ee:	4c 89 36             	mov    %r14,(%rsi)
1400524f1:	c6 83 10 09 00 00 01 	movb   $0x1,0x910(%rbx)
1400524f8:	4c 89 bb 18 09 00 00 	mov    %r15,0x918(%rbx)
1400524ff:	48 8d b3 20 09 00 00 	lea    0x920(%rbx),%rsi
140052506:	40 88 ab 98 09 00 00 	mov    %bpl,0x998(%rbx)
14005250d:	40 38 af 98 09 00 00 	cmp    %bpl,0x998(%rdi)
140052514:	74 28                	je     0x14005253e
140052516:	44 0f b7 8f 90 09 00 	movzwl 0x990(%rdi),%r9d
14005251d:	00
14005251e:	4c 8d 87 70 09 00 00 	lea    0x970(%rdi),%r8
140052525:	48 8d 97 28 09 00 00 	lea    0x928(%rdi),%rdx
14005252c:	48 8b ce             	mov    %rsi,%rcx
14005252f:	e8 58 e0 ff ff       	call   0x14005058c
140052534:	4c 89 36             	mov    %r14,(%rsi)
140052537:	c6 83 98 09 00 00 01 	movb   $0x1,0x998(%rbx)
14005253e:	48 8d 05 3b 61 1e 00 	lea    0x1e613b(%rip),%rax        # 0x140238680
140052545:	48 89 83 a0 09 00 00 	mov    %rax,0x9a0(%rbx)
14005254c:	48 8d 97 a8 09 00 00 	lea    0x9a8(%rdi),%rdx
140052553:	40 88 ab f8 09 00 00 	mov    %bpl,0x9f8(%rbx)
14005255a:	48 8d 8b a8 09 00 00 	lea    0x9a8(%rbx),%rcx
140052561:	40 38 6a 50          	cmp    %bpl,0x50(%rdx)
140052565:	74 0c                	je     0x140052573
140052567:	e8 d4 02 00 00       	call   0x140052840
14005256c:	c6 83 f8 09 00 00 01 	movb   $0x1,0x9f8(%rbx)
140052573:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140052578:	48 8b c3             	mov    %rbx,%rax
14005257b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140052580:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140052585:	48 83 c4 20          	add    $0x20,%rsp
140052589:	41 5f                	pop    %r15
14005258b:	41 5e                	pop    %r14
14005258d:	5f                   	pop    %rdi
14005258e:	c3                   	ret
14005258f:	33 d2                	xor    %edx,%edx
140052591:	b9 89 24 08 1f       	mov    $0x1f082489,%ecx
140052596:	e8 49 8d fb ff       	call   0x14000b2e4
14005259b:	cc                   	int3
14005259c:	33 d2                	xor    %edx,%edx
14005259e:	b9 51 42 40 01       	mov    $0x1404251,%ecx
1400525a3:	e8 3c 8d fb ff       	call   0x14000b2e4
1400525a8:	cc                   	int3
1400525a9:	90                   	nop
1400525aa:	90                   	nop
1400525ab:	90                   	nop
1400525ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400525b1:	57                   	push   %rdi
1400525b2:	48 83 ec 20          	sub    $0x20,%rsp
1400525b6:	45 33 c9             	xor    %r9d,%r9d
1400525b9:	48 8d 05 b0 60 1e 00 	lea    0x1e60b0(%rip),%rax        # 0x140238670
1400525c0:	48 89 01             	mov    %rax,(%rcx)
1400525c3:	48 8b d9             	mov    %rcx,%rbx
1400525c6:	44 88 49 68          	mov    %r9b,0x68(%rcx)
1400525ca:	44 38 4a 68          	cmp    %r9b,0x68(%rdx)
1400525ce:	74 43                	je     0x140052613
1400525d0:	0f b7 4a 60          	movzwl 0x60(%rdx),%ecx
1400525d4:	48 8d 3d 1d 5e 1e 00 	lea    0x1e5e1d(%rip),%rdi        # 0x1402383f8
1400525db:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
1400525df:	4c 8d 42 10          	lea    0x10(%rdx),%r8
1400525e3:	48 8b 42 58          	mov    0x58(%rdx),%rax
1400525e7:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400525eb:	66 89 4b 60          	mov    %cx,0x60(%rbx)
1400525ef:	4d 85 c0             	test   %r8,%r8
1400525f2:	74 3a                	je     0x14005262e
1400525f4:	66 85 c9             	test   %cx,%cx
1400525f7:	74 28                	je     0x140052621
1400525f9:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1400525fd:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140052601:	41 8d 51 42          	lea    0x42(%r9),%edx
140052605:	ff 15 4d 06 1c 00    	call   *0x1c064d(%rip)        # 0x140212c58
14005260b:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
14005260f:	c6 43 68 01          	movb   $0x1,0x68(%rbx)
140052613:	48 8b c3             	mov    %rbx,%rax
140052616:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005261b:	48 83 c4 20          	add    $0x20,%rsp
14005261f:	5f                   	pop    %rdi
140052620:	c3                   	ret
140052621:	33 d2                	xor    %edx,%edx
140052623:	b9 89 24 08 1f       	mov    $0x1f082489,%ecx
140052628:	e8 b7 8c fb ff       	call   0x14000b2e4
14005262d:	cc                   	int3
14005262e:	33 d2                	xor    %edx,%edx
140052630:	b9 51 42 40 01       	mov    $0x1404251,%ecx
140052635:	e8 aa 8c fb ff       	call   0x14000b2e4
14005263a:	cc                   	int3
14005263b:	90                   	nop
14005263c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140052641:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140052646:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14005264b:	57                   	push   %rdi
14005264c:	41 56                	push   %r14
14005264e:	41 57                	push   %r15
140052650:	48 83 ec 20          	sub    $0x20,%rsp
140052654:	33 ed                	xor    %ebp,%ebp
140052656:	4c 8d 35 b3 60 1e 00 	lea    0x1e60b3(%rip),%r14        # 0x140238710
14005265d:	4c 89 31             	mov    %r14,(%rcx)
140052660:	4c 8d 3d 21 5e 1e 00 	lea    0x1e5e21(%rip),%r15        # 0x140238488
140052667:	40 88 a9 80 00 00 00 	mov    %bpl,0x80(%rcx)
14005266e:	48 8b fa             	mov    %rdx,%rdi
140052671:	48 8b d9             	mov    %rcx,%rbx
140052674:	40 38 aa 80 00 00 00 	cmp    %bpl,0x80(%rdx)
14005267b:	74 21                	je     0x14005269e
14005267d:	44 0f b7 4f 78       	movzwl 0x78(%rdi),%r9d
140052682:	4c 8d 42 58          	lea    0x58(%rdx),%r8
140052686:	48 83 c2 10          	add    $0x10,%rdx
14005268a:	48 83 c1 08          	add    $0x8,%rcx
14005268e:	e8 f9 de ff ff       	call   0x14005058c
140052693:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140052697:	c6 83 80 00 00 00 01 	movb   $0x1,0x80(%rbx)
14005269e:	4c 89 b3 88 00 00 00 	mov    %r14,0x88(%rbx)
1400526a5:	48 8d b3 90 00 00 00 	lea    0x90(%rbx),%rsi
1400526ac:	40 88 ab 08 01 00 00 	mov    %bpl,0x108(%rbx)
1400526b3:	40 38 af 08 01 00 00 	cmp    %bpl,0x108(%rdi)
1400526ba:	74 28                	je     0x1400526e4
1400526bc:	44 0f b7 8f 00 01 00 	movzwl 0x100(%rdi),%r9d
1400526c3:	00
1400526c4:	4c 8d 87 e0 00 00 00 	lea    0xe0(%rdi),%r8
1400526cb:	48 8d 97 98 00 00 00 	lea    0x98(%rdi),%rdx
1400526d2:	48 8b ce             	mov    %rsi,%rcx
1400526d5:	e8 b2 de ff ff       	call   0x14005058c
1400526da:	4c 89 3e             	mov    %r15,(%rsi)
1400526dd:	c6 83 08 01 00 00 01 	movb   $0x1,0x108(%rbx)
1400526e4:	4c 89 b3 10 01 00 00 	mov    %r14,0x110(%rbx)
1400526eb:	48 8d b3 18 01 00 00 	lea    0x118(%rbx),%rsi
1400526f2:	40 88 ab 90 01 00 00 	mov    %bpl,0x190(%rbx)
1400526f9:	40 38 af 90 01 00 00 	cmp    %bpl,0x190(%rdi)
140052700:	74 28                	je     0x14005272a
140052702:	44 0f b7 8f 88 01 00 	movzwl 0x188(%rdi),%r9d
140052709:	00
14005270a:	4c 8d 87 68 01 00 00 	lea    0x168(%rdi),%r8
140052711:	48 8d 97 20 01 00 00 	lea    0x120(%rdi),%rdx
140052718:	48 8b ce             	mov    %rsi,%rcx
14005271b:	e8 6c de ff ff       	call   0x14005058c
140052720:	4c 89 3e             	mov    %r15,(%rsi)
140052723:	c6 83 90 01 00 00 01 	movb   $0x1,0x190(%rbx)
14005272a:	48 8d 97 98 01 00 00 	lea    0x198(%rdi),%rdx
140052731:	48 8d 8b 98 01 00 00 	lea    0x198(%rbx),%rcx
140052738:	e8 8f ed ff ff       	call   0x1400514cc
14005273d:	4c 89 b3 08 02 00 00 	mov    %r14,0x208(%rbx)
140052744:	48 8d b3 10 02 00 00 	lea    0x210(%rbx),%rsi
14005274b:	40 88 ab 88 02 00 00 	mov    %bpl,0x288(%rbx)
140052752:	40 38 af 88 02 00 00 	cmp    %bpl,0x288(%rdi)
140052759:	74 28                	je     0x140052783
14005275b:	44 0f b7 8f 80 02 00 	movzwl 0x280(%rdi),%r9d
140052762:	00
140052763:	4c 8d 87 60 02 00 00 	lea    0x260(%rdi),%r8
14005276a:	48 8d 97 18 02 00 00 	lea    0x218(%rdi),%rdx
140052771:	48 8b ce             	mov    %rsi,%rcx
140052774:	e8 13 de ff ff       	call   0x14005058c
140052779:	4c 89 3e             	mov    %r15,(%rsi)
14005277c:	c6 83 88 02 00 00 01 	movb   $0x1,0x288(%rbx)
140052783:	48 8d 97 90 02 00 00 	lea    0x290(%rdi),%rdx
14005278a:	48 8d 8b 90 02 00 00 	lea    0x290(%rbx),%rcx
140052791:	e8 16 ec ff ff       	call   0x1400513ac
140052796:	4c 89 b3 f0 02 00 00 	mov    %r14,0x2f0(%rbx)
14005279d:	48 8d b3 f8 02 00 00 	lea    0x2f8(%rbx),%rsi
1400527a4:	40 88 ab 70 03 00 00 	mov    %bpl,0x370(%rbx)
1400527ab:	40 38 af 70 03 00 00 	cmp    %bpl,0x370(%rdi)
1400527b2:	74 28                	je     0x1400527dc
1400527b4:	44 0f b7 8f 68 03 00 	movzwl 0x368(%rdi),%r9d
1400527bb:	00
1400527bc:	4c 8d 87 48 03 00 00 	lea    0x348(%rdi),%r8
1400527c3:	48 8d 97 00 03 00 00 	lea    0x300(%rdi),%rdx
1400527ca:	48 8b ce             	mov    %rsi,%rcx
1400527cd:	e8 ba dd ff ff       	call   0x14005058c
1400527d2:	4c 89 3e             	mov    %r15,(%rsi)
1400527d5:	c6 83 70 03 00 00 01 	movb   $0x1,0x370(%rbx)
1400527dc:	4c 89 b3 78 03 00 00 	mov    %r14,0x378(%rbx)
1400527e3:	48 8d b3 80 03 00 00 	lea    0x380(%rbx),%rsi
1400527ea:	40 88 ab f8 03 00 00 	mov    %bpl,0x3f8(%rbx)
1400527f1:	40 38 af f8 03 00 00 	cmp    %bpl,0x3f8(%rdi)
1400527f8:	74 28                	je     0x140052822
1400527fa:	44 0f b7 8f f0 03 00 	movzwl 0x3f0(%rdi),%r9d
140052801:	00
140052802:	4c 8d 87 d0 03 00 00 	lea    0x3d0(%rdi),%r8
140052809:	48 8d 97 88 03 00 00 	lea    0x388(%rdi),%rdx
140052810:	48 8b ce             	mov    %rsi,%rcx
140052813:	e8 74 dd ff ff       	call   0x14005058c
140052818:	4c 89 3e             	mov    %r15,(%rsi)
14005281b:	c6 83 f8 03 00 00 01 	movb   $0x1,0x3f8(%rbx)
140052822:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140052827:	48 8b c3             	mov    %rbx,%rax
14005282a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14005282f:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140052834:	48 83 c4 20          	add    $0x20,%rsp
140052838:	41 5f                	pop    %r15
14005283a:	41 5e                	pop    %r14
14005283c:	5f                   	pop    %rdi
14005283d:	c3                   	ret
14005283e:	90                   	nop
14005283f:	90                   	nop
140052840:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140052845:	57                   	push   %rdi
140052846:	48 83 ec 20          	sub    $0x20,%rsp
14005284a:	48 8b d9             	mov    %rcx,%rbx
14005284d:	48 8d 3d 04 5c 1e 00 	lea    0x1e5c04(%rip),%rdi        # 0x140238458
140052854:	0f b7 4a 4a          	movzwl 0x4a(%rdx),%ecx
140052858:	4c 8d 42 08          	lea    0x8(%rdx),%r8
14005285c:	48 89 3b             	mov    %rdi,(%rbx)
14005285f:	8a 42 49             	mov    0x49(%rdx),%al
140052862:	88 43 49             	mov    %al,0x49(%rbx)
140052865:	66 89 4b 4a          	mov    %cx,0x4a(%rbx)
140052869:	4d 85 c0             	test   %r8,%r8
14005286c:	74 35                	je     0x1400528a3
14005286e:	66 85 c9             	test   %cx,%cx
140052871:	74 23                	je     0x140052896
140052873:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140052877:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14005287b:	41 8d 51 42          	lea    0x42(%r9),%edx
14005287f:	ff 15 d3 03 1c 00    	call   *0x1c03d3(%rip)        # 0x140212c58
140052885:	48 8b c3             	mov    %rbx,%rax
140052888:	48 89 3b             	mov    %rdi,(%rbx)
14005288b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140052890:	48 83 c4 20          	add    $0x20,%rsp
140052894:	5f                   	pop    %rdi
140052895:	c3                   	ret
140052896:	33 d2                	xor    %edx,%edx
140052898:	b9 89 24 08 1f       	mov    $0x1f082489,%ecx
14005289d:	e8 42 8a fb ff       	call   0x14000b2e4
1400528a2:	cc                   	int3
1400528a3:	33 d2                	xor    %edx,%edx
1400528a5:	b9 51 42 40 01       	mov    $0x1404251,%ecx
1400528aa:	e8 35 8a fb ff       	call   0x14000b2e4
1400528af:	cc                   	int3
1400528b0:	40 53                	rex push %rbx
1400528b2:	48 83 ec 20          	sub    $0x20,%rsp
1400528b6:	48 8b d9             	mov    %rcx,%rbx
1400528b9:	45 33 d2             	xor    %r10d,%r10d
1400528bc:	4c 89 11             	mov    %r10,(%rcx)
1400528bf:	4c 89 51 08          	mov    %r10,0x8(%rcx)
1400528c3:	49 8b 41 08          	mov    0x8(%r9),%rax
1400528c7:	48 85 c0             	test   %rax,%rax
1400528ca:	74 04                	je     0x1400528d0
1400528cc:	f0 ff 40 08          	lock incl 0x8(%rax)
1400528d0:	49 8b 01             	mov    (%r9),%rax
1400528d3:	48 89 01             	mov    %rax,(%rcx)
1400528d6:	49 8b 41 08          	mov    0x8(%r9),%rax
1400528da:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400528de:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400528e2:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1400528e7:	48 8b 08             	mov    (%rax),%rcx
1400528ea:	48 89 4b 18          	mov    %rcx,0x18(%rbx)
1400528ee:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
1400528f3:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400528f7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400528fc:	8b 01                	mov    (%rcx),%eax
1400528fe:	89 43 28             	mov    %eax,0x28(%rbx)
140052901:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
140052905:	66 89 43 2c          	mov    %ax,0x2c(%rbx)
140052909:	4c 89 53 30          	mov    %r10,0x30(%rbx)
14005290d:	4c 89 53 38          	mov    %r10,0x38(%rbx)
140052911:	49 8b 40 08          	mov    0x8(%r8),%rax
140052915:	48 85 c0             	test   %rax,%rax
140052918:	74 04                	je     0x14005291e
14005291a:	f0 ff 40 08          	lock incl 0x8(%rax)
14005291e:	49 8b 00             	mov    (%r8),%rax
140052921:	48 89 43 30          	mov    %rax,0x30(%rbx)
140052925:	49 8b 40 08          	mov    0x8(%r8),%rax
140052929:	48 89 43 38          	mov    %rax,0x38(%rbx)
14005292d:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140052932:	48 89 43 40          	mov    %rax,0x40(%rbx)
140052936:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
14005293b:	0f b7 08             	movzwl (%rax),%ecx
14005293e:	66 89 4b 48          	mov    %cx,0x48(%rbx)
140052942:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140052949:	00
14005294a:	8b 01                	mov    (%rcx),%eax
14005294c:	89 43 4a             	mov    %eax,0x4a(%rbx)
14005294f:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
140052953:	66 89 43 4e          	mov    %ax,0x4e(%rbx)
140052957:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
14005295e:	00
14005295f:	48 89 43 50          	mov    %rax,0x50(%rbx)
140052963:	44 88 93 88 00 00 00 	mov    %r10b,0x88(%rbx)
14005296a:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140052971:	00
140052972:	45 38 50 30          	cmp    %r10b,0x30(%r8)
140052976:	74 2f                	je     0x1400529a7
140052978:	41 0f 10 00          	movups (%r8),%xmm0
14005297c:	0f 11 43 58          	movups %xmm0,0x58(%rbx)
140052980:	41 0f 10 48 10       	movups 0x10(%r8),%xmm1
140052985:	0f 11 4b 68          	movups %xmm1,0x68(%rbx)
140052989:	48 8d 4b 78          	lea    0x78(%rbx),%rcx
14005298d:	4c 89 11             	mov    %r10,(%rcx)
140052990:	4c 89 51 08          	mov    %r10,0x8(%rcx)
140052994:	4d 8b 40 20          	mov    0x20(%r8),%r8
140052998:	49 8b 10             	mov    (%r8),%rdx
14005299b:	e8 10 e2 ff ff       	call   0x140050bb0
1400529a0:	c6 83 88 00 00 00 01 	movb   $0x1,0x88(%rbx)
1400529a7:	48 8b c3             	mov    %rbx,%rax
1400529aa:	48 83 c4 20          	add    $0x20,%rsp
1400529ae:	5b                   	pop    %rbx
1400529af:	c3                   	ret
1400529b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400529b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400529ba:	57                   	push   %rdi
1400529bb:	48 83 ec 20          	sub    $0x20,%rsp
1400529bf:	48 8b f9             	mov    %rcx,%rdi
1400529c2:	48 83 c1 58          	add    $0x58,%rcx
1400529c6:	80 79 30 00          	cmpb   $0x0,0x30(%rcx)
1400529ca:	74 07                	je     0x1400529d3
1400529cc:	33 d2                	xor    %edx,%edx
1400529ce:	e8 1d 58 fb ff       	call   0x1400081f0
1400529d3:	48 8b 5f 38          	mov    0x38(%rdi),%rbx
1400529d7:	83 ce ff             	or     $0xffffffff,%esi
1400529da:	48 85 db             	test   %rbx,%rbx
1400529dd:	74 35                	je     0x140052a14
1400529df:	8b c6                	mov    %esi,%eax
1400529e1:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
1400529e6:	03 c6                	add    %esi,%eax
1400529e8:	75 2a                	jne    0x140052a14
1400529ea:	48 8b 03             	mov    (%rbx),%rax
1400529ed:	48 8b cb             	mov    %rbx,%rcx
1400529f0:	48 8b 00             	mov    (%rax),%rax