14035638d:	48 8b cf             	mov    %rdi,%rcx
140356390:	48 8b 00             	mov    (%rax),%rax
140356393:	ff 15 87 d6 c2 00    	call   *0xc2d687(%rip)        # 0x140f83a20
140356399:	90                   	nop
14035639a:	48 8b 05 ff 9f 0c 01 	mov    0x10c9fff(%rip),%rax        # 0x1414203a0
1403563a1:	48 8b 48 50          	mov    0x50(%rax),%rcx
1403563a5:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1403563aa:	0f 84 2f 01 00 00    	je     0x1403564df
1403563b0:	4c 8b 05 b1 5a 0c 01 	mov    0x10c5ab1(%rip),%r8        # 0x14141be68
1403563b7:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403563be:	49 8b d5             	mov    %r13,%rdx
1403563c1:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1403563c6:	e8 d5 c7 01 00       	call   0x140372ba0
1403563cb:	4c 8b 30             	mov    (%rax),%r14
1403563ce:	33 db                	xor    %ebx,%ebx
1403563d0:	48 89 18             	mov    %rbx,(%rax)
1403563d3:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
1403563d8:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1403563df:	00
1403563e0:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403563e6:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1403563eb:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1403563ef:	e8 ac c7 01 00       	call   0x140372ba0
1403563f4:	48 8b 30             	mov    (%rax),%rsi
1403563f7:	48 89 18             	mov    %rbx,(%rax)
1403563fa:	48 89 75 90          	mov    %rsi,-0x70(%rbp)
1403563fe:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140356405:	00
140356406:	48 8b 46 40          	mov    0x40(%rsi),%rax
14035640a:	48 8b 08             	mov    (%rax),%rcx
14035640d:	41 0f ba ec 10       	bts    $0x10,%r12d
140356412:	38 59 48             	cmp    %bl,0x48(%rcx)
140356415:	75 09                	jne    0x140356420
140356417:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
14035641c:	8b c3                	mov    %ebx,%eax
14035641e:	eb 25                	jmp    0x140356445
140356420:	48 83 c1 40          	add    $0x40,%rcx
140356424:	48 8b 46 38          	mov    0x38(%rsi),%rax
140356428:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14035642f:	48 8b 02             	mov    (%rdx),%rax
140356432:	4c 8b 40 20          	mov    0x20(%rax),%r8
140356436:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14035643b:	e8 90 1c 3c 00       	call   0x1407180d0
140356440:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140356445:	41 bf 07 00 00 00    	mov    $0x7,%r15d
14035644b:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140356450:	48 85 c0             	test   %rax,%rax
140356453:	0f 84 8f 00 00 00    	je     0x1403564e8
140356459:	4c 8b 05 08 5a 0c 01 	mov    0x10c5a08(%rip),%r8        # 0x14141be68
140356460:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140356467:	49 8b d5             	mov    %r13,%rdx
14035646a:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
14035646e:	e8 2d c7 01 00       	call   0x140372ba0
140356473:	48 8b 38             	mov    (%rax),%rdi
140356476:	48 89 18             	mov    %rbx,(%rax)
140356479:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
14035647e:	c7 44 24 30 0f 00 00 	movl   $0xf,0x30(%rsp)
140356485:	00
140356486:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035648c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140356491:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140356496:	e8 05 c7 01 00       	call   0x140372ba0
14035649b:	48 8b 18             	mov    (%rax),%rbx
14035649e:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1403564a5:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
1403564aa:	c7 44 24 30 1f 00 00 	movl   $0x1f,0x30(%rsp)
1403564b1:	00
1403564b2:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1403564b8:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
1403564bd:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
1403564c1:	e8 da c6 01 00       	call   0x140372ba0
1403564c6:	41 bf 3f 00 00 00    	mov    $0x3f,%r15d
1403564cc:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403564d1:	48 8b 00             	mov    (%rax),%rax
1403564d4:	83 78 20 0a          	cmpl   $0xa,0x20(%rax)
1403564d8:	75 18                	jne    0x1403564f2
1403564da:	41 b5 01             	mov    $0x1,%r13b
1403564dd:	eb 16                	jmp    0x1403564f5
1403564df:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
1403564e4:	48 8b 75 90          	mov    -0x70(%rbp),%rsi
1403564e8:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1403564ed:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1403564f2:	45 32 ed             	xor    %r13b,%r13b
1403564f5:	41 f6 c7 20          	test   $0x20,%r15b
1403564f9:	74 36                	je     0x140356531
1403564fb:	41 83 e7 df          	and    $0xffffffdf,%r15d
1403564ff:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140356504:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
140356508:	48 85 c9             	test   %rcx,%rcx
14035650b:	74 24                	je     0x140356531
14035650d:	8b 41 10             	mov    0x10(%rcx),%eax
140356510:	ff c8                	dec    %eax
140356512:	89 41 10             	mov    %eax,0x10(%rcx)
140356515:	85 c0                	test   %eax,%eax
140356517:	7f 18                	jg     0x140356531
140356519:	0f 88 6a 10 00 00    	js     0x140357589
14035651f:	48 8b 01             	mov    (%rcx),%rax
140356522:	ba 01 00 00 00       	mov    $0x1,%edx
140356527:	48 8b 00             	mov    (%rax),%rax
14035652a:	ff 15 f0 d4 c2 00    	call   *0xc2d4f0(%rip)        # 0x140f83a20
140356530:	90                   	nop
140356531:	41 f6 c7 10          	test   $0x10,%r15b
140356535:	74 35                	je     0x14035656c
140356537:	41 83 e7 ef          	and    $0xffffffef,%r15d
14035653b:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140356540:	48 85 db             	test   %rbx,%rbx
140356543:	74 27                	je     0x14035656c
140356545:	8b 43 10             	mov    0x10(%rbx),%eax
140356548:	ff c8                	dec    %eax
14035654a:	89 43 10             	mov    %eax,0x10(%rbx)
14035654d:	85 c0                	test   %eax,%eax
14035654f:	7f 1b                	jg     0x14035656c
140356551:	0f 88 3d 10 00 00    	js     0x140357594
140356557:	48 8b 03             	mov    (%rbx),%rax
14035655a:	ba 01 00 00 00       	mov    $0x1,%edx
14035655f:	48 8b cb             	mov    %rbx,%rcx
140356562:	48 8b 00             	mov    (%rax),%rax
140356565:	ff 15 b5 d4 c2 00    	call   *0xc2d4b5(%rip)        # 0x140f83a20
14035656b:	90                   	nop
14035656c:	41 f6 c7 08          	test   $0x8,%r15b
140356570:	74 35                	je     0x1403565a7
140356572:	41 83 e7 f7          	and    $0xfffffff7,%r15d
140356576:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14035657b:	48 85 ff             	test   %rdi,%rdi
14035657e:	74 27                	je     0x1403565a7
140356580:	8b 47 10             	mov    0x10(%rdi),%eax
140356583:	ff c8                	dec    %eax
140356585:	89 47 10             	mov    %eax,0x10(%rdi)
140356588:	85 c0                	test   %eax,%eax
14035658a:	7f 1b                	jg     0x1403565a7
14035658c:	0f 88 0d 10 00 00    	js     0x14035759f
140356592:	48 8b 07             	mov    (%rdi),%rax
140356595:	ba 01 00 00 00       	mov    $0x1,%edx
14035659a:	48 8b cf             	mov    %rdi,%rcx
14035659d:	48 8b 00             	mov    (%rax),%rax
1403565a0:	ff 15 7a d4 c2 00    	call   *0xc2d47a(%rip)        # 0x140f83a20
1403565a6:	90                   	nop
1403565a7:	41 f6 c7 04          	test   $0x4,%r15b
1403565ab:	74 37                	je     0x1403565e4
1403565ad:	41 83 e7 fb          	and    $0xfffffffb,%r15d
1403565b1:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403565b6:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1403565bb:	48 85 c9             	test   %rcx,%rcx
1403565be:	74 24                	je     0x1403565e4
1403565c0:	8b 41 10             	mov    0x10(%rcx),%eax
1403565c3:	ff c8                	dec    %eax
1403565c5:	89 41 10             	mov    %eax,0x10(%rcx)
1403565c8:	85 c0                	test   %eax,%eax
1403565ca:	7f 18                	jg     0x1403565e4
1403565cc:	0f 88 d8 0f 00 00    	js     0x1403575aa
1403565d2:	48 8b 01             	mov    (%rcx),%rax
1403565d5:	ba 01 00 00 00       	mov    $0x1,%edx
1403565da:	48 8b 00             	mov    (%rax),%rax
1403565dd:	ff 15 3d d4 c2 00    	call   *0xc2d43d(%rip)        # 0x140f83a20
1403565e3:	90                   	nop
1403565e4:	41 f6 c7 02          	test   $0x2,%r15b
1403565e8:	74 35                	je     0x14035661f
1403565ea:	41 83 e7 fd          	and    $0xfffffffd,%r15d
1403565ee:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403565f3:	48 85 f6             	test   %rsi,%rsi
1403565f6:	74 27                	je     0x14035661f
1403565f8:	8b 46 10             	mov    0x10(%rsi),%eax
1403565fb:	ff c8                	dec    %eax
1403565fd:	89 46 10             	mov    %eax,0x10(%rsi)
140356600:	85 c0                	test   %eax,%eax
140356602:	7f 1b                	jg     0x14035661f
140356604:	0f 88 ab 0f 00 00    	js     0x1403575b5
14035660a:	48 8b 06             	mov    (%rsi),%rax
14035660d:	ba 01 00 00 00       	mov    $0x1,%edx
140356612:	48 8b ce             	mov    %rsi,%rcx
140356615:	48 8b 00             	mov    (%rax),%rax
140356618:	ff 15 02 d4 c2 00    	call   *0xc2d402(%rip)        # 0x140f83a20
14035661e:	90                   	nop
14035661f:	41 f6 c7 01          	test   $0x1,%r15b
140356623:	74 37                	je     0x14035665c
140356625:	41 83 e7 fe          	and    $0xfffffffe,%r15d
140356629:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14035662e:	4d 85 f6             	test   %r14,%r14
140356631:	74 29                	je     0x14035665c
140356633:	41 8b 46 10          	mov    0x10(%r14),%eax
140356637:	ff c8                	dec    %eax
140356639:	41 89 46 10          	mov    %eax,0x10(%r14)
14035663d:	85 c0                	test   %eax,%eax
14035663f:	7f 1b                	jg     0x14035665c
140356641:	0f 88 79 0f 00 00    	js     0x1403575c0
140356647:	49 8b 06             	mov    (%r14),%rax
14035664a:	ba 01 00 00 00       	mov    $0x1,%edx
14035664f:	49 8b ce             	mov    %r14,%rcx
140356652:	48 8b 00             	mov    (%rax),%rax
140356655:	ff 15 c5 d3 c2 00    	call   *0xc2d3c5(%rip)        # 0x140f83a20
14035665b:	90                   	nop
14035665c:	45 84 ed             	test   %r13b,%r13b
14035665f:	4c 8b 6d a8          	mov    -0x58(%rbp),%r13
140356663:	0f 84 e7 00 00 00    	je     0x140356750
140356669:	4c 8b 05 f8 57 0c 01 	mov    0x10c57f8(%rip),%r8        # 0x14141be68
140356670:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140356677:	49 8b d5             	mov    %r13,%rdx
14035667a:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
14035667e:	e8 1d c5 01 00       	call   0x140372ba0
140356683:	48 8b 18             	mov    (%rax),%rbx
140356686:	45 33 f6             	xor    %r14d,%r14d
140356689:	4c 89 30             	mov    %r14,(%rax)
14035668c:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
140356690:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140356696:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
14035669a:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14035669f:	e8 fc c4 01 00       	call   0x140372ba0
1403566a4:	48 8b 38             	mov    (%rax),%rdi
1403566a7:	4c 89 30             	mov    %r14,(%rax)
1403566aa:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
1403566af:	48 8b 15 92 59 0c 01 	mov    0x10c5992(%rip),%rdx        # 0x14141c048
1403566b6:	48 81 c2 08 03 00 00 	add    $0x308,%rdx
1403566bd:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1403566c1:	e8 0a 97 e4 ff       	call   0x14019fdd0
1403566c6:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
1403566cc:	48 8b d0             	mov    %rax,%rdx
1403566cf:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
1403566d3:	e8 e8 88 35 00       	call   0x1406aefc0
1403566d8:	48 8b d0             	mov    %rax,%rdx
1403566db:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1403566e0:	e8 2b 96 e4 ff       	call   0x14019fd10
1403566e5:	4c 8b c0             	mov    %rax,%r8
1403566e8:	ba 04 00 00 00       	mov    $0x4,%edx
1403566ed:	48 8b cf             	mov    %rdi,%rcx
1403566f0:	e8 0b e4 3d 00       	call   0x140734b00
1403566f5:	90                   	nop
1403566f6:	48 85 ff             	test   %rdi,%rdi
1403566f9:	74 27                	je     0x140356722
1403566fb:	8b 47 10             	mov    0x10(%rdi),%eax
1403566fe:	ff c8                	dec    %eax
140356700:	89 47 10             	mov    %eax,0x10(%rdi)
140356703:	85 c0                	test   %eax,%eax
140356705:	7f 1b                	jg     0x140356722
140356707:	0f 88 be 0e 00 00    	js     0x1403575cb
14035670d:	48 8b 07             	mov    (%rdi),%rax
140356710:	ba 01 00 00 00       	mov    $0x1,%edx
140356715:	48 8b cf             	mov    %rdi,%rcx
140356718:	48 8b 00             	mov    (%rax),%rax
14035671b:	ff 15 ff d2 c2 00    	call   *0xc2d2ff(%rip)        # 0x140f83a20
140356721:	90                   	nop
140356722:	48 85 db             	test   %rbx,%rbx
140356725:	74 27                	je     0x14035674e
140356727:	8b 43 10             	mov    0x10(%rbx),%eax
14035672a:	ff c8                	dec    %eax
14035672c:	89 43 10             	mov    %eax,0x10(%rbx)
14035672f:	85 c0                	test   %eax,%eax
140356731:	7f 1b                	jg     0x14035674e
140356733:	0f 88 9d 0e 00 00    	js     0x1403575d6
140356739:	48 8b 03             	mov    (%rbx),%rax
14035673c:	ba 01 00 00 00       	mov    $0x1,%edx
140356741:	48 8b cb             	mov    %rbx,%rcx
140356744:	48 8b 00             	mov    (%rax),%rax
140356747:	ff 15 d3 d2 c2 00    	call   *0xc2d2d3(%rip)        # 0x140f83a20
14035674d:	90                   	nop
14035674e:	eb 03                	jmp    0x140356753
140356750:	45 33 f6             	xor    %r14d,%r14d
140356753:	4c 8b 05 0e 57 0c 01 	mov    0x10c570e(%rip),%r8        # 0x14141be68
14035675a:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140356761:	49 8b d5             	mov    %r13,%rdx
140356764:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140356768:	e8 33 c4 01 00       	call   0x140372ba0
14035676d:	48 8b 30             	mov    (%rax),%rsi
140356770:	4c 89 30             	mov    %r14,(%rax)
140356773:	48 89 75 90          	mov    %rsi,-0x70(%rbp)
140356777:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14035677d:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140356781:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
140356786:	e8 15 c4 01 00       	call   0x140372ba0
14035678b:	48 8b 38             	mov    (%rax),%rdi
14035678e:	4c 89 30             	mov    %r14,(%rax)
140356791:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
140356796:	48 8b 47 40          	mov    0x40(%rdi),%rax
14035679a:	48 8b 08             	mov    (%rax),%rcx
14035679d:	41 83 cc 08          	or     $0x8,%r12d
1403567a1:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
1403567a5:	75 09                	jne    0x1403567b0
1403567a7:	4c 89 75 a8          	mov    %r14,-0x58(%rbp)
1403567ab:	49 8b de             	mov    %r14,%rbx
1403567ae:	eb 23                	jmp    0x1403567d3
1403567b0:	48 83 c1 30          	add    $0x30,%rcx
1403567b4:	48 8b 47 38          	mov    0x38(%rdi),%rax
1403567b8:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403567bf:	48 8b 02             	mov    (%rdx),%rax
1403567c2:	4c 8b 40 18          	mov    0x18(%rax),%r8
1403567c6:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
1403567ca:	e8 01 19 3c 00       	call   0x1407180d0
1403567cf:	48 8b 5d a8          	mov    -0x58(%rbp),%rbx
1403567d3:	48 85 db             	test   %rbx,%rbx
1403567d6:	74 27                	je     0x1403567ff
1403567d8:	8b 43 10             	mov    0x10(%rbx),%eax
1403567db:	ff c8                	dec    %eax
1403567dd:	89 43 10             	mov    %eax,0x10(%rbx)
1403567e0:	85 c0                	test   %eax,%eax
1403567e2:	7f 1b                	jg     0x1403567ff
1403567e4:	0f 88 f7 0d 00 00    	js     0x1403575e1
1403567ea:	48 8b 03             	mov    (%rbx),%rax
1403567ed:	ba 01 00 00 00       	mov    $0x1,%edx
1403567f2:	48 8b cb             	mov    %rbx,%rcx
1403567f5:	48 8b 00             	mov    (%rax),%rax
1403567f8:	ff 15 22 d2 c2 00    	call   *0xc2d222(%rip)        # 0x140f83a20
1403567fe:	90                   	nop
1403567ff:	8b 47 10             	mov    0x10(%rdi),%eax
140356802:	ff c8                	dec    %eax
140356804:	89 47 10             	mov    %eax,0x10(%rdi)
140356807:	85 c0                	test   %eax,%eax
140356809:	7f 1b                	jg     0x140356826
14035680b:	0f 88 db 0d 00 00    	js     0x1403575ec
140356811:	48 8b 07             	mov    (%rdi),%rax
140356814:	ba 01 00 00 00       	mov    $0x1,%edx
140356819:	48 8b cf             	mov    %rdi,%rcx
14035681c:	48 8b 00             	mov    (%rax),%rax
14035681f:	ff 15 fb d1 c2 00    	call   *0xc2d1fb(%rip)        # 0x140f83a20
140356825:	90                   	nop
140356826:	48 85 f6             	test   %rsi,%rsi
140356829:	74 27                	je     0x140356852
14035682b:	8b 46 10             	mov    0x10(%rsi),%eax
14035682e:	ff c8                	dec    %eax
140356830:	89 46 10             	mov    %eax,0x10(%rsi)
140356833:	85 c0                	test   %eax,%eax
140356835:	7f 1b                	jg     0x140356852
140356837:	0f 88 ba 0d 00 00    	js     0x1403575f7
14035683d:	48 8b 06             	mov    (%rsi),%rax
140356840:	ba 01 00 00 00       	mov    $0x1,%edx
140356845:	48 8b ce             	mov    %rsi,%rcx
140356848:	48 8b 00             	mov    (%rax),%rax
14035684b:	ff 15 cf d1 c2 00    	call   *0xc2d1cf(%rip)        # 0x140f83a20
140356851:	90                   	nop
140356852:	48 85 db             	test   %rbx,%rbx
140356855:	0f 84 81 01 00 00    	je     0x1403569dc
14035685b:	4c 8b 05 06 56 0c 01 	mov    0x10c5606(%rip),%r8        # 0x14141be68
140356862:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140356869:	49 8b d5             	mov    %r13,%rdx
14035686c:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140356870:	e8 2b c3 01 00       	call   0x140372ba0
140356875:	48 8b 30             	mov    (%rax),%rsi
140356878:	4c 89 30             	mov    %r14,(%rax)
14035687b:	48 89 75 90          	mov    %rsi,-0x70(%rbp)
14035687f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140356885:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140356889:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
14035688e:	e8 0d c3 01 00       	call   0x140372ba0
140356893:	48 8b 18             	mov    (%rax),%rbx
140356896:	4c 89 30             	mov    %r14,(%rax)
140356899:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14035689e:	4c 8b 05 c3 55 0c 01 	mov    0x10c55c3(%rip),%r8        # 0x14141be68
1403568a5:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403568ac:	49 8b d5             	mov    %r13,%rdx
1403568af:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
1403568b3:	e8 e8 c2 01 00       	call   0x140372ba0
1403568b8:	48 8b 38             	mov    (%rax),%rdi