1400053de:	4c 8b 07             	mov    (%rdi),%r8
1400053e1:	33 d2                	xor    %edx,%edx
1400053e3:	48 8b c8             	mov    %rax,%rcx
1400053e6:	48 ff 15 33 a8 03 00 	rex.W call *0x3a833(%rip)        # 0x14003fc20
1400053ed:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400053f2:	48 83 27 00          	andq   $0x0,(%rdi)
1400053f6:	48 83 67 08 00       	andq   $0x0,0x8(%rdi)
1400053fb:	e9 88 00 00 00       	jmp    0x140005488
140005400:	48 ff 15 11 a8 03 00 	rex.W call *0x3a811(%rip)        # 0x14003fc18
140005407:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000540c:	4c 8d 46 04          	lea    0x4(%rsi),%r8
140005410:	33 d2                	xor    %edx,%edx
140005412:	48 8b c8             	mov    %rax,%rcx
140005415:	48 ff 15 0c a8 03 00 	rex.W call *0x3a80c(%rip)        # 0x14003fc28
14000541c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005421:	48 8b d8             	mov    %rax,%rbx
140005424:	48 85 c0             	test   %rax,%rax
140005427:	74 61                	je     0x14000548a
140005429:	83 20 00             	andl   $0x0,(%rax)
14000542c:	48 85 ed             	test   %rbp,%rbp
14000542f:	74 19                	je     0x14000544a
140005431:	48 8d 48 04          	lea    0x4(%rax),%rcx
140005435:	4c 8b ce             	mov    %rsi,%r9
140005438:	4c 8b c5             	mov    %rbp,%r8
14000543b:	48 8b d6             	mov    %rsi,%rdx
14000543e:	48 ff 15 03 ad 03 00 	rex.W call *0x3ad03(%rip)        # 0x140040148
140005445:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000544a:	48 8b 0f             	mov    (%rdi),%rcx
14000544d:	48 85 c9             	test   %rcx,%rcx
140005450:	74 2c                	je     0x14000547e
140005452:	83 c8 ff             	or     $0xffffffff,%eax
140005455:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140005459:	83 f8 01             	cmp    $0x1,%eax
14000545c:	75 20                	jne    0x14000547e
14000545e:	48 ff 15 b3 a7 03 00 	rex.W call *0x3a7b3(%rip)        # 0x14003fc18
140005465:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000546a:	4c 8b 07             	mov    (%rdi),%r8
14000546d:	33 d2                	xor    %edx,%edx
14000546f:	48 8b c8             	mov    %rax,%rcx
140005472:	48 ff 15 a7 a7 03 00 	rex.W call *0x3a7a7(%rip)        # 0x14003fc20
140005479:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000547e:	48 89 1f             	mov    %rbx,(%rdi)
140005481:	48 89 77 08          	mov    %rsi,0x8(%rdi)
140005485:	f0 ff 03             	lock incl (%rbx)
140005488:	b0 01                	mov    $0x1,%al
14000548a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000548f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140005494:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140005499:	48 83 c4 20          	add    $0x20,%rsp
14000549d:	5f                   	pop    %rdi
14000549e:	c3                   	ret
14000549f:	cc                   	int3
1400054a0:	cc                   	int3
1400054a1:	cc                   	int3
1400054a2:	cc                   	int3
1400054a3:	cc                   	int3
1400054a4:	cc                   	int3
1400054a5:	cc                   	int3
1400054a6:	cc                   	int3
1400054a7:	cc                   	int3
1400054a8:	89 0d d2 77 04 00    	mov    %ecx,0x477d2(%rip)        # 0x14004cc80
1400054ae:	b8 01 00 00 00       	mov    $0x1,%eax
1400054b3:	f0 0f c1 05 9d 78 04 	lock xadd %eax,0x4789d(%rip)        # 0x14004cd58
1400054ba:	00
1400054bb:	ff c0                	inc    %eax
1400054bd:	c3                   	ret
1400054be:	cc                   	int3
1400054bf:	cc                   	int3
1400054c0:	cc                   	int3
1400054c1:	cc                   	int3
1400054c2:	cc                   	int3
1400054c3:	cc                   	int3
1400054c4:	cc                   	int3
1400054c5:	cc                   	int3
1400054c6:	cc                   	int3
1400054c7:	cc                   	int3
1400054c8:	89 0d 8e 78 04 00    	mov    %ecx,0x4788e(%rip)        # 0x14004cd5c
1400054ce:	b8 01 00 00 00       	mov    $0x1,%eax
1400054d3:	f0 0f c1 05 95 78 04 	lock xadd %eax,0x47895(%rip)        # 0x14004cd70
1400054da:	00
1400054db:	ff c0                	inc    %eax
1400054dd:	c3                   	ret
1400054de:	cc                   	int3
1400054df:	cc                   	int3
1400054e0:	cc                   	int3
1400054e1:	cc                   	int3
1400054e2:	cc                   	int3
1400054e3:	cc                   	int3
1400054e4:	cc                   	int3
1400054e5:	cc                   	int3
1400054e6:	cc                   	int3
1400054e7:	cc                   	int3
1400054e8:	89 0d 86 78 04 00    	mov    %ecx,0x47886(%rip)        # 0x14004cd74
1400054ee:	b8 01 00 00 00       	mov    $0x1,%eax
1400054f3:	f0 0f c1 05 4d 78 04 	lock xadd %eax,0x4784d(%rip)        # 0x14004cd48
1400054fa:	00
1400054fb:	ff c0                	inc    %eax
1400054fd:	c3                   	ret
1400054fe:	cc                   	int3
1400054ff:	cc                   	int3
140005500:	cc                   	int3
140005501:	cc                   	int3
140005502:	cc                   	int3
140005503:	cc                   	int3
140005504:	cc                   	int3
140005505:	cc                   	int3
140005506:	cc                   	int3
140005507:	cc                   	int3
140005508:	cc                   	int3
140005509:	cc                   	int3
14000550a:	cc                   	int3
14000550b:	cc                   	int3
14000550c:	cc                   	int3
14000550d:	cc                   	int3
14000550e:	cc                   	int3
14000550f:	cc                   	int3
140005510:	89 0d 72 77 04 00    	mov    %ecx,0x47772(%rip)        # 0x14004cc88
140005516:	b8 01 00 00 00       	mov    $0x1,%eax
14000551b:	c3                   	ret
14000551c:	cc                   	int3
14000551d:	cc                   	int3
14000551e:	cc                   	int3
14000551f:	cc                   	int3
140005520:	cc                   	int3
140005521:	cc                   	int3
140005522:	cc                   	int3
140005523:	cc                   	int3
140005524:	48 83 ec 28          	sub    $0x28,%rsp
140005528:	48 8b 05 21 77 04 00 	mov    0x47721(%rip),%rax        # 0x14004cc50
14000552f:	48 85 c0             	test   %rax,%rax
140005532:	74 08                	je     0x14000553c
140005534:	33 d2                	xor    %edx,%edx
140005536:	ff 15 8c ac 03 00    	call   *0x3ac8c(%rip)        # 0x1400401c8
14000553c:	b9 07 00 00 00       	mov    $0x7,%ecx
140005541:	cd 29                	int    $0x29
140005543:	48 83 c4 28          	add    $0x28,%rsp
140005547:	c3                   	ret
140005548:	cc                   	int3
140005549:	cc                   	int3
14000554a:	cc                   	int3
14000554b:	cc                   	int3
14000554c:	cc                   	int3
14000554d:	cc                   	int3
14000554e:	cc                   	int3
14000554f:	cc                   	int3
140005550:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140005555:	55                   	push   %rbp
140005556:	56                   	push   %rsi
140005557:	57                   	push   %rdi
140005558:	48 81 ec 50 01 00 00 	sub    $0x150,%rsp
14000555f:	48 8b 05 32 6f 04 00 	mov    0x46f32(%rip),%rax        # 0x14004c498
140005566:	48 33 c4             	xor    %rsp,%rax
140005569:	48 89 84 24 40 01 00 	mov    %rax,0x140(%rsp)
140005570:	00
140005571:	48 8b e9             	mov    %rcx,%rbp
140005574:	49 8b f9             	mov    %r9,%rdi
140005577:	33 c9                	xor    %ecx,%ecx
140005579:	49 8b d8             	mov    %r8,%rbx
14000557c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140005581:	48 8b f2             	mov    %rdx,%rsi
140005584:	48 85 ed             	test   %rbp,%rbp
140005587:	74 2b                	je     0x1400055b4
140005589:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
14000558e:	48 8b d5             	mov    %rbp,%rdx
140005591:	b9 06 00 00 00       	mov    $0x6,%ecx
140005596:	48 ff 15 c3 a6 03 00 	rex.W call *0x3a6c3(%rip)        # 0x14003fc60
14000559d:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400055a2:	85 c0                	test   %eax,%eax
1400055a4:	75 09                	jne    0x1400055af
1400055a6:	48 85 f6             	test   %rsi,%rsi
1400055a9:	74 3f                	je     0x1400055ea
1400055ab:	21 06                	and    %eax,(%rsi)
1400055ad:	eb 3b                	jmp    0x1400055ea
1400055af:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400055b4:	48 85 f6             	test   %rsi,%rsi
1400055b7:	74 0d                	je     0x1400055c6
1400055b9:	8b d5                	mov    %ebp,%edx
1400055bb:	2b d1                	sub    %ecx,%edx
1400055bd:	48 f7 dd             	neg    %rbp
1400055c0:	1b c0                	sbb    %eax,%eax
1400055c2:	23 c2                	and    %edx,%eax
1400055c4:	89 06                	mov    %eax,(%rsi)
1400055c6:	48 85 db             	test   %rbx,%rbx
1400055c9:	0f 84 95 00 00 00    	je     0x140005664
1400055cf:	41 b8 04 01 00 00    	mov    $0x104,%r8d
1400055d5:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400055da:	48 ff 15 8f a6 03 00 	rex.W call *0x3a68f(%rip)        # 0x14003fc70
1400055e1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400055e6:	85 c0                	test   %eax,%eax
1400055e8:	75 04                	jne    0x1400055ee
1400055ea:	32 c0                	xor    %al,%al
1400055ec:	eb 78                	jmp    0x140005666
1400055ee:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400055f3:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400055f7:	48 ff c0             	inc    %rax
1400055fa:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
1400055fe:	75 f7                	jne    0x1400055f7
140005600:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140005605:	48 03 c8             	add    %rax,%rcx
140005608:	eb 09                	jmp    0x140005613
14000560a:	80 79 ff 5c          	cmpb   $0x5c,-0x1(%rcx)
14000560e:	74 0d                	je     0x14000561d
140005610:	48 ff c9             	dec    %rcx
140005613:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140005618:	48 3b c8             	cmp    %rax,%rcx
14000561b:	77 ed                	ja     0x14000560a
14000561d:	48 8d 47 ff          	lea    -0x1(%rdi),%rax
140005621:	ba fe ff ff 7f       	mov    $0x7ffffffe,%edx
140005626:	48 3b c2             	cmp    %rdx,%rax
140005629:	77 31                	ja     0x14000565c
14000562b:	48 2b d7             	sub    %rdi,%rdx
14000562e:	48 2b cb             	sub    %rbx,%rcx
140005631:	48 8d 04 3a          	lea    (%rdx,%rdi,1),%rax
140005635:	48 85 c0             	test   %rax,%rax
140005638:	74 12                	je     0x14000564c
14000563a:	8a 04 19             	mov    (%rcx,%rbx,1),%al
14000563d:	84 c0                	test   %al,%al
14000563f:	74 0b                	je     0x14000564c
140005641:	88 03                	mov    %al,(%rbx)
140005643:	48 ff c3             	inc    %rbx
140005646:	48 83 ef 01          	sub    $0x1,%rdi
14000564a:	75 e5                	jne    0x140005631
14000564c:	48 85 ff             	test   %rdi,%rdi
14000564f:	48 8d 43 ff          	lea    -0x1(%rbx),%rax
140005653:	48 0f 45 c3          	cmovne %rbx,%rax
140005657:	c6 00 00             	movb   $0x0,(%rax)
14000565a:	eb 08                	jmp    0x140005664
14000565c:	48 85 ff             	test   %rdi,%rdi
14000565f:	74 03                	je     0x140005664
140005661:	c6 03 00             	movb   $0x0,(%rbx)
140005664:	b0 01                	mov    $0x1,%al
140005666:	48 8b 8c 24 40 01 00 	mov    0x140(%rsp),%rcx
14000566d:	00
14000566e:	48 33 cc             	xor    %rsp,%rcx
140005671:	e8 aa ff 02 00       	call   0x140035620
140005676:	48 8b 9c 24 88 01 00 	mov    0x188(%rsp),%rbx
14000567d:	00
14000567e:	48 81 c4 50 01 00 00 	add    $0x150,%rsp
140005685:	5f                   	pop    %rdi
140005686:	5e                   	pop    %rsi
140005687:	5d                   	pop    %rbp
140005688:	c3                   	ret
140005689:	cc                   	int3
14000568a:	cc                   	int3
14000568b:	cc                   	int3
14000568c:	cc                   	int3
14000568d:	cc                   	int3
14000568e:	cc                   	int3
14000568f:	cc                   	int3
140005690:	48 83 ec 28          	sub    $0x28,%rsp
140005694:	8a 0d ea 75 04 00    	mov    0x475ea(%rip),%cl        # 0x14004cc84
14000569a:	84 c9                	test   %cl,%cl
14000569c:	75 22                	jne    0x1400056c0
14000569e:	41 b9 40 00 00 00    	mov    $0x40,%r9d
1400056a4:	4c 8d 05 05 76 04 00 	lea    0x47605(%rip),%r8        # 0x14004ccb0
1400056ab:	33 d2                	xor    %edx,%edx
1400056ad:	48 8d 0d 5c fe ff ff 	lea    -0x1a4(%rip),%rcx        # 0x140005510
1400056b4:	e8 97 fe ff ff       	call   0x140005550
1400056b9:	c6 05 c4 75 04 00 01 	movb   $0x1,0x475c4(%rip)        # 0x14004cc84
1400056c0:	48 8d 05 e9 75 04 00 	lea    0x475e9(%rip),%rax        # 0x14004ccb0
1400056c7:	48 83 c4 28          	add    $0x28,%rsp
1400056cb:	c3                   	ret
1400056cc:	cc                   	int3
1400056cd:	cc                   	int3
1400056ce:	cc                   	int3
1400056cf:	cc                   	int3
1400056d0:	cc                   	int3
1400056d1:	cc                   	int3
1400056d2:	cc                   	int3
1400056d3:	cc                   	int3
1400056d4:	cc                   	int3
1400056d5:	cc                   	int3
1400056d6:	cc                   	int3
1400056d7:	cc                   	int3
1400056d8:	cc                   	int3
1400056d9:	cc                   	int3
1400056da:	cc                   	int3
1400056db:	cc                   	int3
1400056dc:	cc                   	int3
1400056dd:	cc                   	int3
1400056de:	cc                   	int3
1400056df:	cc                   	int3
1400056e0:	48 ff 25 d9 a4 03 00 	rex.W jmp *0x3a4d9(%rip)        # 0x14003fbc0
1400056e7:	cc                   	int3
1400056e8:	cc                   	int3
1400056e9:	cc                   	int3
1400056ea:	cc                   	int3
1400056eb:	cc                   	int3
1400056ec:	cc                   	int3
1400056ed:	cc                   	int3
1400056ee:	cc                   	int3
1400056ef:	cc                   	int3
1400056f0:	cc                   	int3
1400056f1:	cc                   	int3
1400056f2:	cc                   	int3
1400056f3:	cc                   	int3
1400056f4:	cc                   	int3
1400056f5:	cc                   	int3
1400056f6:	cc                   	int3
1400056f7:	cc                   	int3
1400056f8:	cc                   	int3
1400056f9:	cc                   	int3
1400056fa:	cc                   	int3
1400056fb:	cc                   	int3
1400056fc:	cc                   	int3
1400056fd:	cc                   	int3
1400056fe:	cc                   	int3
1400056ff:	cc                   	int3
140005700:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005705:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000570a:	57                   	push   %rdi
14000570b:	48 83 ec 20          	sub    $0x20,%rsp
14000570f:	48 8b f1             	mov    %rcx,%rsi
140005712:	41 8b d8             	mov    %r8d,%ebx
140005715:	48 8d 0d 94 c6 03 00 	lea    0x3c694(%rip),%rcx        # 0x140041db0
14000571c:	48 8b fa             	mov    %rdx,%rdi
14000571f:	48 ff 15 42 a5 03 00 	rex.W call *0x3a542(%rip)        # 0x14003fc68
140005726:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000572b:	48 8b c8             	mov    %rax,%rcx
14000572e:	48 8d 15 9b c6 03 00 	lea    0x3c69b(%rip),%rdx        # 0x140041dd0
140005735:	48 ff 15 1c a5 03 00 	rex.W call *0x3a51c(%rip)        # 0x14003fc58
14000573c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140005741:	48 85 c0             	test   %rax,%rax
140005744:	74 0f                	je     0x140005755
140005746:	44 8b c3             	mov    %ebx,%r8d
140005749:	48 8b d7             	mov    %rdi,%rdx
14000574c:	48 8b ce             	mov    %rsi,%rcx
14000574f:	ff 15 73 aa 03 00    	call   *0x3aa73(%rip)        # 0x1400401c8
140005755:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000575a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000575f:	48 83 c4 20          	add    $0x20,%rsp
140005763:	5f                   	pop    %rdi
140005764:	c3                   	ret
140005765:	cc                   	int3
140005766:	cc                   	int3
140005767:	cc                   	int3
140005768:	cc                   	int3
140005769:	cc                   	int3
14000576a:	cc                   	int3
14000576b:	cc                   	int3
14000576c:	40 53                	rex push %rbx
14000576e:	48 83 ec 20          	sub    $0x20,%rsp
140005772:	8b d9                	mov    %ecx,%ebx
140005774:	85 c9                	test   %ecx,%ecx
140005776:	78 04                	js     0x14000577c
140005778:	33 c0                	xor    %eax,%eax
14000577a:	eb 43                	jmp    0x1400057bf
14000577c:	81 fb 17 00 00 c0    	cmp    $0xc0000017,%ebx
140005782:	75 07                	jne    0x14000578b
140005784:	b8 0e 00 07 80       	mov    $0x8007000e,%eax