140004407:	48 85 c9             	test   %rcx,%rcx
14000440a:	74 06                	je     0x140004412
14000440c:	e8 63 ed ff ff       	call   0x140003174
140004411:	90                   	nop
140004412:	48 83 c4 28          	add    $0x28,%rsp
140004416:	c3                   	ret
140004417:	cc                   	int3
140004418:	cc                   	int3
140004419:	cc                   	int3
14000441a:	cc                   	int3
14000441b:	cc                   	int3
14000441c:	cc                   	int3
14000441d:	cc                   	int3
14000441e:	cc                   	int3
14000441f:	cc                   	int3
140004420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004425:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000442a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000442f:	57                   	push   %rdi
140004430:	48 83 ec 20          	sub    $0x20,%rsp
140004434:	33 ed                	xor    %ebp,%ebp
140004436:	49 8b d9             	mov    %r9,%rbx
140004439:	48 8b f9             	mov    %rcx,%rdi
14000443c:	48 3b ca             	cmp    %rdx,%rcx
14000443f:	74 3f                	je     0x140004480
140004441:	4d 85 c0             	test   %r8,%r8
140004444:	74 3a                	je     0x140004480
140004446:	66 41 39 28          	cmp    %bp,(%r8)
14000444a:	74 34                	je     0x140004480
14000444c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140004450:	48 ff c0             	inc    %rax
140004453:	66 41 39 2c 40       	cmp    %bp,(%r8,%rax,2)
140004458:	75 f6                	jne    0x140004450
14000445a:	48 8d 34 45 02 00 00 	lea    0x2(,%rax,2),%rsi
140004461:	00
140004462:	48 2b d7             	sub    %rdi,%rdx
140004465:	48 3b d6             	cmp    %rsi,%rdx
140004468:	72 16                	jb     0x140004480
14000446a:	4c 8b ce             	mov    %rsi,%r9
14000446d:	e8 a2 d1 ff ff       	call   0x140001614
140004472:	48 85 db             	test   %rbx,%rbx
140004475:	74 03                	je     0x14000447a
140004477:	48 89 3b             	mov    %rdi,(%rbx)
14000447a:	48 8d 04 3e          	lea    (%rsi,%rdi,1),%rax
14000447e:	eb 0b                	jmp    0x14000448b
140004480:	48 85 db             	test   %rbx,%rbx
140004483:	74 03                	je     0x140004488
140004485:	49 89 29             	mov    %rbp,(%r9)
140004488:	48 8b c7             	mov    %rdi,%rax
14000448b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004490:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140004495:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000449a:	48 83 c4 20          	add    $0x20,%rsp
14000449e:	5f                   	pop    %rdi
14000449f:	c3                   	ret
1400044a0:	cc                   	int3
1400044a1:	cc                   	int3
1400044a2:	cc                   	int3
1400044a3:	cc                   	int3
1400044a4:	cc                   	int3
1400044a5:	cc                   	int3
1400044a6:	cc                   	int3
1400044a7:	cc                   	int3
1400044a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400044ad:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400044b2:	55                   	push   %rbp
1400044b3:	57                   	push   %rdi
1400044b4:	41 54                	push   %r12
1400044b6:	41 56                	push   %r14
1400044b8:	41 57                	push   %r15
1400044ba:	48 8d ac 24 b0 fe ff 	lea    -0x150(%rsp),%rbp
1400044c1:	ff
1400044c2:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
1400044c9:	48 8b 05 40 f0 01 00 	mov    0x1f040(%rip),%rax        # 0x140023510
1400044d0:	48 33 c4             	xor    %rsp,%rax
1400044d3:	48 89 85 40 01 00 00 	mov    %rax,0x140(%rbp)
1400044da:	45 33 e4             	xor    %r12d,%r12d
1400044dd:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1400044e2:	4c 89 22             	mov    %r12,(%rdx)
1400044e5:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400044ea:	45 8b f4             	mov    %r12d,%r14d
1400044ed:	48 2b c8             	sub    %rax,%rcx
1400044f0:	4c 8b fa             	mov    %rdx,%r15
1400044f3:	41 b9 04 01 00 00    	mov    $0x104,%r9d
1400044f9:	49 8d 81 fa fe ff 7f 	lea    0x7ffffefa(%r9),%rax
140004500:	48 85 c0             	test   %rax,%rax
140004503:	74 18                	je     0x14000451d
140004505:	42 0f b7 04 01       	movzwl (%rcx,%r8,1),%eax
14000450a:	66 85 c0             	test   %ax,%ax
14000450d:	74 0e                	je     0x14000451d
14000450f:	66 41 89 00          	mov    %ax,(%r8)
140004513:	49 83 c0 02          	add    $0x2,%r8
140004517:	49 83 e9 01          	sub    $0x1,%r9
14000451b:	75 dc                	jne    0x1400044f9
14000451d:	49 8d 40 fe          	lea    -0x2(%r8),%rax
140004521:	4d 85 c9             	test   %r9,%r9
140004524:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140004529:	49 0f 45 c0          	cmovne %r8,%rax
14000452d:	4c 8d 05 4c 7b 01 00 	lea    0x17b4c(%rip),%r8        # 0x14001c080
140004534:	66 44 89 20          	mov    %r12w,(%rax)
140004538:	e8 1f d2 ff ff       	call   0x14000175c
14000453d:	bf 03 00 1f 00       	mov    $0x1f0003,%edi
140004542:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140004547:	8b cf                	mov    %edi,%ecx
140004549:	33 d2                	xor    %edx,%edx
14000454b:	48 ff 15 de 6e 01 00 	rex.W call *0x16ede(%rip)        # 0x14001b430
140004552:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140004557:	48 8b d8             	mov    %rax,%rbx
14000455a:	48 85 c0             	test   %rax,%rax
14000455d:	75 2d                	jne    0x14000458c
14000455f:	48 ff 15 b2 6e 01 00 	rex.W call *0x16eb2(%rip)        # 0x14001b418
140004566:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000456b:	83 f8 02             	cmp    $0x2,%eax
14000456e:	0f 84 0d 01 00 00    	je     0x140004681
140004574:	48 8b 8d 78 01 00 00 	mov    0x178(%rbp),%rcx
14000457b:	ba c9 00 00 00       	mov    $0xc9,%edx
140004580:	e8 37 eb ff ff       	call   0x1400030bc
140004585:	8b f0                	mov    %eax,%esi
140004587:	e9 d9 00 00 00       	jmp    0x140004665
14000458c:	48 8d 54 24 24       	lea    0x24(%rsp),%rdx
140004591:	44 89 64 24 24       	mov    %r12d,0x24(%rsp)
140004596:	48 8b cb             	mov    %rbx,%rcx
140004599:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14000459e:	e8 e5 ee ff ff       	call   0x140003488
1400045a3:	8b f0                	mov    %eax,%esi
1400045a5:	85 c0                	test   %eax,%eax
1400045a7:	79 21                	jns    0x1400045ca
1400045a9:	48 8b 8d 78 01 00 00 	mov    0x178(%rbp),%rcx
1400045b0:	44 8b c8             	mov    %eax,%r9d
1400045b3:	ba cf 00 00 00       	mov    $0xcf,%edx
1400045b8:	e8 c3 ea ff ff       	call   0x140003080
1400045bd:	48 8b cb             	mov    %rbx,%rcx
1400045c0:	e8 af eb ff ff       	call   0x140003174
1400045c5:	e9 9b 00 00 00       	jmp    0x140004665
1400045ca:	4c 8d 05 b7 7a 01 00 	lea    0x17ab7(%rip),%r8        # 0x14001c088
1400045d1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400045d6:	e8 81 d1 ff ff       	call   0x14000175c
1400045db:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1400045e0:	33 d2                	xor    %edx,%edx
1400045e2:	8b cf                	mov    %edi,%ecx
1400045e4:	48 ff 15 45 6e 01 00 	rex.W call *0x16e45(%rip)        # 0x14001b430
1400045eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400045f0:	48 8b f8             	mov    %rax,%rdi
1400045f3:	48 85 c0             	test   %rax,%rax
1400045f6:	75 15                	jne    0x14000460d
1400045f8:	48 8b 8d 78 01 00 00 	mov    0x178(%rbp),%rcx
1400045ff:	ba d5 00 00 00       	mov    $0xd5,%edx
140004604:	e8 b3 ea ff ff       	call   0x1400030bc
140004609:	8b f0                	mov    %eax,%esi
14000460b:	eb b0                	jmp    0x1400045bd
14000460d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140004612:	48 8b cf             	mov    %rdi,%rcx
140004615:	e8 6e ee ff ff       	call   0x140003488
14000461a:	8b f0                	mov    %eax,%esi
14000461c:	85 c0                	test   %eax,%eax
14000461e:	79 21                	jns    0x140004641
140004620:	48 8b 8d 78 01 00 00 	mov    0x178(%rbp),%rcx
140004627:	44 8b c8             	mov    %eax,%r9d
14000462a:	ba d7 00 00 00       	mov    $0xd7,%edx
14000462f:	e8 4c ea ff ff       	call   0x140003080
140004634:	48 8b cf             	mov    %rdi,%rcx
140004637:	e8 38 eb ff ff       	call   0x140003174
14000463c:	e9 7c ff ff ff       	jmp    0x1400045bd
140004641:	48 8b cf             	mov    %rdi,%rcx
140004644:	e8 2b eb ff ff       	call   0x140003174
140004649:	48 63 44 24 20       	movslq 0x20(%rsp),%rax
14000464e:	48 8b cb             	mov    %rbx,%rcx
140004651:	4c 63 74 24 24       	movslq 0x24(%rsp),%r14
140004656:	48 c1 e0 1f          	shl    $0x1f,%rax
14000465a:	4c 0b f0             	or     %rax,%r14
14000465d:	e8 12 eb ff ff       	call   0x140003174
140004662:	41 8b f4             	mov    %r12d,%esi
140004665:	85 f6                	test   %esi,%esi
140004667:	79 18                	jns    0x140004681
140004669:	48 8b 8d 78 01 00 00 	mov    0x178(%rbp),%rcx
140004670:	44 8b ce             	mov    %esi,%r9d
140004673:	ba 62 00 00 00       	mov    $0x62,%edx
140004678:	e8 03 ea ff ff       	call   0x140003080
14000467d:	8b c6                	mov    %esi,%eax
14000467f:	eb 05                	jmp    0x140004686
140004681:	4d 89 37             	mov    %r14,(%r15)
140004684:	33 c0                	xor    %eax,%eax
140004686:	48 8b 8d 40 01 00 00 	mov    0x140(%rbp),%rcx
14000468d:	48 33 cc             	xor    %rsp,%rcx
140004690:	e8 db 33 01 00       	call   0x140017a70
140004695:	4c 8d 9c 24 50 02 00 	lea    0x250(%rsp),%r11
14000469c:	00
14000469d:	49 8b 5b 30          	mov    0x30(%r11),%rbx
1400046a1:	49 8b 73 40          	mov    0x40(%r11),%rsi
1400046a5:	49 8b e3             	mov    %r11,%rsp
1400046a8:	41 5f                	pop    %r15
1400046aa:	41 5e                	pop    %r14
1400046ac:	41 5c                	pop    %r12
1400046ae:	5f                   	pop    %rdi
1400046af:	5d                   	pop    %rbp
1400046b0:	c3                   	ret
1400046b1:	cc                   	int3
1400046b2:	cc                   	int3
1400046b3:	cc                   	int3
1400046b4:	cc                   	int3
1400046b5:	cc                   	int3
1400046b6:	cc                   	int3
1400046b7:	cc                   	int3
1400046b8:	cc                   	int3
1400046b9:	cc                   	int3
1400046ba:	cc                   	int3
1400046bb:	cc                   	int3
1400046bc:	cc                   	int3
1400046bd:	cc                   	int3
1400046be:	cc                   	int3
1400046bf:	cc                   	int3
1400046c0:	33 c0                	xor    %eax,%eax
1400046c2:	c3                   	ret
1400046c3:	cc                   	int3
1400046c4:	cc                   	int3
1400046c5:	cc                   	int3
1400046c6:	cc                   	int3
1400046c7:	cc                   	int3
1400046c8:	cc                   	int3
1400046c9:	cc                   	int3
1400046ca:	cc                   	int3
1400046cb:	cc                   	int3
1400046cc:	66 90                	xchg   %ax,%ax
1400046ce:	c3                   	ret
1400046cf:	cc                   	int3
1400046d0:	cc                   	int3
1400046d1:	cc                   	int3
1400046d2:	cc                   	int3
1400046d3:	cc                   	int3
1400046d4:	cc                   	int3
1400046d5:	cc                   	int3
1400046d6:	cc                   	int3
1400046d7:	cc                   	int3
1400046d8:	cc                   	int3
1400046d9:	cc                   	int3
1400046da:	cc                   	int3
1400046db:	cc                   	int3
1400046dc:	cc                   	int3
1400046dd:	cc                   	int3
1400046de:	cc                   	int3
1400046df:	cc                   	int3
1400046e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400046e5:	57                   	push   %rdi
1400046e6:	48 83 ec 20          	sub    $0x20,%rsp
1400046ea:	8b da                	mov    %edx,%ebx
1400046ec:	48 8b f9             	mov    %rcx,%rdi
1400046ef:	e8 04 01 00 00       	call   0x1400047f8
1400046f4:	f6 c3 01             	test   $0x1,%bl
1400046f7:	74 0d                	je     0x140004706
1400046f9:	ba 68 00 00 00       	mov    $0x68,%edx
1400046fe:	48 8b cf             	mov    %rdi,%rcx
140004701:	e8 3a 39 01 00       	call   0x140018040
140004706:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000470b:	48 8b c7             	mov    %rdi,%rax
14000470e:	48 83 c4 20          	add    $0x20,%rsp
140004712:	5f                   	pop    %rdi
140004713:	c3                   	ret
140004714:	cc                   	int3
140004715:	cc                   	int3
140004716:	cc                   	int3
140004717:	cc                   	int3
140004718:	cc                   	int3
140004719:	cc                   	int3
14000471a:	cc                   	int3
14000471b:	cc                   	int3
14000471c:	48 83 ec 38          	sub    $0x38,%rsp
140004720:	80 3d e5 f5 01 00 00 	cmpb   $0x0,0x1f5e5(%rip)        # 0x140023d0c
140004727:	74 05                	je     0x14000472e
140004729:	83 c8 ff             	or     $0xffffffff,%eax
14000472c:	eb 2f                	jmp    0x14000475d
14000472e:	83 64 24 20 00       	andl   $0x0,0x20(%rsp)
140004733:	48 ff 15 46 6d 01 00 	rex.W call *0x16d46(%rip)        # 0x14001b480
14000473a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000473f:	48 8b d0             	mov    %rax,%rdx
140004742:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140004747:	e8 c8 03 00 00       	call   0x140004b14
14000474c:	3c 01                	cmp    $0x1,%al
14000474e:	75 09                	jne    0x140004759
140004750:	48 83 c4 38          	add    $0x38,%rsp
140004754:	e9 d3 02 00 00       	jmp    0x140004a2c
140004759:	8b 44 24 20          	mov    0x20(%rsp),%eax
14000475d:	48 83 c4 38          	add    $0x38,%rsp
140004761:	c3                   	ret
140004762:	cc                   	int3
140004763:	cc                   	int3
140004764:	cc                   	int3
140004765:	cc                   	int3
140004766:	cc                   	int3
140004767:	cc                   	int3
140004768:	cc                   	int3
140004769:	cc                   	int3
14000476a:	cc                   	int3
14000476b:	cc                   	int3
14000476c:	cc                   	int3
14000476d:	cc                   	int3
14000476e:	cc                   	int3
14000476f:	cc                   	int3
140004770:	48 8b 02             	mov    (%rdx),%rax
140004773:	4c 8d 05 6e 7b 01 00 	lea    0x17b6e(%rip),%r8        # 0x14001c2e8
14000477a:	48 8b ca             	mov    %rdx,%rcx
14000477d:	48 8d 15 6c 7b 01 00 	lea    0x17b6c(%rip),%rdx        # 0x14001c2f0
140004784:	48 8b 40 18          	mov    0x18(%rax),%rax
140004788:	48 ff 25 f9 72 01 00 	rex.W jmp *0x172f9(%rip)        # 0x14001ba88
14000478f:	cc                   	int3
140004790:	cc                   	int3
140004791:	cc                   	int3
140004792:	cc                   	int3
140004793:	cc                   	int3
140004794:	cc                   	int3
140004795:	cc                   	int3
140004796:	cc                   	int3
140004797:	cc                   	int3
140004798:	cc                   	int3
140004799:	cc                   	int3
14000479a:	cc                   	int3
14000479b:	cc                   	int3
14000479c:	cc                   	int3
14000479d:	cc                   	int3
14000479e:	cc                   	int3
14000479f:	cc                   	int3
1400047a0:	40 53                	rex push %rbx
1400047a2:	48 83 ec 20          	sub    $0x20,%rsp
1400047a6:	83 cb ff             	or     $0xffffffff,%ebx
1400047a9:	f0 0f c1 59 0c       	lock xadd %ebx,0xc(%rcx)
1400047ae:	83 eb 01             	sub    $0x1,%ebx
1400047b1:	75 34                	jne    0x1400047e7
1400047b3:	38 59 60             	cmp    %bl,0x60(%rcx)
1400047b6:	74 16                	je     0x1400047ce
1400047b8:	c6 41 61 01          	movb   $0x1,0x61(%rcx)
1400047bc:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400047c0:	48 ff 15 c1 6c 01 00 	rex.W call *0x16cc1(%rip)        # 0x14001b488
1400047c7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400047cc:	eb 19                	jmp    0x1400047e7
1400047ce:	8b 49 48             	mov    0x48(%rcx),%ecx
1400047d1:	45 33 c9             	xor    %r9d,%r9d
1400047d4:	45 33 c0             	xor    %r8d,%r8d
1400047d7:	41 8d 51 12          	lea    0x12(%r9),%edx
1400047db:	48 ff 15 be 6d 01 00 	rex.W call *0x16dbe(%rip)        # 0x14001b5a0
1400047e2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400047e7:	8b c3                	mov    %ebx,%eax
1400047e9:	48 83 c4 20          	add    $0x20,%rsp
1400047ed:	5b                   	pop    %rbx
1400047ee:	c3                   	ret
1400047ef:	cc                   	int3
1400047f0:	cc                   	int3
1400047f1:	cc                   	int3
1400047f2:	cc                   	int3
1400047f3:	cc                   	int3
1400047f4:	cc                   	int3
1400047f5:	cc                   	int3