14030027f:	48 8b 00             	mov    (%rax),%rax
140300282:	ff 15 98 37 c8 00    	call   *0xc83798(%rip)        # 0x140f83a20
140300288:	90                   	nop
140300289:	4c 8d 0d 60 e2 e9 ff 	lea    -0x161da0(%rip),%r9        # 0x14019e4f0
140300290:	ba 08 00 00 00       	mov    $0x8,%edx
140300295:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14030029b:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
14030029f:	e8 a8 b2 b1 00       	call   0x140e1b54c
1403002a4:	90                   	nop
1403002a5:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1403002a9:	48 85 c9             	test   %rcx,%rcx
1403002ac:	74 31                	je     0x1403002df
1403002ae:	48 8b 55 df          	mov    -0x21(%rbp),%rdx
1403002b2:	48 2b d1             	sub    %rcx,%rdx
1403002b5:	48 83 e2 fc          	and    $0xfffffffffffffffc,%rdx
1403002b9:	48 8b c1             	mov    %rcx,%rax
1403002bc:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1403002c3:	72 15                	jb     0x1403002da
1403002c5:	48 83 c2 27          	add    $0x27,%rdx
1403002c9:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1403002cd:	48 2b c1             	sub    %rcx,%rax
1403002d0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1403002d4:	48 83 f8 1f          	cmp    $0x1f,%rax
1403002d8:	77 1e                	ja     0x1403002f8
1403002da:	e8 65 ae b1 00       	call   0x140e1b144
1403002df:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
1403002e6:	00
1403002e7:	49 8b 5b 18          	mov    0x18(%r11),%rbx
1403002eb:	49 8b 73 20          	mov    0x20(%r11),%rsi
1403002ef:	49 8b 7b 28          	mov    0x28(%r11),%rdi
1403002f3:	49 8b e3             	mov    %r11,%rsp
1403002f6:	5d                   	pop    %rbp
1403002f7:	c3                   	ret
1403002f8:	e8 a7 9e b2 00       	call   0x140e2a1a4
1403002fd:	90                   	nop
1403002fe:	33 c9                	xor    %ecx,%ecx
140300300:	e8 fb a3 48 00       	call   0x14078a700
140300305:	cc                   	int3
140300306:	b9 01 00 00 00       	mov    $0x1,%ecx
14030030b:	e8 f0 a3 48 00       	call   0x14078a700
140300310:	90                   	nop
140300311:	b9 02 00 00 00       	mov    $0x2,%ecx
140300316:	e8 e5 a3 48 00       	call   0x14078a700
14030031b:	90                   	nop
14030031c:	33 c9                	xor    %ecx,%ecx
14030031e:	e8 dd a3 48 00       	call   0x14078a700
140300323:	cc                   	int3
140300324:	b9 01 00 00 00       	mov    $0x1,%ecx
140300329:	e8 d2 a3 48 00       	call   0x14078a700
14030032e:	90                   	nop
14030032f:	33 c9                	xor    %ecx,%ecx
140300331:	e8 ca a3 48 00       	call   0x14078a700
140300336:	cc                   	int3
140300337:	b9 01 00 00 00       	mov    $0x1,%ecx
14030033c:	e8 bf a3 48 00       	call   0x14078a700
140300341:	90                   	nop
140300342:	33 c9                	xor    %ecx,%ecx
140300344:	e8 b7 a3 48 00       	call   0x14078a700
140300349:	cc                   	int3
14030034a:	b9 01 00 00 00       	mov    $0x1,%ecx
14030034f:	e8 ac a3 48 00       	call   0x14078a700
140300354:	90                   	nop
140300355:	33 c9                	xor    %ecx,%ecx
140300357:	e8 a4 a3 48 00       	call   0x14078a700
14030035c:	cc                   	int3
14030035d:	b9 01 00 00 00       	mov    $0x1,%ecx
140300362:	e8 99 a3 48 00       	call   0x14078a700
140300367:	90                   	nop
140300368:	33 c9                	xor    %ecx,%ecx
14030036a:	e8 91 a3 48 00       	call   0x14078a700
14030036f:	cc                   	int3
140300370:	b9 01 00 00 00       	mov    $0x1,%ecx
140300375:	e8 86 a3 48 00       	call   0x14078a700
14030037a:	90                   	nop
14030037b:	b9 02 00 00 00       	mov    $0x2,%ecx
140300380:	e8 7b a3 48 00       	call   0x14078a700
140300385:	90                   	nop
140300386:	b9 02 00 00 00       	mov    $0x2,%ecx
14030038b:	e8 70 a3 48 00       	call   0x14078a700
140300390:	cc                   	int3
140300391:	cc                   	int3
140300392:	cc                   	int3
140300393:	cc                   	int3
140300394:	cc                   	int3
140300395:	cc                   	int3
140300396:	cc                   	int3
140300397:	cc                   	int3
140300398:	cc                   	int3
140300399:	cc                   	int3
14030039a:	cc                   	int3
14030039b:	cc                   	int3
14030039c:	cc                   	int3
14030039d:	cc                   	int3
14030039e:	cc                   	int3
14030039f:	cc                   	int3
1403003a0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1403003a5:	55                   	push   %rbp
1403003a6:	56                   	push   %rsi
1403003a7:	57                   	push   %rdi
1403003a8:	41 54                	push   %r12
1403003aa:	41 55                	push   %r13
1403003ac:	41 56                	push   %r14
1403003ae:	41 57                	push   %r15
1403003b0:	48 8d ac 24 40 ff ff 	lea    -0xc0(%rsp),%rbp
1403003b7:	ff
1403003b8:	48 81 ec c0 01 00 00 	sub    $0x1c0,%rsp
1403003bf:	48 8b 05 3a 8b 0b 01 	mov    0x10b8b3a(%rip),%rax        # 0x1413b8f00
1403003c6:	48 33 c4             	xor    %rsp,%rax
1403003c9:	48 89 85 b8 00 00 00 	mov    %rax,0xb8(%rbp)
1403003d0:	4c 89 45 e0          	mov    %r8,-0x20(%rbp)
1403003d4:	4c 8b f2             	mov    %rdx,%r14
1403003d7:	48 89 55 88          	mov    %rdx,-0x78(%rbp)
1403003db:	48 89 4d b8          	mov    %rcx,-0x48(%rbp)
1403003df:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1403003e4:	45 33 ff             	xor    %r15d,%r15d
1403003e7:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
1403003ec:	4c 89 bd 80 00 00 00 	mov    %r15,0x80(%rbp)
1403003f3:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
1403003f8:	48 8b 05 49 bc 11 01 	mov    0x111bc49(%rip),%rax        # 0x14141c048
1403003ff:	48 8b b8 78 03 00 00 	mov    0x378(%rax),%rdi
140300406:	48 85 ff             	test   %rdi,%rdi
140300409:	74 1c                	je     0x140300427
14030040b:	8b 47 10             	mov    0x10(%rdi),%eax
14030040e:	ff c0                	inc    %eax
140300410:	89 47 10             	mov    %eax,0x10(%rdi)
140300413:	83 f8 01             	cmp    $0x1,%eax
140300416:	0f 8e f9 0f 00 00    	jle    0x140301415
14030041c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140300421:	0f 84 f6 0f 00 00    	je     0x14030141d
140300427:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
14030042c:	48 8b df             	mov    %rdi,%rbx
14030042f:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140300434:	b9 50 00 00 00       	mov    $0x50,%ecx
140300439:	e8 ca ac b1 00       	call   0x140e1b108
14030043e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140300443:	48 85 c0             	test   %rax,%rax
140300446:	74 3e                	je     0x140300486
140300448:	0f 57 c0             	xorps  %xmm0,%xmm0
14030044b:	0f 11 00             	movups %xmm0,(%rax)
14030044e:	0f 11 40 10          	movups %xmm0,0x10(%rax)
140300452:	0f 11 40 20          	movups %xmm0,0x20(%rax)
140300456:	0f 11 40 30          	movups %xmm0,0x30(%rax)
14030045a:	0f 11 40 40          	movups %xmm0,0x40(%rax)
14030045e:	49 8b df             	mov    %r15,%rbx
140300461:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140300466:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14030046b:	41 b0 01             	mov    $0x1,%r8b
14030046e:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
140300473:	48 8b c8             	mov    %rax,%rcx
140300476:	e8 45 15 43 00       	call   0x1407319c0
14030047b:	48 8b f0             	mov    %rax,%rsi
14030047e:	49 8b ff             	mov    %r15,%rdi
140300481:	49 8b cf             	mov    %r15,%rcx
140300484:	eb 06                	jmp    0x14030048c
140300486:	49 8b f7             	mov    %r15,%rsi
140300489:	48 8b cf             	mov    %rdi,%rcx
14030048c:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140300491:	48 85 ff             	test   %rdi,%rdi
140300494:	74 27                	je     0x1403004bd
140300496:	8b 41 10             	mov    0x10(%rcx),%eax
140300499:	ff c8                	dec    %eax
14030049b:	89 41 10             	mov    %eax,0x10(%rcx)
14030049e:	85 c0                	test   %eax,%eax
1403004a0:	7f 1b                	jg     0x1403004bd
1403004a2:	0f 88 80 0f 00 00    	js     0x140301428
1403004a8:	48 8b 03             	mov    (%rbx),%rax
1403004ab:	ba 01 00 00 00       	mov    $0x1,%edx
1403004b0:	48 8b cb             	mov    %rbx,%rcx
1403004b3:	48 8b 00             	mov    (%rax),%rax
1403004b6:	ff 15 64 35 c8 00    	call   *0xc83564(%rip)        # 0x140f83a20
1403004bc:	90                   	nop
1403004bd:	48 8b 05 c4 ba 11 01 	mov    0x111bac4(%rip),%rax        # 0x14141bf88
1403004c4:	48 8b 80 98 07 00 00 	mov    0x798(%rax),%rax
1403004cb:	48 8b 58 20          	mov    0x20(%rax),%rbx
1403004cf:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403004d5:	49 8b d6             	mov    %r14,%rdx
1403004d8:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
1403004dc:	e8 bf 26 07 00       	call   0x140372ba0
1403004e1:	48 8b 08             	mov    (%rax),%rcx
1403004e4:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1403004e9:	4c 89 38             	mov    %r15,(%rax)
1403004ec:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1403004f1:	41 bf 01 00 00 01    	mov    $0x1000001,%r15d
1403004f7:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
1403004fc:	45 8b ef             	mov    %r15d,%r13d
1403004ff:	45 8b e7             	mov    %r15d,%r12d
140300502:	48 8b d3             	mov    %rbx,%rdx
140300505:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140300509:	e8 e2 11 42 00       	call   0x1407216f0
14030050e:	85 c0                	test   %eax,%eax
140300510:	0f 85 c1 01 00 00    	jne    0x1403006d7
140300516:	49 8b 16             	mov    (%r14),%rdx
140300519:	4c 8b 05 48 b9 11 01 	mov    0x111b948(%rip),%r8        # 0x14141be68
140300520:	48 8b 42 40          	mov    0x40(%rdx),%rax
140300524:	4d 63 48 0c          	movslq 0xc(%r8),%r9
140300528:	49 8b c9             	mov    %r9,%rcx
14030052b:	48 c1 e1 04          	shl    $0x4,%rcx
14030052f:	48 03 08             	add    (%rax),%rcx
140300532:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140300536:	75 0b                	jne    0x140300543
140300538:	33 db                	xor    %ebx,%ebx
14030053a:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14030053f:	8b c3                	mov    %ebx,%eax
140300541:	eb 2a                	jmp    0x14030056d
140300543:	48 8b 42 38          	mov    0x38(%rdx),%rax
140300547:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14030054e:	48 8b 02             	mov    (%rdx),%rax
140300551:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
140300555:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14030055a:	e8 71 7b 41 00       	call   0x1407180d0
14030055f:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140300564:	4c 8b 05 fd b8 11 01 	mov    0x111b8fd(%rip),%r8        # 0x14141be68
14030056b:	33 db                	xor    %ebx,%ebx
14030056d:	41 bf 03 00 00 01    	mov    $0x1000003,%r15d
140300573:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
140300578:	45 8b ef             	mov    %r15d,%r13d
14030057b:	41 8b cf             	mov    %r15d,%ecx
14030057e:	45 8b e7             	mov    %r15d,%r12d
140300581:	48 85 c0             	test   %rax,%rax
140300584:	0f 84 50 01 00 00    	je     0x1403006da
14030058a:	45 8b 40 0c          	mov    0xc(%r8),%r8d
14030058e:	49 8b d6             	mov    %r14,%rdx
140300591:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140300595:	e8 06 26 07 00       	call   0x140372ba0
14030059a:	48 8b 38             	mov    (%rax),%rdi
14030059d:	48 89 18             	mov    %rbx,(%rax)
1403005a0:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1403005a5:	c7 44 24 34 07 00 00 	movl   $0x1000007,0x34(%rsp)
1403005ac:	01
1403005ad:	4c 8b 05 b4 b8 11 01 	mov    0x111b8b4(%rip),%r8        # 0x14141be68
1403005b4:	48 8b 47 40          	mov    0x40(%rdi),%rax
1403005b8:	4d 63 48 78          	movslq 0x78(%r8),%r9
1403005bc:	49 8b c9             	mov    %r9,%rcx
1403005bf:	48 c1 e1 04          	shl    $0x4,%rcx
1403005c3:	48 03 08             	add    (%rax),%rcx
1403005c6:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
1403005ca:	75 0c                	jne    0x1403005d8
1403005cc:	48 89 9d 90 00 00 00 	mov    %rbx,0x90(%rbp)
1403005d3:	48 8b c3             	mov    %rbx,%rax
1403005d6:	eb 2c                	jmp    0x140300604
1403005d8:	48 8b 47 38          	mov    0x38(%rdi),%rax
1403005dc:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403005e3:	48 8b 02             	mov    (%rdx),%rax
1403005e6:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
1403005ea:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
1403005f1:	e8 da 7a 41 00       	call   0x1407180d0
1403005f6:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
1403005fd:	4c 8b 05 64 b8 11 01 	mov    0x111b864(%rip),%r8        # 0x14141be68
140300604:	41 bf 0f 00 00 01    	mov    $0x100000f,%r15d
14030060a:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
14030060f:	45 8b ef             	mov    %r15d,%r13d
140300612:	41 8b cf             	mov    %r15d,%ecx
140300615:	45 8b e7             	mov    %r15d,%r12d
140300618:	48 85 c0             	test   %rax,%rax
14030061b:	0f 84 be 00 00 00    	je     0x1403006df
140300621:	41 8b 58 78          	mov    0x78(%r8),%ebx
140300625:	45 8b 40 0c          	mov    0xc(%r8),%r8d
140300629:	49 8b d6             	mov    %r14,%rdx
14030062c:	48 8d 4d a8          	lea    -0x58(%rbp),%rcx
140300630:	e8 6b 25 07 00       	call   0x140372ba0
140300635:	4c 8b 30             	mov    (%rax),%r14
140300638:	45 33 ff             	xor    %r15d,%r15d
14030063b:	4c 89 38             	mov    %r15,(%rax)
14030063e:	4c 89 75 80          	mov    %r14,-0x80(%rbp)
140300642:	c7 44 24 34 1f 00 00 	movl   $0x100001f,0x34(%rsp)
140300649:	01
14030064a:	44 8b c3             	mov    %ebx,%r8d
14030064d:	48 8d 55 80          	lea    -0x80(%rbp),%rdx
140300651:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140300655:	e8 46 25 07 00       	call   0x140372ba0
14030065a:	48 8b 18             	mov    (%rax),%rbx
14030065d:	4c 89 38             	mov    %r15,(%rax)
140300660:	48 89 5d 90          	mov    %rbx,-0x70(%rbp)
140300664:	c7 44 24 34 3f 00 00 	movl   $0x100003f,0x34(%rsp)
14030066b:	01
14030066c:	48 8b 43 40          	mov    0x40(%rbx),%rax
140300670:	48 8b 08             	mov    (%rax),%rcx
140300673:	44 38 79 28          	cmp    %r15b,0x28(%rcx)
140300677:	75 1b                	jne    0x140300694
140300679:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
14030067e:	41 bc 7f 00 00 01    	mov    $0x100007f,%r12d
140300684:	45 8b fc             	mov    %r12d,%r15d
140300687:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
14030068c:	45 8b ec             	mov    %r12d,%r13d
14030068f:	41 8b cc             	mov    %r12d,%ecx
140300692:	eb 53                	jmp    0x1403006e7
140300694:	48 83 c1 20          	add    $0x20,%rcx
140300698:	48 8b 43 38          	mov    0x38(%rbx),%rax
14030069c:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403006a3:	48 8b 02             	mov    (%rdx),%rax
1403006a6:	4c 8b 40 10          	mov    0x10(%rax),%r8
1403006aa:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
1403006af:	e8 1c 7a 41 00       	call   0x1407180d0
1403006b4:	41 bc 7f 00 00 01    	mov    $0x100007f,%r12d
1403006ba:	45 8b fc             	mov    %r12d,%r15d
1403006bd:	44 89 64 24 34       	mov    %r12d,0x34(%rsp)
1403006c2:	45 8b ec             	mov    %r12d,%r13d
1403006c5:	41 8b cc             	mov    %r12d,%ecx
1403006c8:	48 83 7c 24 68 00    	cmpq   $0x0,0x68(%rsp)
1403006ce:	74 17                	je     0x1403006e7
1403006d0:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1403006d5:	eb 21                	jmp    0x1403006f8
1403006d7:	41 8b cf             	mov    %r15d,%ecx
1403006da:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
1403006df:	4c 8b 75 80          	mov    -0x80(%rbp),%r14
1403006e3:	48 8b 5d 90          	mov    -0x70(%rbp),%rbx
1403006e7:	41 8b c4             	mov    %r12d,%eax
1403006ea:	44 8b e1             	mov    %ecx,%r12d
1403006ed:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1403006f2:	41 f6 c5 40          	test   $0x40,%r13b
1403006f6:	74 3d                	je     0x140300735
1403006f8:	45 8b fc             	mov    %r12d,%r15d
1403006fb:	41 83 e7 bf          	and    $0xffffffbf,%r15d
1403006ff:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
140300704:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140300709:	48 85 c9             	test   %rcx,%rcx
14030070c:	74 24                	je     0x140300732
14030070e:	8b 41 10             	mov    0x10(%rcx),%eax
140300711:	ff c8                	dec    %eax
140300713:	89 41 10             	mov    %eax,0x10(%rcx)
140300716:	85 c0                	test   %eax,%eax
140300718:	7f 18                	jg     0x140300732
14030071a:	0f 88 13 0d 00 00    	js     0x140301433
140300720:	48 8b 01             	mov    (%rcx),%rax
140300723:	ba 01 00 00 00       	mov    $0x1,%edx
140300728:	48 8b 00             	mov    (%rax),%rax
14030072b:	ff 15 ef 32 c8 00    	call   *0xc832ef(%rip)        # 0x140f83a20
140300731:	90                   	nop
140300732:	41 8b c7             	mov    %r15d,%eax
140300735:	a8 20                	test   $0x20,%al
140300737:	74 35                	je     0x14030076e
140300739:	41 83 e7 df          	and    $0xffffffdf,%r15d
14030073d:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
140300742:	48 85 db             	test   %rbx,%rbx
140300745:	74 27                	je     0x14030076e
140300747:	8b 43 10             	mov    0x10(%rbx),%eax
14030074a:	ff c8                	dec    %eax
14030074c:	89 43 10             	mov    %eax,0x10(%rbx)
14030074f:	85 c0                	test   %eax,%eax
140300751:	7f 1b                	jg     0x14030076e
140300753:	0f 88 e5 0c 00 00    	js     0x14030143e
140300759:	48 8b 03             	mov    (%rbx),%rax
14030075c:	ba 01 00 00 00       	mov    $0x1,%edx
140300761:	48 8b cb             	mov    %rbx,%rcx
140300764:	48 8b 00             	mov    (%rax),%rax
140300767:	ff 15 b3 32 c8 00    	call   *0xc832b3(%rip)        # 0x140f83a20
14030076d:	90                   	nop
14030076e:	41 f6 c7 10          	test   $0x10,%r15b
140300772:	74 37                	je     0x1403007ab
140300774:	41 83 e7 ef          	and    $0xffffffef,%r15d