1400475a1:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
1400475a5:	4c 89 7d b8          	mov    %r15,-0x48(%rbp)
1400475a9:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
1400475ad:	e8 96 5b fc ff       	call   0x14000d148
1400475b2:	40 84 f6             	test   %sil,%sil
1400475b5:	74 06                	je     0x1400475bd
1400475b7:	44 8a 6b 58          	mov    0x58(%rbx),%r13b
1400475bb:	eb 04                	jmp    0x1400475c1
1400475bd:	44 8a 6b 59          	mov    0x59(%rbx),%r13b
1400475c1:	45 84 ed             	test   %r13b,%r13b
1400475c4:	0f 85 a2 01 00 00    	jne    0x14004776c
1400475ca:	48 8d 7b f8          	lea    -0x8(%rbx),%rdi
1400475ce:	4d 8b 34 24          	mov    (%r12),%r14
1400475d2:	4d 89 3c 24          	mov    %r15,(%r12)
1400475d6:	4c 89 75 c8          	mov    %r14,-0x38(%rbp)
1400475da:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
1400475de:	40 84 f6             	test   %sil,%sil
1400475e1:	0f 84 a0 00 00 00    	je     0x140047687
1400475e7:	48 85 ff             	test   %rdi,%rdi
1400475ea:	74 10                	je     0x1400475fc
1400475ec:	48 8b 07             	mov    (%rdi),%rax
1400475ef:	48 8b cf             	mov    %rdi,%rcx
1400475f2:	48 8b 40 08          	mov    0x8(%rax),%rax
1400475f6:	ff 15 34 b8 1c 00    	call   *0x1cb834(%rip)        # 0x140212e30
1400475fc:	4c 8b bb e8 01 00 00 	mov    0x1e8(%rbx),%r15
140047603:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
140047607:	4d 85 ff             	test   %r15,%r15
14004760a:	74 0f                	je     0x14004761b
14004760c:	49 8b 07             	mov    (%r15),%rax
14004760f:	49 8b cf             	mov    %r15,%rcx
140047612:	48 8b 00             	mov    (%rax),%rax
140047615:	ff 15 15 b8 1c 00    	call   *0x1cb815(%rip)        # 0x140212e30
14004761b:	48 8b 43 60          	mov    0x60(%rbx),%rax
14004761f:	48 ff c0             	inc    %rax
140047622:	48 89 43 60          	mov    %rax,0x60(%rbx)
140047626:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
14004762a:	48 8d 8b 00 01 00 00 	lea    0x100(%rbx),%rcx
140047631:	48 8b 93 08 01 00 00 	mov    0x108(%rbx),%rdx
140047638:	48 3b 93 10 01 00 00 	cmp    0x110(%rbx),%rdx
14004763f:	74 2c                	je     0x14004766d
140047641:	33 f6                	xor    %esi,%esi
140047643:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
140047647:	4c 89 32             	mov    %r14,(%rdx)
14004764a:	45 33 f6             	xor    %r14d,%r14d
14004764d:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
140047651:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
140047655:	33 c9                	xor    %ecx,%ecx
140047657:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
14004765b:	4c 89 7a 10          	mov    %r15,0x10(%rdx)
14004765f:	48 89 42 18          	mov    %rax,0x18(%rdx)
140047663:	48 83 83 08 01 00 00 	addq   $0x20,0x108(%rbx)
14004766a:	20
14004766b:	eb 15                	jmp    0x140047682
14004766d:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140047671:	e8 9e 45 ff ff       	call   0x14003bc14
140047676:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14004767a:	4c 8b 75 d0          	mov    -0x30(%rbp),%r14
14004767e:	48 8b 75 c8          	mov    -0x38(%rbp),%rsi
140047682:	e9 9b 00 00 00       	jmp    0x140047722
140047687:	48 85 ff             	test   %rdi,%rdi
14004768a:	74 10                	je     0x14004769c
14004768c:	48 8b 07             	mov    (%rdi),%rax
14004768f:	48 8b cf             	mov    %rdi,%rcx
140047692:	48 8b 40 08          	mov    0x8(%rax),%rax
140047696:	ff 15 94 b7 1c 00    	call   *0x1cb794(%rip)        # 0x140212e30
14004769c:	4c 8b bb e8 01 00 00 	mov    0x1e8(%rbx),%r15
1400476a3:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
1400476a7:	4d 85 ff             	test   %r15,%r15
1400476aa:	74 0f                	je     0x1400476bb
1400476ac:	49 8b 07             	mov    (%r15),%rax
1400476af:	49 8b cf             	mov    %r15,%rcx
1400476b2:	48 8b 00             	mov    (%rax),%rax
1400476b5:	ff 15 75 b7 1c 00    	call   *0x1cb775(%rip)        # 0x140212e30
1400476bb:	48 8b 43 60          	mov    0x60(%rbx),%rax
1400476bf:	48 ff c0             	inc    %rax
1400476c2:	48 89 43 60          	mov    %rax,0x60(%rbx)
1400476c6:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1400476ca:	48 8d 8b b8 00 00 00 	lea    0xb8(%rbx),%rcx
1400476d1:	48 8b 93 c0 00 00 00 	mov    0xc0(%rbx),%rdx
1400476d8:	48 3b 93 c8 00 00 00 	cmp    0xc8(%rbx),%rdx
1400476df:	74 2c                	je     0x14004770d
1400476e1:	33 f6                	xor    %esi,%esi
1400476e3:	48 89 75 c8          	mov    %rsi,-0x38(%rbp)
1400476e7:	4c 89 32             	mov    %r14,(%rdx)
1400476ea:	45 33 f6             	xor    %r14d,%r14d
1400476ed:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
1400476f1:	48 89 7a 08          	mov    %rdi,0x8(%rdx)
1400476f5:	33 c9                	xor    %ecx,%ecx
1400476f7:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
1400476fb:	4c 89 7a 10          	mov    %r15,0x10(%rdx)
1400476ff:	48 89 42 18          	mov    %rax,0x18(%rdx)
140047703:	48 83 83 c0 00 00 00 	addq   $0x20,0xc0(%rbx)
14004770a:	20
14004770b:	eb 15                	jmp    0x140047722
14004770d:	4c 8d 45 c8          	lea    -0x38(%rbp),%r8
140047711:	e8 fe 44 ff ff       	call   0x14003bc14
140047716:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14004771a:	4c 8b 75 d0          	mov    -0x30(%rbp),%r14
14004771e:	48 8b 75 c8          	mov    -0x38(%rbp),%rsi
140047722:	45 33 ff             	xor    %r15d,%r15d
140047725:	48 85 c9             	test   %rcx,%rcx
140047728:	74 0d                	je     0x140047737
14004772a:	48 8b 01             	mov    (%rcx),%rax
14004772d:	48 8b 40 08          	mov    0x8(%rax),%rax
140047731:	ff 15 f9 b6 1c 00    	call   *0x1cb6f9(%rip)        # 0x140212e30
140047737:	4d 85 f6             	test   %r14,%r14
14004773a:	74 10                	je     0x14004774c
14004773c:	49 8b 06             	mov    (%r14),%rax
14004773f:	49 8b ce             	mov    %r14,%rcx
140047742:	48 8b 40 10          	mov    0x10(%rax),%rax
140047746:	ff 15 e4 b6 1c 00    	call   *0x1cb6e4(%rip)        # 0x140212e30
14004774c:	48 85 f6             	test   %rsi,%rsi
14004774f:	74 10                	je     0x140047761
140047751:	48 8b 06             	mov    (%rsi),%rax
140047754:	48 8b ce             	mov    %rsi,%rcx
140047757:	48 8b 40 10          	mov    0x10(%rax),%rax
14004775b:	ff 15 cf b6 1c 00    	call   *0x1cb6cf(%rip)        # 0x140212e30
140047761:	48 8b cf             	mov    %rdi,%rcx
140047764:	e8 2b fa ff ff       	call   0x140047194
140047769:	40 8a f8             	mov    %al,%dil
14004776c:	8b 4d b8             	mov    -0x48(%rbp),%ecx
14004776f:	85 c9                	test   %ecx,%ecx
140047771:	eb 2f                	jmp    0x1400477a2
140047773:	83 c9 ff             	or     $0xffffffff,%ecx
140047776:	f0 0f c1 4d b8       	lock xadd %ecx,-0x48(%rbp)
14004777b:	83 f9 01             	cmp    $0x1,%ecx
14004777e:	75 13                	jne    0x140047793
140047780:	ff 15 52 b0 1c 00    	call   *0x1cb052(%rip)        # 0x1402127d8
140047786:	39 45 bc             	cmp    %eax,-0x44(%rbp)
140047789:	0f 85 94 00 00 00    	jne    0x140047823
14004778f:	44 89 7d bc          	mov    %r15d,-0x44(%rbp)
140047793:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140047797:	ff 15 5b b0 1c 00    	call   *0x1cb05b(%rip)        # 0x1402127f8
14004779d:	8b 45 b8             	mov    -0x48(%rbp),%eax
1400477a0:	85 c0                	test   %eax,%eax
1400477a2:	75 cf                	jne    0x140047773
1400477a4:	44 39 7d bc          	cmp    %r15d,-0x44(%rbp)
1400477a8:	74 0f                	je     0x1400477b9
1400477aa:	ff 15 28 b0 1c 00    	call   *0x1cb028(%rip)        # 0x1402127d8
1400477b0:	39 45 bc             	cmp    %eax,-0x44(%rbp)
1400477b3:	0f 85 84 00 00 00    	jne    0x14004783d
1400477b9:	45 84 ed             	test   %r13b,%r13b
1400477bc:	74 27                	je     0x1400477e5
1400477be:	ba 02 00 00 00       	mov    $0x2,%edx
1400477c3:	49 8b cc             	mov    %r12,%rcx
1400477c6:	e8 bd 8c ff ff       	call   0x140040488
1400477cb:	49 8b 0c 24          	mov    (%r12),%rcx
1400477cf:	4d 89 3c 24          	mov    %r15,(%r12)
1400477d3:	48 85 c9             	test   %rcx,%rcx
1400477d6:	74 0d                	je     0x1400477e5
1400477d8:	48 8b 01             	mov    (%rcx),%rax
1400477db:	48 8b 40 10          	mov    0x10(%rax),%rax
1400477df:	ff 15 4b b6 1c 00    	call   *0x1cb64b(%rip)        # 0x140212e30
1400477e5:	40 84 ff             	test   %dil,%dil
1400477e8:	74 12                	je     0x1400477fc
1400477ea:	48 8d 4b f8          	lea    -0x8(%rbx),%rcx
1400477ee:	48 8b 01             	mov    (%rcx),%rax
1400477f1:	48 8b 40 38          	mov    0x38(%rax),%rax
1400477f5:	ff 15 35 b6 1c 00    	call   *0x1cb635(%rip)        # 0x140212e30
1400477fb:	90                   	nop
1400477fc:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140047800:	48 33 cc             	xor    %rsp,%rcx
140047803:	e8 68 cf 1b 00       	call   0x140204770
140047808:	48 8b 9c 24 d0 00 00 	mov    0xd0(%rsp),%rbx
14004780f:	00
140047810:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140047817:	41 5f                	pop    %r15
140047819:	41 5e                	pop    %r14
14004781b:	41 5d                	pop    %r13
14004781d:	41 5c                	pop    %r12
14004781f:	5f                   	pop    %rdi
140047820:	5e                   	pop    %rsi
140047821:	5d                   	pop    %rbp
140047822:	c3                   	ret
140047823:	33 d2                	xor    %edx,%edx
140047825:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
14004782a:	e8 b5 3a fc ff       	call   0x14000b2e4
14004782f:	cc                   	int3
140047830:	33 d2                	xor    %edx,%edx
140047832:	b9 4f 43 24 01       	mov    $0x124434f,%ecx
140047837:	e8 a8 3a fc ff       	call   0x14000b2e4
14004783c:	cc                   	int3
14004783d:	33 d2                	xor    %edx,%edx
14004783f:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
140047844:	e8 9b 3a fc ff       	call   0x14000b2e4
140047849:	cc                   	int3
14004784a:	90                   	nop
14004784b:	90                   	nop
14004784c:	90                   	nop
14004784d:	90                   	nop
14004784e:	90                   	nop
14004784f:	90                   	nop
140047850:	80 79 44 00          	cmpb   $0x0,0x44(%rcx)
140047854:	0f 94 c0             	sete   %al
140047857:	c3                   	ret
140047858:	90                   	nop
140047859:	90                   	nop
14004785a:	90                   	nop
14004785b:	90                   	nop
14004785c:	90                   	nop
14004785d:	90                   	nop
14004785e:	90                   	nop
14004785f:	90                   	nop
140047860:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140047865:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14004786a:	55                   	push   %rbp
14004786b:	48 8b ec             	mov    %rsp,%rbp
14004786e:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140047875:	48 8b 05 04 99 2b 00 	mov    0x2b9904(%rip),%rax        # 0x140301180
14004787c:	48 33 c4             	xor    %rsp,%rax
14004787f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140047883:	48 8d 79 18          	lea    0x18(%rcx),%rdi
140047887:	48 8b d9             	mov    %rcx,%rbx
14004788a:	48 8b 07             	mov    (%rdi),%rax
14004788d:	48 8b cf             	mov    %rdi,%rcx
140047890:	48 8b 40 20          	mov    0x20(%rax),%rax
140047894:	ff 15 96 b5 1c 00    	call   *0x1cb596(%rip)        # 0x140212e30
14004789a:	84 c0                	test   %al,%al
14004789c:	0f 85 d8 00 00 00    	jne    0x14004797a
1400478a2:	38 43 22             	cmp    %al,0x22(%rbx)
1400478a5:	75 1f                	jne    0x1400478c6
1400478a7:	48 8b 05 b2 b5 2b 00 	mov    0x2bb5b2(%rip),%rax        # 0x140302e60
1400478ae:	48 8d 0d ab b5 2b 00 	lea    0x2bb5ab(%rip),%rcx        # 0x140302e60
1400478b5:	48 8b 00             	mov    (%rax),%rax
1400478b8:	ff 15 72 b5 1c 00    	call   *0x1cb572(%rip)        # 0x140212e30
1400478be:	84 c0                	test   %al,%al
1400478c0:	0f 85 b4 00 00 00    	jne    0x14004797a
1400478c6:	80 7b 20 00          	cmpb   $0x0,0x20(%rbx)
1400478ca:	0f 84 a6 00 00 00    	je     0x140047976
1400478d0:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
1400478d4:	e8 3f f8 fd ff       	call   0x140027118
1400478d9:	4c 8b 00             	mov    (%rax),%r8
1400478dc:	48 69 43 28 40 42 0f 	imul   $0xf4240,0x28(%rbx),%rax
1400478e3:	00
1400478e4:	4c 2b 43 30          	sub    0x30(%rbx),%r8
1400478e8:	4c 3b c0             	cmp    %rax,%r8
1400478eb:	75 04                	jne    0x1400478f1
1400478ed:	32 c9                	xor    %cl,%cl
1400478ef:	eb 0d                	jmp    0x1400478fe
1400478f1:	b9 ff 00 00 00       	mov    $0xff,%ecx
1400478f6:	ba 01 00 00 00       	mov    $0x1,%edx
1400478fb:	0f 4d ca             	cmovge %edx,%ecx
1400478fe:	84 c9                	test   %cl,%cl
140047900:	78 74                	js     0x140047976
140047902:	48 8b 07             	mov    (%rdi),%rax
140047905:	48 8b cf             	mov    %rdi,%rcx
140047908:	48 8b 40 18          	mov    0x18(%rax),%rax
14004790c:	ff 15 1e b5 1c 00    	call   *0x1cb51e(%rip)        # 0x140212e30
140047912:	f6 05 27 bd 2c 00 10 	testb  $0x10,0x2cbd27(%rip)        # 0x140313640
140047919:	0f b6 f8             	movzbl %al,%edi
14004791c:	74 53                	je     0x140047971
14004791e:	83 65 dc 00          	andl   $0x0,-0x24(%rbp)
140047922:	48 8d 45 b8          	lea    -0x48(%rbp),%rax
140047926:	83 65 ec 00          	andl   $0x0,-0x14(%rbp)
14004792a:	48 8d 4b f8          	lea    -0x8(%rbx),%rcx
14004792e:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140047932:	48 8d 15 af a0 21 00 	lea    0x21a0af(%rip),%rdx        # 0x1402619e8
140047939:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
14004793d:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
140047941:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140047945:	48 8d 0d 34 99 2b 00 	lea    0x2b9934(%rip),%rcx        # 0x140301280
14004794c:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140047950:	89 7d b0             	mov    %edi,-0x50(%rbp)
140047953:	41 b9 03 00 00 00    	mov    $0x3,%r9d
140047959:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14004795e:	c7 45 d8 08 00 00 00 	movl   $0x8,-0x28(%rbp)
140047965:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%rbp)
14004796c:	e8 17 2c ff ff       	call   0x14003a588
140047971:	40 8a c7             	mov    %dil,%al
140047974:	eb 09                	jmp    0x14004797f
140047976:	32 c0                	xor    %al,%al
140047978:	eb 05                	jmp    0x14004797f
14004797a:	b8 01 00 00 00       	mov    $0x1,%eax
14004797f:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140047983:	48 33 cc             	xor    %rsp,%rcx
140047986:	e8 e5 cd 1b 00       	call   0x140204770
14004798b:	4c 8d 9c 24 80 00 00 	lea    0x80(%rsp),%r11
140047992:	00
140047993:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140047997:	49 8b 7b 20          	mov    0x20(%r11),%rdi
14004799b:	49 8b e3             	mov    %r11,%rsp
14004799e:	5d                   	pop    %rbp
14004799f:	c3                   	ret
1400479a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400479a5:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
1400479aa:	55                   	push   %rbp
1400479ab:	48 8b ec             	mov    %rsp,%rbp
1400479ae:	48 83 ec 30          	sub    $0x30,%rsp
1400479b2:	83 65 f8 00          	andl   $0x0,-0x8(%rbp)
1400479b6:	48 8d 59 e8          	lea    -0x18(%rcx),%rbx
1400479ba:	83 65 fc 00          	andl   $0x0,-0x4(%rbp)
1400479be:	48 8d 83 48 01 00 00 	lea    0x148(%rbx),%rax
1400479c5:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400479c9:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400479cd:	e8 76 57 fc ff       	call   0x14000d148
1400479d2:	48 8b cb             	mov    %rbx,%rcx
1400479d5:	e8 ba f7 ff ff       	call   0x140047194
1400479da:	8b 4d f8             	mov    -0x8(%rbp),%ecx
1400479dd:	40 8a f8             	mov    %al,%dil
1400479e0:	85 c9                	test   %ecx,%ecx
1400479e2:	eb 2b                	jmp    0x140047a0f
1400479e4:	83 c9 ff             	or     $0xffffffff,%ecx
1400479e7:	f0 0f c1 4d f8       	lock xadd %ecx,-0x8(%rbp)
1400479ec:	83 f9 01             	cmp    $0x1,%ecx
1400479ef:	75 0f                	jne    0x140047a00
1400479f1:	ff 15 e1 ad 1c 00    	call   *0x1cade1(%rip)        # 0x1402127d8
1400479f7:	39 45 fc             	cmp    %eax,-0x4(%rbp)
1400479fa:	75 4b                	jne    0x140047a47
1400479fc:	83 65 fc 00          	andl   $0x0,-0x4(%rbp)
140047a00:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
140047a04:	ff 15 ee ad 1c 00    	call   *0x1cadee(%rip)        # 0x1402127f8
140047a0a:	8b 45 f8             	mov    -0x8(%rbp),%eax
140047a0d:	85 c0                	test   %eax,%eax
140047a0f:	75 d3                	jne    0x1400479e4
140047a11:	83 7d fc 00          	cmpl   $0x0,-0x4(%rbp)
140047a15:	74 0b                	je     0x140047a22
140047a17:	ff 15 bb ad 1c 00    	call   *0x1cadbb(%rip)        # 0x1402127d8
140047a1d:	39 45 fc             	cmp    %eax,-0x4(%rbp)
140047a20:	75 32                	jne    0x140047a54
140047a22:	40 84 ff             	test   %dil,%dil
140047a25:	74 10                	je     0x140047a37
140047a27:	48 8b 03             	mov    (%rbx),%rax
140047a2a:	48 8b cb             	mov    %rbx,%rcx
140047a2d:	48 8b 40 38          	mov    0x38(%rax),%rax
140047a31:	ff 15 f9 b3 1c 00    	call   *0x1cb3f9(%rip)        # 0x140212e30
140047a37:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140047a3c:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140047a41:	48 83 c4 30          	add    $0x30,%rsp
140047a45:	5d                   	pop    %rbp
140047a46:	c3                   	ret
140047a47:	33 d2                	xor    %edx,%edx
140047a49:	b9 c5 f4 31 01       	mov    $0x131f4c5,%ecx
140047a4e:	e8 91 38 fc ff       	call   0x14000b2e4
140047a53:	cc                   	int3
140047a54:	33 d2                	xor    %edx,%edx
140047a56:	b9 c3 f4 31 01       	mov    $0x131f4c3,%ecx
140047a5b:	e8 84 38 fc ff       	call   0x14000b2e4
140047a60:	cc                   	int3
140047a61:	90                   	nop
140047a62:	90                   	nop
140047a63:	90                   	nop
140047a64:	90                   	nop
140047a65:	90                   	nop
140047a66:	90                   	nop
140047a67:	90                   	nop
140047a68:	90                   	nop
140047a69:	90                   	nop
140047a6a:	90                   	nop
140047a6b:	90                   	nop
140047a6c:	90                   	nop