140355209:	48 89 5d f7          	mov    %rbx,-0x9(%rbp)
14035520d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140355213:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140355217:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
14035521b:	e8 80 d9 01 00       	call   0x140372ba0
140355220:	48 8b 38             	mov    (%rax),%rdi
140355223:	4c 89 38             	mov    %r15,(%rax)
140355226:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
14035522a:	45 33 c0             	xor    %r8d,%r8d
14035522d:	49 8b d4             	mov    %r12,%rdx
140355230:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
140355234:	e8 67 d9 01 00       	call   0x140372ba0
140355239:	48 8b 08             	mov    (%rax),%rcx
14035523c:	4c 89 38             	mov    %r15,(%rax)
14035523f:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140355243:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140355247:	ba 06 00 00 00       	mov    $0x6,%edx
14035524c:	48 8b cf             	mov    %rdi,%rcx
14035524f:	e8 ac f8 3d 00       	call   0x140734b00
140355254:	90                   	nop
140355255:	48 85 ff             	test   %rdi,%rdi
140355258:	74 27                	je     0x140355281
14035525a:	8b 47 10             	mov    0x10(%rdi),%eax
14035525d:	ff c8                	dec    %eax
14035525f:	89 47 10             	mov    %eax,0x10(%rdi)
140355262:	85 c0                	test   %eax,%eax
140355264:	7f 1b                	jg     0x140355281
140355266:	0f 88 6c 0a 00 00    	js     0x140355cd8
14035526c:	48 8b 07             	mov    (%rdi),%rax
14035526f:	ba 01 00 00 00       	mov    $0x1,%edx
140355274:	48 8b cf             	mov    %rdi,%rcx
140355277:	48 8b 00             	mov    (%rax),%rax
14035527a:	ff 15 a0 e7 c2 00    	call   *0xc2e7a0(%rip)        # 0x140f83a20
140355280:	90                   	nop
140355281:	48 85 db             	test   %rbx,%rbx
140355284:	74 27                	je     0x1403552ad
140355286:	8b 43 10             	mov    0x10(%rbx),%eax
140355289:	ff c8                	dec    %eax
14035528b:	89 43 10             	mov    %eax,0x10(%rbx)
14035528e:	85 c0                	test   %eax,%eax
140355290:	7f 1b                	jg     0x1403552ad
140355292:	0f 88 4b 0a 00 00    	js     0x140355ce3
140355298:	48 8b 03             	mov    (%rbx),%rax
14035529b:	ba 01 00 00 00       	mov    $0x1,%edx
1403552a0:	48 8b cb             	mov    %rbx,%rcx
1403552a3:	48 8b 00             	mov    (%rax),%rax
1403552a6:	ff 15 74 e7 c2 00    	call   *0xc2e774(%rip)        # 0x140f83a20
1403552ac:	90                   	nop
1403552ad:	4c 8b 05 b4 6b 0c 01 	mov    0x10c6bb4(%rip),%r8        # 0x14141be68
1403552b4:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403552bb:	49 8b d6             	mov    %r14,%rdx
1403552be:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
1403552c2:	e8 d9 d8 01 00       	call   0x140372ba0
1403552c7:	48 8b 18             	mov    (%rax),%rbx
1403552ca:	4c 89 38             	mov    %r15,(%rax)
1403552cd:	48 89 5d 07          	mov    %rbx,0x7(%rbp)
1403552d1:	45 33 c0             	xor    %r8d,%r8d
1403552d4:	48 8d 55 07          	lea    0x7(%rbp),%rdx
1403552d8:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
1403552dc:	e8 bf d8 01 00       	call   0x140372ba0
1403552e1:	48 8b 38             	mov    (%rax),%rdi
1403552e4:	4c 89 38             	mov    %r15,(%rax)
1403552e7:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
1403552eb:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403552f1:	49 8b d4             	mov    %r12,%rdx
1403552f4:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
1403552f8:	e8 a3 d8 01 00       	call   0x140372ba0
1403552fd:	48 8b 08             	mov    (%rax),%rcx
140355300:	4c 89 38             	mov    %r15,(%rax)
140355303:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
140355307:	48 8b 05 5a 6b 0c 01 	mov    0x10c6b5a(%rip),%rax        # 0x14141be68
14035530e:	4c 8d 45 e7          	lea    -0x19(%rbp),%r8
140355312:	8b 90 50 01 00 00    	mov    0x150(%rax),%edx
140355318:	48 8b cf             	mov    %rdi,%rcx
14035531b:	e8 e0 f7 3d 00       	call   0x140734b00
140355320:	90                   	nop
140355321:	48 85 ff             	test   %rdi,%rdi
140355324:	74 27                	je     0x14035534d
140355326:	8b 47 10             	mov    0x10(%rdi),%eax
140355329:	ff c8                	dec    %eax
14035532b:	89 47 10             	mov    %eax,0x10(%rdi)
14035532e:	85 c0                	test   %eax,%eax
140355330:	7f 1b                	jg     0x14035534d
140355332:	0f 88 b6 09 00 00    	js     0x140355cee
140355338:	48 8b 07             	mov    (%rdi),%rax
14035533b:	ba 01 00 00 00       	mov    $0x1,%edx
140355340:	48 8b cf             	mov    %rdi,%rcx
140355343:	48 8b 00             	mov    (%rax),%rax
140355346:	ff 15 d4 e6 c2 00    	call   *0xc2e6d4(%rip)        # 0x140f83a20
14035534c:	90                   	nop
14035534d:	48 85 db             	test   %rbx,%rbx
140355350:	74 27                	je     0x140355379
140355352:	8b 43 10             	mov    0x10(%rbx),%eax
140355355:	ff c8                	dec    %eax
140355357:	89 43 10             	mov    %eax,0x10(%rbx)
14035535a:	85 c0                	test   %eax,%eax
14035535c:	7f 1b                	jg     0x140355379
14035535e:	0f 88 95 09 00 00    	js     0x140355cf9
140355364:	48 8b 03             	mov    (%rbx),%rax
140355367:	ba 01 00 00 00       	mov    $0x1,%edx
14035536c:	48 8b cb             	mov    %rbx,%rcx
14035536f:	48 8b 00             	mov    (%rax),%rax
140355372:	ff 15 a8 e6 c2 00    	call   *0xc2e6a8(%rip)        # 0x140f83a20
140355378:	90                   	nop
140355379:	48 8b 05 20 b0 0c 01 	mov    0x10cb020(%rip),%rax        # 0x1414203a0
140355380:	48 8b 48 50          	mov    0x50(%rax),%rcx
140355384:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140355389:	0f 84 9c 00 00 00    	je     0x14035542b
14035538f:	4c 8b 05 d2 6a 0c 01 	mov    0x10c6ad2(%rip),%r8        # 0x14141be68
140355396:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035539d:	49 8b d6             	mov    %r14,%rdx
1403553a0:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
1403553a4:	e8 f7 d7 01 00       	call   0x140372ba0
1403553a9:	48 8b 38             	mov    (%rax),%rdi
1403553ac:	4c 89 38             	mov    %r15,(%rax)
1403553af:	48 89 7d df          	mov    %rdi,-0x21(%rbp)
1403553b3:	c7 45 f7 01 00 00 00 	movl   $0x1,-0x9(%rbp)
1403553ba:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403553c0:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1403553c4:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
1403553c8:	e8 d3 d7 01 00       	call   0x140372ba0
1403553cd:	48 8b 18             	mov    (%rax),%rbx
1403553d0:	4c 89 38             	mov    %r15,(%rax)
1403553d3:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
1403553d7:	c7 45 f7 03 00 00 00 	movl   $0x3,-0x9(%rbp)
1403553de:	48 8b 43 40          	mov    0x40(%rbx),%rax
1403553e2:	48 8b 08             	mov    (%rax),%rcx
1403553e5:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
1403553e9:	75 0e                	jne    0x1403553f9
1403553eb:	49 8b cf             	mov    %r15,%rcx
1403553ee:	48 89 4d e7          	mov    %rcx,-0x19(%rbp)
1403553f2:	be 07 20 00 00       	mov    $0x2007,%esi
1403553f7:	eb 3e                	jmp    0x140355437
1403553f9:	48 83 c1 30          	add    $0x30,%rcx
1403553fd:	48 8b 43 38          	mov    0x38(%rbx),%rax
140355401:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
140355408:	48 8b 02             	mov    (%rdx),%rax
14035540b:	4c 8b 40 18          	mov    0x18(%rax),%r8
14035540f:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140355413:	e8 b8 2c 3c 00       	call   0x1407180d0
140355418:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
14035541c:	be 07 20 00 00       	mov    $0x2007,%esi
140355421:	48 85 c9             	test   %rcx,%rcx
140355424:	74 11                	je     0x140355437
140355426:	41 b7 01             	mov    $0x1,%r15b
140355429:	eb 0f                	jmp    0x14035543a
14035542b:	48 8b 7d df          	mov    -0x21(%rbp),%rdi
14035542f:	48 8b 5d 0f          	mov    0xf(%rbp),%rbx
140355433:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140355437:	45 32 ff             	xor    %r15b,%r15b
14035543a:	40 f6 c6 04          	test   $0x4,%sil
14035543e:	74 2f                	je     0x14035546f
140355440:	83 e6 fb             	and    $0xfffffffb,%esi
140355443:	89 75 f7             	mov    %esi,-0x9(%rbp)
140355446:	48 85 c9             	test   %rcx,%rcx
140355449:	74 24                	je     0x14035546f
14035544b:	8b 41 10             	mov    0x10(%rcx),%eax
14035544e:	ff c8                	dec    %eax
140355450:	89 41 10             	mov    %eax,0x10(%rcx)
140355453:	85 c0                	test   %eax,%eax
140355455:	7f 18                	jg     0x14035546f
140355457:	0f 88 a7 08 00 00    	js     0x140355d04
14035545d:	48 8b 01             	mov    (%rcx),%rax
140355460:	ba 01 00 00 00       	mov    $0x1,%edx
140355465:	48 8b 00             	mov    (%rax),%rax
140355468:	ff 15 b2 e5 c2 00    	call   *0xc2e5b2(%rip)        # 0x140f83a20
14035546e:	90                   	nop
14035546f:	40 f6 c6 02          	test   $0x2,%sil
140355473:	74 32                	je     0x1403554a7
140355475:	83 e6 fd             	and    $0xfffffffd,%esi
140355478:	89 75 f7             	mov    %esi,-0x9(%rbp)
14035547b:	48 85 db             	test   %rbx,%rbx
14035547e:	74 27                	je     0x1403554a7
140355480:	8b 43 10             	mov    0x10(%rbx),%eax
140355483:	ff c8                	dec    %eax
140355485:	89 43 10             	mov    %eax,0x10(%rbx)
140355488:	85 c0                	test   %eax,%eax
14035548a:	7f 1b                	jg     0x1403554a7
14035548c:	0f 88 7d 08 00 00    	js     0x140355d0f
140355492:	48 8b 03             	mov    (%rbx),%rax
140355495:	ba 01 00 00 00       	mov    $0x1,%edx
14035549a:	48 8b cb             	mov    %rbx,%rcx
14035549d:	48 8b 00             	mov    (%rax),%rax
1403554a0:	ff 15 7a e5 c2 00    	call   *0xc2e57a(%rip)        # 0x140f83a20
1403554a6:	90                   	nop
1403554a7:	40 f6 c6 01          	test   $0x1,%sil
1403554ab:	74 2c                	je     0x1403554d9
1403554ad:	48 85 ff             	test   %rdi,%rdi
1403554b0:	74 27                	je     0x1403554d9
1403554b2:	8b 47 10             	mov    0x10(%rdi),%eax
1403554b5:	ff c8                	dec    %eax
1403554b7:	89 47 10             	mov    %eax,0x10(%rdi)
1403554ba:	85 c0                	test   %eax,%eax
1403554bc:	7f 1b                	jg     0x1403554d9
1403554be:	0f 88 56 08 00 00    	js     0x140355d1a
1403554c4:	48 8b 07             	mov    (%rdi),%rax
1403554c7:	ba 01 00 00 00       	mov    $0x1,%edx
1403554cc:	48 8b cf             	mov    %rdi,%rcx
1403554cf:	48 8b 00             	mov    (%rax),%rax
1403554d2:	ff 15 48 e5 c2 00    	call   *0xc2e548(%rip)        # 0x140f83a20
1403554d8:	90                   	nop
1403554d9:	45 84 ff             	test   %r15b,%r15b
1403554dc:	0f 84 6e 01 00 00    	je     0x140355650
1403554e2:	4c 8b 05 7f 69 0c 01 	mov    0x10c697f(%rip),%r8        # 0x14141be68
1403554e9:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
1403554f0:	49 8b d6             	mov    %r14,%rdx
1403554f3:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
1403554f7:	e8 a4 d6 01 00       	call   0x140372ba0
1403554fc:	48 8b 30             	mov    (%rax),%rsi
1403554ff:	45 33 ff             	xor    %r15d,%r15d
140355502:	4c 89 38             	mov    %r15,(%rax)
140355505:	48 89 75 27          	mov    %rsi,0x27(%rbp)
140355509:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035550f:	48 8d 55 27          	lea    0x27(%rbp),%rdx
140355513:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140355517:	e8 84 d6 01 00       	call   0x140372ba0
14035551c:	48 8b 18             	mov    (%rax),%rbx
14035551f:	4c 89 38             	mov    %r15,(%rax)
140355522:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
140355526:	4c 8b 05 3b 69 0c 01 	mov    0x10c693b(%rip),%r8        # 0x14141be68
14035552d:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
140355534:	49 8b d6             	mov    %r14,%rdx
140355537:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14035553b:	e8 60 d6 01 00       	call   0x140372ba0
140355540:	48 8b 38             	mov    (%rax),%rdi
140355543:	4c 89 38             	mov    %r15,(%rax)
140355546:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
14035554a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140355550:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140355554:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140355558:	e8 43 d6 01 00       	call   0x140372ba0
14035555d:	4c 8b 38             	mov    (%rax),%r15
140355560:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140355567:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
14035556b:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140355571:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140355575:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140355579:	e8 22 d6 01 00       	call   0x140372ba0
14035557e:	48 8b 08             	mov    (%rax),%rcx
140355581:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140355588:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
14035558c:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
140355590:	ba 05 00 00 00       	mov    $0x5,%edx
140355595:	48 8b cb             	mov    %rbx,%rcx
140355598:	e8 63 f5 3d 00       	call   0x140734b00
14035559d:	90                   	nop
14035559e:	4d 85 ff             	test   %r15,%r15
1403555a1:	74 29                	je     0x1403555cc
1403555a3:	41 8b 47 10          	mov    0x10(%r15),%eax
1403555a7:	ff c8                	dec    %eax
1403555a9:	41 89 47 10          	mov    %eax,0x10(%r15)
1403555ad:	85 c0                	test   %eax,%eax
1403555af:	7f 1b                	jg     0x1403555cc
1403555b1:	0f 88 6e 07 00 00    	js     0x140355d25
1403555b7:	49 8b 07             	mov    (%r15),%rax
1403555ba:	ba 01 00 00 00       	mov    $0x1,%edx
1403555bf:	49 8b cf             	mov    %r15,%rcx
1403555c2:	48 8b 00             	mov    (%rax),%rax
1403555c5:	ff 15 55 e4 c2 00    	call   *0xc2e455(%rip)        # 0x140f83a20
1403555cb:	90                   	nop
1403555cc:	48 85 ff             	test   %rdi,%rdi
1403555cf:	74 27                	je     0x1403555f8
1403555d1:	8b 47 10             	mov    0x10(%rdi),%eax
1403555d4:	ff c8                	dec    %eax
1403555d6:	89 47 10             	mov    %eax,0x10(%rdi)
1403555d9:	85 c0                	test   %eax,%eax
1403555db:	7f 1b                	jg     0x1403555f8
1403555dd:	0f 88 4d 07 00 00    	js     0x140355d30
1403555e3:	48 8b 07             	mov    (%rdi),%rax
1403555e6:	ba 01 00 00 00       	mov    $0x1,%edx
1403555eb:	48 8b cf             	mov    %rdi,%rcx
1403555ee:	48 8b 00             	mov    (%rax),%rax
1403555f1:	ff 15 29 e4 c2 00    	call   *0xc2e429(%rip)        # 0x140f83a20
1403555f7:	90                   	nop
1403555f8:	48 85 db             	test   %rbx,%rbx
1403555fb:	74 27                	je     0x140355624
1403555fd:	8b 43 10             	mov    0x10(%rbx),%eax
140355600:	ff c8                	dec    %eax
140355602:	89 43 10             	mov    %eax,0x10(%rbx)
140355605:	85 c0                	test   %eax,%eax
140355607:	7f 1b                	jg     0x140355624
140355609:	0f 88 2c 07 00 00    	js     0x140355d3b
14035560f:	48 8b 03             	mov    (%rbx),%rax
140355612:	ba 01 00 00 00       	mov    $0x1,%edx
140355617:	48 8b cb             	mov    %rbx,%rcx
14035561a:	48 8b 00             	mov    (%rax),%rax
14035561d:	ff 15 fd e3 c2 00    	call   *0xc2e3fd(%rip)        # 0x140f83a20
140355623:	90                   	nop
140355624:	48 85 f6             	test   %rsi,%rsi
140355627:	74 27                	je     0x140355650
140355629:	8b 46 10             	mov    0x10(%rsi),%eax
14035562c:	ff c8                	dec    %eax
14035562e:	89 46 10             	mov    %eax,0x10(%rsi)
140355631:	85 c0                	test   %eax,%eax
140355633:	7f 1b                	jg     0x140355650
140355635:	0f 88 0b 07 00 00    	js     0x140355d46
14035563b:	48 8b 06             	mov    (%rsi),%rax
14035563e:	ba 01 00 00 00       	mov    $0x1,%edx
140355643:	48 8b ce             	mov    %rsi,%rcx
140355646:	48 8b 00             	mov    (%rax),%rax
140355649:	ff 15 d1 e3 c2 00    	call   *0xc2e3d1(%rip)        # 0x140f83a20
14035564f:	90                   	nop
140355650:	4c 8b 05 11 68 0c 01 	mov    0x10c6811(%rip),%r8        # 0x14141be68
140355657:	45 8b 80 40 01 00 00 	mov    0x140(%r8),%r8d
14035565e:	49 8b d6             	mov    %r14,%rdx
140355661:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140355665:	e8 36 d5 01 00       	call   0x140372ba0
14035566a:	48 8b 38             	mov    (%rax),%rdi
14035566d:	45 33 ff             	xor    %r15d,%r15d
140355670:	4c 89 38             	mov    %r15,(%rax)
140355673:	48 89 7d d7          	mov    %rdi,-0x29(%rbp)
140355677:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14035567d:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140355681:	48 8d 4d 2f          	lea    0x2f(%rbp),%rcx
140355685:	e8 16 d5 01 00       	call   0x140372ba0
14035568a:	48 8b 18             	mov    (%rax),%rbx
14035568d:	4c 89 38             	mov    %r15,(%rax)
140355690:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
140355694:	41 b8 06 00 00 00    	mov    $0x6,%r8d
14035569a:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
14035569e:	48 8d 4d 27          	lea    0x27(%rbp),%rcx
1403556a2:	e8 f9 d4 01 00       	call   0x140372ba0
1403556a7:	48 8b 30             	mov    (%rax),%rsi
1403556aa:	4c 89 38             	mov    %r15,(%rax)
1403556ad:	48 89 75 ef          	mov    %rsi,-0x11(%rbp)
1403556b1:	48 8b ce             	mov    %rsi,%rcx
1403556b4:	e8 97 8a 32 00       	call   0x14067e150
1403556b9:	4c 8b f8             	mov    %rax,%r15
1403556bc:	48 85 f6             	test   %rsi,%rsi
1403556bf:	74 27                	je     0x1403556e8
1403556c1:	8b 4e 10             	mov    0x10(%rsi),%ecx
1403556c4:	ff c9                	dec    %ecx
1403556c6:	89 4e 10             	mov    %ecx,0x10(%rsi)
1403556c9:	85 c9                	test   %ecx,%ecx
1403556cb:	7f 1b                	jg     0x1403556e8
1403556cd:	0f 88 7e 06 00 00    	js     0x140355d51
1403556d3:	48 8b 06             	mov    (%rsi),%rax
1403556d6:	ba 01 00 00 00       	mov    $0x1,%edx
1403556db:	48 8b ce             	mov    %rsi,%rcx
1403556de:	48 8b 00             	mov    (%rax),%rax
1403556e1:	ff 15 39 e3 c2 00    	call   *0xc2e339(%rip)        # 0x140f83a20
1403556e7:	90                   	nop
1403556e8:	48 85 db             	test   %rbx,%rbx
1403556eb:	74 27                	je     0x140355714
1403556ed:	8b 43 10             	mov    0x10(%rbx),%eax
1403556f0:	ff c8                	dec    %eax
1403556f2:	89 43 10             	mov    %eax,0x10(%rbx)
1403556f5:	85 c0                	test   %eax,%eax
1403556f7:	7f 1b                	jg     0x140355714
1403556f9:	0f 88 5d 06 00 00    	js     0x140355d5c