1400152fa:	f0 0f c1 03          	lock xadd %eax,(%rbx)
1400152fe:	83 f8 01             	cmp    $0x1,%eax
140015301:	75 16                	jne    0x140015319
140015303:	48 8d 05 16 a6 01 00 	lea    0x1a616(%rip),%rax        # 0x14002f920
14001530a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001530f:	48 3b c8             	cmp    %rax,%rcx
140015312:	74 05                	je     0x140015319
140015314:	e8 c7 bc ff ff       	call   0x140010fe0
140015319:	48 8b 06             	mov    (%rsi),%rax
14001531c:	48 89 87 88 00 00 00 	mov    %rax,0x88(%rdi)
140015323:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140015328:	f0 ff 00             	lock incl (%rax)
14001532b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140015330:	b9 05 00 00 00       	mov    $0x5,%ecx
140015335:	e8 72 c6 ff ff       	call   0x1400119ac
14001533a:	48 85 db             	test   %rbx,%rbx
14001533d:	74 13                	je     0x140015352
14001533f:	48 8b c3             	mov    %rbx,%rax
140015342:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140015347:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001534c:	48 83 c4 20          	add    $0x20,%rsp
140015350:	5f                   	pop    %rdi
140015351:	c3                   	ret
140015352:	e8 21 b3 ff ff       	call   0x140010678
140015357:	90                   	nop
140015358:	48 83 ec 28          	sub    $0x28,%rsp
14001535c:	80 3d 11 ce 01 00 00 	cmpb   $0x0,0x1ce11(%rip)        # 0x140032174
140015363:	75 4c                	jne    0x1400153b1
140015365:	48 8d 0d f4 a8 01 00 	lea    0x1a8f4(%rip),%rcx        # 0x14002fc60
14001536c:	48 89 0d ed cd 01 00 	mov    %rcx,0x1cded(%rip)        # 0x140032160
140015373:	48 8d 05 a6 a5 01 00 	lea    0x1a5a6(%rip),%rax        # 0x14002f920
14001537a:	48 8d 0d cf a7 01 00 	lea    0x1a7cf(%rip),%rcx        # 0x14002fb50
140015381:	48 89 05 e0 cd 01 00 	mov    %rax,0x1cde0(%rip)        # 0x140032168
140015388:	48 89 0d c9 cd 01 00 	mov    %rcx,0x1cdc9(%rip)        # 0x140032158
14001538f:	e8 54 b8 ff ff       	call   0x140010be8
140015394:	4c 8d 0d cd cd 01 00 	lea    0x1cdcd(%rip),%r9        # 0x140032168
14001539b:	4c 8b c0             	mov    %rax,%r8
14001539e:	b2 01                	mov    $0x1,%dl
1400153a0:	b9 fd ff ff ff       	mov    $0xfffffffd,%ecx
1400153a5:	e8 86 fc ff ff       	call   0x140015030
1400153aa:	c6 05 c3 cd 01 00 01 	movb   $0x1,0x1cdc3(%rip)        # 0x140032174
1400153b1:	b0 01                	mov    $0x1,%al
1400153b3:	48 83 c4 28          	add    $0x28,%rsp
1400153b7:	c3                   	ret
1400153b8:	48 83 ec 28          	sub    $0x28,%rsp
1400153bc:	e8 53 b7 ff ff       	call   0x140010b14
1400153c1:	48 8d 15 a0 cd 01 00 	lea    0x1cda0(%rip),%rdx        # 0x140032168
1400153c8:	48 8b c8             	mov    %rax,%rcx
1400153cb:	48 83 c4 28          	add    $0x28,%rsp
1400153cf:	e9 cc fe ff ff       	jmp    0x1400152a0
1400153d4:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400153d9:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400153de:	56                   	push   %rsi
1400153df:	57                   	push   %rdi
1400153e0:	41 54                	push   %r12
1400153e2:	41 56                	push   %r14
1400153e4:	41 57                	push   %r15
1400153e6:	48 83 ec 40          	sub    $0x40,%rsp
1400153ea:	48 8b 05 cf a1 01 00 	mov    0x1a1cf(%rip),%rax        # 0x14002f5c0
1400153f1:	48 33 c4             	xor    %rsp,%rax
1400153f4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400153f9:	48 8b f2             	mov    %rdx,%rsi
1400153fc:	e8 2f f9 ff ff       	call   0x140014d30
140015401:	33 db                	xor    %ebx,%ebx
140015403:	8b f8                	mov    %eax,%edi
140015405:	85 c0                	test   %eax,%eax
140015407:	0f 84 54 02 00 00    	je     0x140015661
14001540d:	4c 8d 25 5c a9 01 00 	lea    0x1a95c(%rip),%r12        # 0x14002fd70
140015414:	44 8b f3             	mov    %ebx,%r14d
140015417:	49 8b c4             	mov    %r12,%rax
14001541a:	8d 6b 01             	lea    0x1(%rbx),%ebp
14001541d:	39 38                	cmp    %edi,(%rax)
14001541f:	0f 84 46 01 00 00    	je     0x14001556b
140015425:	44 03 f5             	add    %ebp,%r14d
140015428:	48 83 c0 30          	add    $0x30,%rax
14001542c:	41 83 fe 05          	cmp    $0x5,%r14d
140015430:	72 eb                	jb     0x14001541d
140015432:	81 ff e8 fd 00 00    	cmp    $0xfde8,%edi
140015438:	0f 84 25 01 00 00    	je     0x140015563
14001543e:	0f b7 cf             	movzwl %di,%ecx
140015441:	ff 15 89 8d 00 00    	call   *0x8d89(%rip)        # 0x14001e1d0
140015447:	85 c0                	test   %eax,%eax
140015449:	0f 84 14 01 00 00    	je     0x140015563
14001544f:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
140015454:	3b f8                	cmp    %eax,%edi
140015456:	75 26                	jne    0x14001547e
140015458:	48 89 46 04          	mov    %rax,0x4(%rsi)
14001545c:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
140015463:	89 5e 18             	mov    %ebx,0x18(%rsi)
140015466:	66 89 5e 1c          	mov    %bx,0x1c(%rsi)
14001546a:	48 8d 7e 0c          	lea    0xc(%rsi),%rdi
14001546e:	0f b7 c3             	movzwl %bx,%eax
140015471:	b9 06 00 00 00       	mov    $0x6,%ecx
140015476:	66 f3 ab             	rep stos %ax,%es:(%rdi)
140015479:	e9 d9 01 00 00       	jmp    0x140015657
14001547e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140015483:	8b cf                	mov    %edi,%ecx
140015485:	ff 15 5d 8d 00 00    	call   *0x8d5d(%rip)        # 0x14001e1e8
14001548b:	85 c0                	test   %eax,%eax
14001548d:	0f 84 c4 00 00 00    	je     0x140015557
140015493:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140015497:	33 d2                	xor    %edx,%edx
140015499:	41 b8 01 01 00 00    	mov    $0x101,%r8d
14001549f:	e8 bc 7e 00 00       	call   0x14001d360
1400154a4:	83 7c 24 20 02       	cmpl   $0x2,0x20(%rsp)
1400154a9:	89 7e 04             	mov    %edi,0x4(%rsi)
1400154ac:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
1400154b3:	0f 85 94 00 00 00    	jne    0x14001554d
1400154b9:	48 8d 4c 24 26       	lea    0x26(%rsp),%rcx
1400154be:	38 5c 24 26          	cmp    %bl,0x26(%rsp)
1400154c2:	74 2c                	je     0x1400154f0
1400154c4:	38 59 01             	cmp    %bl,0x1(%rcx)
1400154c7:	74 27                	je     0x1400154f0
1400154c9:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1400154cd:	0f b6 11             	movzbl (%rcx),%edx
1400154d0:	3b d0                	cmp    %eax,%edx
1400154d2:	77 14                	ja     0x1400154e8
1400154d4:	2b c2                	sub    %edx,%eax
1400154d6:	8d 7a 01             	lea    0x1(%rdx),%edi
1400154d9:	8d 14 28             	lea    (%rax,%rbp,1),%edx
1400154dc:	80 4c 37 18 04       	orb    $0x4,0x18(%rdi,%rsi,1)
1400154e1:	03 fd                	add    %ebp,%edi
1400154e3:	48 2b d5             	sub    %rbp,%rdx
1400154e6:	75 f4                	jne    0x1400154dc
1400154e8:	48 83 c1 02          	add    $0x2,%rcx
1400154ec:	38 19                	cmp    %bl,(%rcx)
1400154ee:	75 d4                	jne    0x1400154c4
1400154f0:	48 8d 46 1a          	lea    0x1a(%rsi),%rax
1400154f4:	b9 fe 00 00 00       	mov    $0xfe,%ecx
1400154f9:	80 08 08             	orb    $0x8,(%rax)
1400154fc:	48 03 c5             	add    %rbp,%rax
1400154ff:	48 2b cd             	sub    %rbp,%rcx
140015502:	75 f5                	jne    0x1400154f9
140015504:	8b 4e 04             	mov    0x4(%rsi),%ecx
140015507:	81 e9 a4 03 00 00    	sub    $0x3a4,%ecx
14001550d:	74 2e                	je     0x14001553d
14001550f:	83 e9 04             	sub    $0x4,%ecx
140015512:	74 20                	je     0x140015534
140015514:	83 e9 0d             	sub    $0xd,%ecx
140015517:	74 12                	je     0x14001552b
140015519:	3b cd                	cmp    %ebp,%ecx
14001551b:	74 05                	je     0x140015522
14001551d:	48 8b c3             	mov    %rbx,%rax
140015520:	eb 22                	jmp    0x140015544
140015522:	48 8b 05 97 05 01 00 	mov    0x10597(%rip),%rax        # 0x140025ac0
140015529:	eb 19                	jmp    0x140015544
14001552b:	48 8b 05 86 05 01 00 	mov    0x10586(%rip),%rax        # 0x140025ab8
140015532:	eb 10                	jmp    0x140015544
140015534:	48 8b 05 75 05 01 00 	mov    0x10575(%rip),%rax        # 0x140025ab0
14001553b:	eb 07                	jmp    0x140015544
14001553d:	48 8b 05 64 05 01 00 	mov    0x10564(%rip),%rax        # 0x140025aa8
140015544:	48 89 86 20 02 00 00 	mov    %rax,0x220(%rsi)
14001554b:	eb 02                	jmp    0x14001554f
14001554d:	8b eb                	mov    %ebx,%ebp
14001554f:	89 6e 08             	mov    %ebp,0x8(%rsi)
140015552:	e9 13 ff ff ff       	jmp    0x14001546a
140015557:	39 1d 13 cc 01 00    	cmp    %ebx,0x1cc13(%rip)        # 0x140032170
14001555d:	0f 85 fe 00 00 00    	jne    0x140015661
140015563:	83 c8 ff             	or     $0xffffffff,%eax
140015566:	e9 00 01 00 00       	jmp    0x14001566b
14001556b:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14001556f:	33 d2                	xor    %edx,%edx
140015571:	41 b8 01 01 00 00    	mov    $0x101,%r8d
140015577:	e8 e4 7d 00 00       	call   0x14001d360
14001557c:	41 8b c6             	mov    %r14d,%eax
14001557f:	4d 8d 4c 24 10       	lea    0x10(%r12),%r9
140015584:	4c 8d 1d d5 a7 01 00 	lea    0x1a7d5(%rip),%r11        # 0x14002fd60
14001558b:	41 be 04 00 00 00    	mov    $0x4,%r14d
140015591:	4c 8d 3c 40          	lea    (%rax,%rax,2),%r15
140015595:	49 c1 e7 04          	shl    $0x4,%r15
140015599:	4d 03 cf             	add    %r15,%r9
14001559c:	49 8b d1             	mov    %r9,%rdx
14001559f:	41 38 19             	cmp    %bl,(%r9)
1400155a2:	74 3e                	je     0x1400155e2
1400155a4:	38 5a 01             	cmp    %bl,0x1(%rdx)
1400155a7:	74 39                	je     0x1400155e2
1400155a9:	44 0f b6 02          	movzbl (%rdx),%r8d
1400155ad:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1400155b1:	44 3b c0             	cmp    %eax,%r8d
1400155b4:	77 24                	ja     0x1400155da
1400155b6:	45 8d 50 01          	lea    0x1(%r8),%r10d
1400155ba:	41 81 fa 01 01 00 00 	cmp    $0x101,%r10d
1400155c1:	73 17                	jae    0x1400155da
1400155c3:	41 8a 03             	mov    (%r11),%al
1400155c6:	44 03 c5             	add    %ebp,%r8d
1400155c9:	41 08 44 32 18       	or     %al,0x18(%r10,%rsi,1)
1400155ce:	44 03 d5             	add    %ebp,%r10d
1400155d1:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1400155d5:	44 3b c0             	cmp    %eax,%r8d
1400155d8:	76 e0                	jbe    0x1400155ba
1400155da:	48 83 c2 02          	add    $0x2,%rdx
1400155de:	38 1a                	cmp    %bl,(%rdx)
1400155e0:	75 c2                	jne    0x1400155a4
1400155e2:	49 83 c1 08          	add    $0x8,%r9
1400155e6:	4c 03 dd             	add    %rbp,%r11
1400155e9:	4c 2b f5             	sub    %rbp,%r14
1400155ec:	75 ae                	jne    0x14001559c
1400155ee:	89 7e 04             	mov    %edi,0x4(%rsi)
1400155f1:	89 6e 08             	mov    %ebp,0x8(%rsi)
1400155f4:	81 ef a4 03 00 00    	sub    $0x3a4,%edi
1400155fa:	74 29                	je     0x140015625
1400155fc:	83 ef 04             	sub    $0x4,%edi
1400155ff:	74 1b                	je     0x14001561c
140015601:	83 ef 0d             	sub    $0xd,%edi
140015604:	74 0d                	je     0x140015613
140015606:	3b fd                	cmp    %ebp,%edi
140015608:	75 22                	jne    0x14001562c
14001560a:	48 8b 1d af 04 01 00 	mov    0x104af(%rip),%rbx        # 0x140025ac0
140015611:	eb 19                	jmp    0x14001562c
140015613:	48 8b 1d 9e 04 01 00 	mov    0x1049e(%rip),%rbx        # 0x140025ab8
14001561a:	eb 10                	jmp    0x14001562c
14001561c:	48 8b 1d 8d 04 01 00 	mov    0x1048d(%rip),%rbx        # 0x140025ab0
140015623:	eb 07                	jmp    0x14001562c
140015625:	48 8b 1d 7c 04 01 00 	mov    0x1047c(%rip),%rbx        # 0x140025aa8
14001562c:	49 8d 7c 24 04       	lea    0x4(%r12),%rdi
140015631:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
140015638:	49 03 ff             	add    %r15,%rdi
14001563b:	48 8d 56 0c          	lea    0xc(%rsi),%rdx
14001563f:	b9 06 00 00 00       	mov    $0x6,%ecx
140015644:	0f b7 07             	movzwl (%rdi),%eax
140015647:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
14001564b:	66 89 02             	mov    %ax,(%rdx)
14001564e:	48 8d 52 02          	lea    0x2(%rdx),%rdx
140015652:	48 2b cd             	sub    %rbp,%rcx
140015655:	75 ed                	jne    0x140015644
140015657:	48 8b ce             	mov    %rsi,%rcx
14001565a:	e8 e9 f7 ff ff       	call   0x140014e48
14001565f:	eb 08                	jmp    0x140015669
140015661:	48 8b ce             	mov    %rsi,%rcx
140015664:	e8 47 f7 ff ff       	call   0x140014db0
140015669:	33 c0                	xor    %eax,%eax
14001566b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015670:	48 33 cc             	xor    %rsp,%rcx
140015673:	e8 38 6f 00 00       	call   0x14001c5b0
140015678:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14001567d:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140015681:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140015685:	49 8b e3             	mov    %r11,%rsp
140015688:	41 5f                	pop    %r15
14001568a:	41 5e                	pop    %r14
14001568c:	41 5c                	pop    %r12
14001568e:	5f                   	pop    %rdi
14001568f:	5e                   	pop    %rsi
140015690:	c3                   	ret
140015691:	cc                   	int3
140015692:	cc                   	int3
140015693:	cc                   	int3
140015694:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015699:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001569e:	57                   	push   %rdi
14001569f:	48 83 ec 40          	sub    $0x40,%rsp
1400156a3:	8b da                	mov    %edx,%ebx
1400156a5:	41 8b f9             	mov    %r9d,%edi
1400156a8:	48 8b d1             	mov    %rcx,%rdx
1400156ab:	41 8b f0             	mov    %r8d,%esi
1400156ae:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400156b3:	e8 c4 f1 ff ff       	call   0x14001487c
1400156b8:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400156bd:	0f b6 d3             	movzbl %bl,%edx
1400156c0:	40 84 7c 02 19       	test   %dil,0x19(%rdx,%rax,1)
1400156c5:	75 18                	jne    0x1400156df
1400156c7:	85 f6                	test   %esi,%esi
1400156c9:	74 10                	je     0x1400156db
1400156cb:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400156d0:	48 8b 08             	mov    (%rax),%rcx
1400156d3:	0f b7 04 51          	movzwl (%rcx,%rdx,2),%eax
1400156d7:	85 c6                	test   %eax,%esi
1400156d9:	75 04                	jne    0x1400156df
1400156db:	33 c0                	xor    %eax,%eax
1400156dd:	eb 05                	jmp    0x1400156e4
1400156df:	b8 01 00 00 00       	mov    $0x1,%eax
1400156e4:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1400156e9:	74 0c                	je     0x1400156f7
1400156eb:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400156f0:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400156f7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400156fc:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140015701:	48 83 c4 40          	add    $0x40,%rsp
140015705:	5f                   	pop    %rdi
140015706:	c3                   	ret
140015707:	cc                   	int3
140015708:	8b d1                	mov    %ecx,%edx
14001570a:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140015710:	33 c9                	xor    %ecx,%ecx
140015712:	45 33 c0             	xor    %r8d,%r8d
140015715:	e9 7a ff ff ff       	jmp    0x140015694
14001571a:	cc                   	int3
14001571b:	cc                   	int3
14001571c:	b8 ac de 00 00       	mov    $0xdeac,%eax
140015721:	3b c8                	cmp    %eax,%ecx
140015723:	77 4f                	ja     0x140015774
140015725:	74 44                	je     0x14001576b
140015727:	b8 33 c4 00 00       	mov    $0xc433,%eax
14001572c:	3b c8                	cmp    %eax,%ecx
14001572e:	77 1f                	ja     0x14001574f
140015730:	74 39                	je     0x14001576b
140015732:	8b c1                	mov    %ecx,%eax
140015734:	83 e8 2a             	sub    $0x2a,%eax
140015737:	74 32                	je     0x14001576b
140015739:	2d 02 c4 00 00       	sub    $0xc402,%eax
14001573e:	74 2b                	je     0x14001576b
140015740:	83 e8 01             	sub    $0x1,%eax
140015743:	74 26                	je     0x14001576b
140015745:	83 e8 01             	sub    $0x1,%eax
140015748:	74 21                	je     0x14001576b
14001574a:	83 f8 03             	cmp    $0x3,%eax
14001574d:	eb 1a                	jmp    0x140015769
14001574f:	8b c1                	mov    %ecx,%eax
140015751:	2d 35 c4 00 00       	sub    $0xc435,%eax
140015756:	74 13                	je     0x14001576b
140015758:	2d 63 12 00 00       	sub    $0x1263,%eax
14001575d:	74 48                	je     0x1400157a7
14001575f:	2d 12 08 00 00       	sub    $0x812,%eax
140015764:	74 05                	je     0x14001576b
140015766:	83 f8 01             	cmp    $0x1,%eax
140015769:	75 02                	jne    0x14001576d
14001576b:	33 d2                	xor    %edx,%edx
14001576d:	48 ff 25 7c 8a 00 00 	rex.W jmp *0x8a7c(%rip)        # 0x14001e1f0
140015774:	8b c1                	mov    %ecx,%eax
140015776:	2d ad de 00 00       	sub    $0xdead,%eax
14001577b:	74 ee                	je     0x14001576b
14001577d:	83 e8 01             	sub    $0x1,%eax
140015780:	74 e9                	je     0x14001576b
140015782:	83 e8 01             	sub    $0x1,%eax
140015785:	74 e4                	je     0x14001576b
140015787:	83 e8 01             	sub    $0x1,%eax
14001578a:	74 df                	je     0x14001576b
14001578c:	83 e8 01             	sub    $0x1,%eax
14001578f:	74 da                	je     0x14001576b
140015791:	83 e8 01             	sub    $0x1,%eax
140015794:	74 d5                	je     0x14001576b
140015796:	83 e8 01             	sub    $0x1,%eax
140015799:	74 d0                	je     0x14001576b
14001579b:	2d 35 1f 00 00       	sub    $0x1f35,%eax
1400157a0:	74 c9                	je     0x14001576b
1400157a2:	83 f8 01             	cmp    $0x1,%eax
1400157a5:	75 c6                	jne    0x14001576d
1400157a7:	83 e2 08             	and    $0x8,%edx
1400157aa:	eb c1                	jmp    0x14001576d
1400157ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400157b1:	57                   	push   %rdi
1400157b2:	8d 81 18 02 ff ff    	lea    -0xfde8(%rcx),%eax
1400157b8:	45 8b d9             	mov    %r9d,%r11d
1400157bb:	83 f8 01             	cmp    $0x1,%eax
1400157be:	49 8b d8             	mov    %r8,%rbx
1400157c1:	b8 ac de 00 00       	mov    $0xdeac,%eax
1400157c6:	41 0f 96 c2          	setbe  %r10b
1400157ca:	33 ff                	xor    %edi,%edi
1400157cc:	3b c8                	cmp    %eax,%ecx
1400157ce:	77 41                	ja     0x140015811