14076829f:	cc                   	int3
1407682a0:	48 8b 42 40          	mov    0x40(%rdx),%rax
1407682a4:	83 78 58 02          	cmpl   $0x2,0x58(%rax)
1407682a8:	75 03                	jne    0x1407682ad
1407682aa:	ff 49 50             	decl   0x50(%rcx)
1407682ad:	33 c0                	xor    %eax,%eax
1407682af:	c3                   	ret
1407682b0:	48 83 ec 38          	sub    $0x38,%rsp
1407682b4:	44 8b 42 18          	mov    0x18(%rdx),%r8d
1407682b8:	41 8d 40 fa          	lea    -0x6(%r8),%eax
1407682bc:	83 f8 03             	cmp    $0x3,%eax
1407682bf:	76 06                	jbe    0x1407682c7
1407682c1:	41 83 f8 11          	cmp    $0x11,%r8d
1407682c5:	75 1e                	jne    0x1407682e5
1407682c7:	44 89 44 24 48       	mov    %r8d,0x48(%rsp)
1407682cc:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407682d1:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
1407682d6:	48 83 c1 10          	add    $0x10,%rcx
1407682da:	e8 51 1f e4 ff       	call   0x1405aa230
1407682df:	48 8b 08             	mov    (%rax),%rcx
1407682e2:	ff 49 14             	decl   0x14(%rcx)
1407682e5:	33 c0                	xor    %eax,%eax
1407682e7:	48 83 c4 38          	add    $0x38,%rsp
1407682eb:	c3                   	ret
1407682ec:	cc                   	int3
1407682ed:	cc                   	int3
1407682ee:	cc                   	int3
1407682ef:	cc                   	int3
1407682f0:	48 8b 42 40          	mov    0x40(%rdx),%rax
1407682f4:	83 78 58 02          	cmpl   $0x2,0x58(%rax)
1407682f8:	75 03                	jne    0x1407682fd
1407682fa:	ff 41 50             	incl   0x50(%rcx)
1407682fd:	33 c0                	xor    %eax,%eax
1407682ff:	c3                   	ret
140768300:	40 56                	rex push %rsi
140768302:	57                   	push   %rdi
140768303:	48 83 ec 38          	sub    $0x38,%rsp
140768307:	48 8b fa             	mov    %rdx,%rdi
14076830a:	48 8b f1             	mov    %rcx,%rsi
14076830d:	8b 52 18             	mov    0x18(%rdx),%edx
140768310:	8d 42 fa             	lea    -0x6(%rdx),%eax
140768313:	83 f8 03             	cmp    $0x3,%eax
140768316:	76 09                	jbe    0x140768321
140768318:	83 fa 11             	cmp    $0x11,%edx
14076831b:	0f 85 c7 01 00 00    	jne    0x1407684e8
140768321:	89 54 24 58          	mov    %edx,0x58(%rsp)
140768325:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14076832a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14076832f:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140768334:	48 83 c1 10          	add    $0x10,%rcx
140768338:	e8 f3 1e e4 ff       	call   0x1405aa230
14076833d:	48 8b 08             	mov    (%rax),%rcx
140768340:	ff 41 14             	incl   0x14(%rcx)
140768343:	83 7f 18 09          	cmpl   $0x9,0x18(%rdi)
140768347:	0f 85 df 00 00 00    	jne    0x14076842c
14076834d:	83 7e 50 00          	cmpl   $0x0,0x50(%rsi)
140768351:	0f 8f d5 00 00 00    	jg     0x14076842c
140768357:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14076835c:	c7 44 24 58 07 00 00 	movl   $0x7,0x58(%rsp)
140768363:	00
140768364:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140768369:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14076836d:	e8 be 1e e4 ff       	call   0x1405aa230
140768372:	48 8b 08             	mov    (%rax),%rcx
140768375:	83 79 14 00          	cmpl   $0x0,0x14(%rcx)
140768379:	0f 8f ad 00 00 00    	jg     0x14076842c
14076837f:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140768384:	c7 44 24 60 11 00 00 	movl   $0x11,0x60(%rsp)
14076838b:	00
14076838c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140768391:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140768395:	e8 96 1e e4 ff       	call   0x1405aa230
14076839a:	48 8b 08             	mov    (%rax),%rcx
14076839d:	83 79 14 00          	cmpl   $0x0,0x14(%rcx)
1407683a1:	0f 8f 85 00 00 00    	jg     0x14076842c
1407683a7:	4c 8d 44 24 68       	lea    0x68(%rsp),%r8
1407683ac:	c7 44 24 68 06 00 00 	movl   $0x6,0x68(%rsp)
1407683b3:	00
1407683b4:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1407683b9:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
1407683bd:	e8 6e 1e e4 ff       	call   0x1405aa230
1407683c2:	48 8b 08             	mov    (%rax),%rcx
1407683c5:	83 79 14 00          	cmpl   $0x0,0x14(%rcx)
1407683c9:	7f 61                	jg     0x14076842c
1407683cb:	48 8b 07             	mov    (%rdi),%rax
1407683ce:	48 8b cf             	mov    %rdi,%rcx
1407683d1:	48 8b 40 10          	mov    0x10(%rax),%rax
1407683d5:	ff 15 45 b6 81 00    	call   *0x81b645(%rip)        # 0x140f83a20
1407683db:	48 8b 0d 16 91 cc 00 	mov    0xcc9116(%rip),%rcx        # 0x1414314f8
1407683e2:	48 8b d0             	mov    %rax,%rdx
1407683e5:	e8 16 92 c1 ff       	call   0x140381600
1407683ea:	48 8b 0d 07 91 cc 00 	mov    0xcc9107(%rip),%rcx        # 0x1414314f8
1407683f1:	48 8d 15 c8 e8 8b 00 	lea    0x8be8c8(%rip),%rdx        # 0x141026cc0
1407683f8:	e8 c3 b1 02 00       	call   0x1407935c0
1407683fd:	48 8b 15 f4 90 cc 00 	mov    0xcc90f4(%rip),%rdx        # 0x1414314f8
140768404:	48 8b 42 10          	mov    0x10(%rdx),%rax
140768408:	48 8b 48 08          	mov    0x8(%rax),%rcx
14076840c:	4c 8b 01             	mov    (%rcx),%r8
14076840f:	48 ff 4a 18          	decq   0x18(%rdx)
140768413:	ba 20 00 00 00       	mov    $0x20,%edx
140768418:	48 8b 41 08          	mov    0x8(%rcx),%rax
14076841c:	4c 89 00             	mov    %r8,(%rax)
14076841f:	48 8b 41 08          	mov    0x8(%rcx),%rax
140768423:	49 89 40 08          	mov    %rax,0x8(%r8)
140768427:	e8 18 2d 6b 00       	call   0x140e1b144
14076842c:	83 7f 18 08          	cmpl   $0x8,0x18(%rdi)
140768430:	0f 85 ad 00 00 00    	jne    0x1407684e3
140768436:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
14076843b:	c7 44 24 58 07 00 00 	movl   $0x7,0x58(%rsp)
140768442:	00
140768443:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140768448:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
14076844c:	e8 df 1d e4 ff       	call   0x1405aa230
140768451:	48 8b 10             	mov    (%rax),%rdx
140768454:	83 7a 14 00          	cmpl   $0x0,0x14(%rdx)
140768458:	0f 8f 85 00 00 00    	jg     0x1407684e3
14076845e:	4c 8d 44 24 60       	lea    0x60(%rsp),%r8
140768463:	c7 44 24 60 11 00 00 	movl   $0x11,0x60(%rsp)
14076846a:	00
14076846b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140768470:	48 8d 4e 10          	lea    0x10(%rsi),%rcx
140768474:	e8 b7 1d e4 ff       	call   0x1405aa230
140768479:	48 8b 08             	mov    (%rax),%rcx
14076847c:	83 79 14 00          	cmpl   $0x0,0x14(%rcx)
140768480:	7f 61                	jg     0x1407684e3
140768482:	48 8b 07             	mov    (%rdi),%rax
140768485:	48 8b cf             	mov    %rdi,%rcx
140768488:	48 8b 40 10          	mov    0x10(%rax),%rax
14076848c:	ff 15 8e b5 81 00    	call   *0x81b58e(%rip)        # 0x140f83a20
140768492:	48 8b 0d 5f 90 cc 00 	mov    0xcc905f(%rip),%rcx        # 0x1414314f8
140768499:	48 8b d0             	mov    %rax,%rdx
14076849c:	e8 5f 91 c1 ff       	call   0x140381600
1407684a1:	48 8b 0d 50 90 cc 00 	mov    0xcc9050(%rip),%rcx        # 0x1414314f8
1407684a8:	48 8d 15 69 e8 8b 00 	lea    0x8be869(%rip),%rdx        # 0x141026d18
1407684af:	e8 0c b1 02 00       	call   0x1407935c0
1407684b4:	4c 8b 05 3d 90 cc 00 	mov    0xcc903d(%rip),%r8        # 0x1414314f8
1407684bb:	ba 20 00 00 00       	mov    $0x20,%edx
1407684c0:	49 8b 40 10          	mov    0x10(%r8),%rax
1407684c4:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407684c8:	4c 8b 09             	mov    (%rcx),%r9
1407684cb:	49 ff 48 18          	decq   0x18(%r8)
1407684cf:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407684d3:	4c 89 08             	mov    %r9,(%rax)
1407684d6:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407684da:	49 89 41 08          	mov    %rax,0x8(%r9)
1407684de:	e8 61 2c 6b 00       	call   0x140e1b144
1407684e3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1407684e8:	33 c0                	xor    %eax,%eax
1407684ea:	48 83 c4 38          	add    $0x38,%rsp
1407684ee:	5f                   	pop    %rdi
1407684ef:	5e                   	pop    %rsi
1407684f0:	c3                   	ret
1407684f1:	cc                   	int3
1407684f2:	cc                   	int3
1407684f3:	cc                   	int3
1407684f4:	cc                   	int3
1407684f5:	cc                   	int3
1407684f6:	cc                   	int3
1407684f7:	cc                   	int3
1407684f8:	cc                   	int3
1407684f9:	cc                   	int3
1407684fa:	cc                   	int3
1407684fb:	cc                   	int3
1407684fc:	cc                   	int3
1407684fd:	cc                   	int3
1407684fe:	cc                   	int3
1407684ff:	cc                   	int3
140768500:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140768505:	55                   	push   %rbp
140768506:	48 8b ec             	mov    %rsp,%rbp
140768509:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140768510:	33 db                	xor    %ebx,%ebx
140768512:	48 89 5d a8          	mov    %rbx,-0x58(%rbp)
140768516:	48 8d 05 0b e7 8b 00 	lea    0x8be70b(%rip),%rax        # 0x141026c28
14076851d:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140768521:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
140768525:	48 89 45 10          	mov    %rax,0x10(%rbp)
140768529:	89 5d b0             	mov    %ebx,-0x50(%rbp)
14076852c:	48 89 5d b8          	mov    %rbx,-0x48(%rbp)
140768530:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
140768534:	b9 18 00 00 00       	mov    $0x18,%ecx
140768539:	e8 ca 2b 6b 00       	call   0x140e1b108
14076853e:	48 89 00             	mov    %rax,(%rax)
140768541:	48 89 40 08          	mov    %rax,0x8(%rax)
140768545:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
140768549:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
14076854d:	0f 57 c0             	xorps  %xmm0,%xmm0
140768550:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
140768555:	48 c7 45 e0 07 00 00 	movq   $0x7,-0x20(%rbp)
14076855c:	00
14076855d:	48 c7 45 e8 08 00 00 	movq   $0x8,-0x18(%rbp)
140768564:	00
140768565:	c7 45 b0 00 00 80 3f 	movl   $0x3f800000,-0x50(%rbp)
14076856c:	4c 8b c0             	mov    %rax,%r8
14076856f:	ba 10 00 00 00       	mov    $0x10,%edx
140768574:	48 8d 4d c8          	lea    -0x38(%rbp),%rcx
140768578:	e8 03 45 c2 ff       	call   0x14038ca80
14076857d:	90                   	nop
14076857e:	89 5d f0             	mov    %ebx,-0x10(%rbp)
140768581:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140768585:	e8 16 e2 fe ff       	call   0x1407567a0
14076858a:	90                   	nop
14076858b:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
14076858f:	48 85 c9             	test   %rcx,%rcx
140768592:	74 49                	je     0x1407685dd
140768594:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
140768598:	48 2b c1             	sub    %rcx,%rax
14076859b:	48 c1 f8 03          	sar    $0x3,%rax
14076859f:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
1407685a6:	00
1407685a7:	48 8b c1             	mov    %rcx,%rax
1407685aa:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1407685b1:	72 19                	jb     0x1407685cc
1407685b3:	48 83 c2 27          	add    $0x27,%rdx
1407685b7:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1407685bb:	48 2b c1             	sub    %rcx,%rax
1407685be:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
1407685c2:	48 83 f8 1f          	cmp    $0x1f,%rax
1407685c6:	0f 87 97 00 00 00    	ja     0x140768663
1407685cc:	e8 73 2b 6b 00       	call   0x140e1b144
1407685d1:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
1407685d5:	0f 57 c0             	xorps  %xmm0,%xmm0
1407685d8:	66 0f 7f 45 d0       	movdqa %xmm0,-0x30(%rbp)
1407685dd:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
1407685e1:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407685e5:	48 89 18             	mov    %rbx,(%rax)
1407685e8:	48 8b 09             	mov    (%rcx),%rcx
1407685eb:	48 85 c9             	test   %rcx,%rcx
1407685ee:	74 15                	je     0x140768605
1407685f0:	48 8b 19             	mov    (%rcx),%rbx
1407685f3:	ba 18 00 00 00       	mov    $0x18,%edx
1407685f8:	e8 47 2b 6b 00       	call   0x140e1b144
1407685fd:	48 8b cb             	mov    %rbx,%rcx
140768600:	48 85 db             	test   %rbx,%rbx
140768603:	75 eb                	jne    0x1407685f0
140768605:	ba 18 00 00 00       	mov    $0x18,%edx
14076860a:	48 8b 4d b8          	mov    -0x48(%rbp),%rcx
14076860e:	e8 31 2b 6b 00       	call   0x140e1b144
140768613:	48 8d 05 0e 02 8b 00 	lea    0x8b020e(%rip),%rax        # 0x141018828
14076861a:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
14076861e:	48 8b 4d a8          	mov    -0x58(%rbp),%rcx
140768622:	48 85 c9             	test   %rcx,%rcx
140768625:	74 20                	je     0x140768647
140768627:	8b 41 10             	mov    0x10(%rcx),%eax
14076862a:	ff c8                	dec    %eax
14076862c:	89 41 10             	mov    %eax,0x10(%rcx)
14076862f:	85 c0                	test   %eax,%eax
140768631:	7f 14                	jg     0x140768647
140768633:	78 23                	js     0x140768658
140768635:	48 8b 01             	mov    (%rcx),%rax
140768638:	ba 01 00 00 00       	mov    $0x1,%edx
14076863d:	48 8b 00             	mov    (%rax),%rax
140768640:	ff 15 da b3 81 00    	call   *0x81b3da(%rip)        # 0x140f83a20
140768646:	90                   	nop
140768647:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
14076864e:	00
14076864f:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140768656:	5d                   	pop    %rbp
140768657:	c3                   	ret
140768658:	b9 02 00 00 00       	mov    $0x2,%ecx
14076865d:	e8 9e 20 02 00       	call   0x14078a700
140768662:	90                   	nop
140768663:	e8 3c 1b 6c 00       	call   0x140e2a1a4
140768668:	cc                   	int3
140768669:	cc                   	int3
14076866a:	cc                   	int3
14076866b:	cc                   	int3
14076866c:	cc                   	int3
14076866d:	cc                   	int3
14076866e:	cc                   	int3
14076866f:	cc                   	int3
140768670:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140768675:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14076867a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14076867f:	57                   	push   %rdi
140768680:	41 54                	push   %r12
140768682:	41 55                	push   %r13
140768684:	41 56                	push   %r14
140768686:	41 57                	push   %r15
140768688:	48 83 ec 30          	sub    $0x30,%rsp
14076868c:	49 8b f0             	mov    %r8,%rsi
14076868f:	4c 8b f2             	mov    %rdx,%r14
140768692:	48 8b e9             	mov    %rcx,%rbp
140768695:	45 0f b6 28          	movzbl (%r8),%r13d
140768699:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1407686a0:	9c f2 cb
1407686a3:	4c 33 e8             	xor    %rax,%r13
1407686a6:	48 b9 b3 01 00 00 00 	movabs $0x100000001b3,%rcx
1407686ad:	01 00 00
1407686b0:	4c 0f af e9          	imul   %rcx,%r13
1407686b4:	41 0f b6 40 01       	movzbl 0x1(%r8),%eax
1407686b9:	4c 33 e8             	xor    %rax,%r13
1407686bc:	4c 0f af e9          	imul   %rcx,%r13
1407686c0:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1407686c5:	4c 33 e8             	xor    %rax,%r13
1407686c8:	4c 0f af e9          	imul   %rcx,%r13
1407686cc:	41 0f b6 40 03       	movzbl 0x3(%r8),%eax
1407686d1:	4c 33 e8             	xor    %rax,%r13
1407686d4:	4c 0f af e9          	imul   %rcx,%r13
1407686d8:	41 0f b6 40 04       	movzbl 0x4(%r8),%eax
1407686dd:	4c 33 e8             	xor    %rax,%r13
1407686e0:	4c 0f af e9          	imul   %rcx,%r13
1407686e4:	41 0f b6 40 05       	movzbl 0x5(%r8),%eax
1407686e9:	4c 33 e8             	xor    %rax,%r13
1407686ec:	4c 0f af e9          	imul   %rcx,%r13
1407686f0:	41 0f b6 40 06       	movzbl 0x6(%r8),%eax
1407686f5:	4c 33 e8             	xor    %rax,%r13
1407686f8:	4c 0f af e9          	imul   %rcx,%r13
1407686fc:	41 0f b6 40 07       	movzbl 0x7(%r8),%eax
140768701:	4c 33 e8             	xor    %rax,%r13
140768704:	4c 0f af e9          	imul   %rcx,%r13
140768708:	49 8b cd             	mov    %r13,%rcx
14076870b:	48 23 4d 30          	and    0x30(%rbp),%rcx
14076870f:	48 03 c9             	add    %rcx,%rcx
140768712:	48 8b 45 18          	mov    0x18(%rbp),%rax
140768716:	48 8b 5c c8 08       	mov    0x8(%rax,%rcx,8),%rbx
14076871b:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14076871f:	4c 8b 22             	mov    (%rdx),%r12
140768722:	49 3b dc             	cmp    %r12,%rbx
140768725:	75 08                	jne    0x14076872f
140768727:	49 8b dc             	mov    %r12,%rbx
14076872a:	4d 8b fc             	mov    %r12,%r15
14076872d:	eb 4e                	jmp    0x14076877d
14076872f:	48 8b 0c c8          	mov    (%rax,%rcx,8),%rcx
140768733:	49 8b 00             	mov    (%r8),%rax
140768736:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14076873a:	74 13                	je     0x14076874f
14076873c:	0f 1f 40 00          	nopl   0x0(%rax)
140768740:	48 3b d9             	cmp    %rcx,%rbx
140768743:	74 32                	je     0x140768777
140768745:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140768749:	48 3b 43 10          	cmp    0x10(%rbx),%rax
14076874d:	75 f1                	jne    0x140768740
14076874f:	49 89 1e             	mov    %rbx,(%r14)
140768752:	41 c6 46 08 00       	movb   $0x0,0x8(%r14)
140768757:	49 8b c6             	mov    %r14,%rax
14076875a:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14076875f:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140768764:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140768769:	48 83 c4 30          	add    $0x30,%rsp
14076876d:	41 5f                	pop    %r15
14076876f:	41 5e                	pop    %r14
140768771:	41 5d                	pop    %r13
140768773:	41 5c                	pop    %r12
140768775:	5f                   	pop    %rdi
140768776:	c3                   	ret
140768777:	4c 8b e3             	mov    %rbx,%r12
14076877a:	4c 8b fb             	mov    %rbx,%r15
14076877d:	48 b8 ba e8 a2 8b 2e 	movabs $0x2e8ba2e8ba2e8ba,%rax
140768784:	ba e8 02