1408fc2e9:	49 8b 87 d8 01 00 00 	mov    0x1d8(%r15),%rax
1408fc2f0:	48 89 01             	mov    %rax,(%rcx)
1408fc2f3:	49 89 8f d8 01 00 00 	mov    %rcx,0x1d8(%r15)
1408fc2fa:	eb 25                	jmp    0x1408fc321
1408fc2fc:	49 3b 8f e8 01 00 00 	cmp    0x1e8(%r15),%rcx
1408fc303:	72 13                	jb     0x1408fc318
1408fc305:	49 8b 87 c8 01 00 00 	mov    0x1c8(%r15),%rax
1408fc30c:	48 89 01             	mov    %rax,(%rcx)
1408fc30f:	49 89 8f c8 01 00 00 	mov    %rcx,0x1c8(%r15)
1408fc316:	eb 09                	jmp    0x1408fc321
1408fc318:	e8 33 f8 f8 ff       	call   0x14088bb50
1408fc31d:	4c 8b 45 80          	mov    -0x80(%rbp),%r8
1408fc321:	41 8b 00             	mov    (%r8),%eax
1408fc324:	48 ff ce             	dec    %rsi
1408fc327:	48 83 eb 20          	sub    $0x20,%rbx
1408fc32b:	8d 48 ff             	lea    -0x1(%rax),%ecx
1408fc32e:	41 89 08             	mov    %ecx,(%r8)
1408fc331:	48 85 f6             	test   %rsi,%rsi
1408fc334:	0f 8f 56 ff ff ff    	jg     0x1408fc290
1408fc33a:	4c 8b bd f0 00 00 00 	mov    0xf0(%rbp),%r15
1408fc341:	41 8b d6             	mov    %r14d,%edx
1408fc344:	85 c9                	test   %ecx,%ecx
1408fc346:	7e 28                	jle    0x1408fc370
1408fc348:	49 8d 48 08          	lea    0x8(%r8),%rcx
1408fc34c:	0f 1f 40 00          	nopl   0x0(%rax)
1408fc350:	f6 41 14 40          	testb  $0x40,0x14(%rcx)
1408fc354:	75 06                	jne    0x1408fc35c
1408fc356:	48 8b 01             	mov    (%rcx),%rax
1408fc359:	c6 00 79             	movb   $0x79,(%rax)
1408fc35c:	ff c2                	inc    %edx
1408fc35e:	48 83 c1 20          	add    $0x20,%rcx
1408fc362:	41 3b 10             	cmp    (%r8),%edx
1408fc365:	7c e9                	jl     0x1408fc350
1408fc367:	eb 07                	jmp    0x1408fc370
1408fc369:	4c 8b ad f8 00 00 00 	mov    0xf8(%rbp),%r13
1408fc370:	41 ff 4f 44          	decl   0x44(%r15)
1408fc374:	be 00 40 00 00       	mov    $0x4000,%esi
1408fc379:	45 8b 47 44          	mov    0x44(%r15),%r8d
1408fc37d:	44 89 45 20          	mov    %r8d,0x20(%rbp)
1408fc381:	41 85 75 04          	test   %esi,0x4(%r13)
1408fc385:	75 0a                	jne    0x1408fc391
1408fc387:	b8 40 01 00 00       	mov    $0x140,%eax
1408fc38c:	66 41 89 45 02       	mov    %ax,0x2(%r13)
1408fc391:	49 8b d5             	mov    %r13,%rdx
1408fc394:	49 8b cf             	mov    %r15,%rcx
1408fc397:	e8 74 f5 f9 ff       	call   0x14089b910
1408fc39c:	45 39 75 08          	cmp    %r14d,0x8(%r13)
1408fc3a0:	75 30                	jne    0x1408fc3d2
1408fc3a2:	45 85 e4             	test   %r12d,%r12d
1408fc3a5:	78 2b                	js     0x1408fc3d2
1408fc3a7:	48 8b 07             	mov    (%rdi),%rax
1408fc3aa:	44 38 70 67          	cmp    %r14b,0x67(%rax)
1408fc3ae:	74 09                	je     0x1408fc3b9
1408fc3b0:	48 8d 05 a1 7a b3 00 	lea    0xb37aa1(%rip),%rax        # 0x141433e58
1408fc3b7:	eb 12                	jmp    0x1408fc3cb
1408fc3b9:	49 63 c4             	movslq %r12d,%rax
1408fc3bc:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408fc3c0:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408fc3c7:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
1408fc3cb:	80 4d 54 01          	orb    $0x1,0x54(%rbp)
1408fc3cf:	c6 00 77             	movb   $0x77,(%rax)
1408fc3d2:	41 f6 45 04 01       	testb  $0x1,0x4(%r13)
1408fc3d7:	0f 84 02 01 00 00    	je     0x1408fc4df
1408fc3dd:	41 8b 77 34          	mov    0x34(%r15),%esi
1408fc3e1:	45 33 c9             	xor    %r9d,%r9d
1408fc3e4:	45 33 c0             	xor    %r8d,%r8d
1408fc3e7:	89 75 0c             	mov    %esi,0xc(%rbp)
1408fc3ea:	49 8b cf             	mov    %r15,%rcx
1408fc3ed:	8d 46 01             	lea    0x1(%rsi),%eax
1408fc3f0:	41 89 47 34          	mov    %eax,0x34(%r15)
1408fc3f4:	49 8b 55 20          	mov    0x20(%r13),%rdx
1408fc3f8:	e8 e3 fb fe ff       	call   0x1408ebfe0
1408fc3fd:	48 63 9f 90 00 00 00 	movslq 0x90(%rdi),%rbx
1408fc404:	4c 8b e0             	mov    %rax,%r12
1408fc407:	39 9f 94 00 00 00    	cmp    %ebx,0x94(%rdi)
1408fc40d:	7f 1c                	jg     0x1408fc42b
1408fc40f:	45 33 c9             	xor    %r9d,%r9d
1408fc412:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1408fc417:	44 8b c6             	mov    %esi,%r8d
1408fc41a:	ba 76 00 00 00       	mov    $0x76,%edx
1408fc41f:	48 8b cf             	mov    %rdi,%rcx
1408fc422:	e8 79 09 fb ff       	call   0x1408acda0
1408fc427:	8b d8                	mov    %eax,%ebx
1408fc429:	eb 29                	jmp    0x1408fc454
1408fc42b:	48 8d 0c 5b          	lea    (%rbx,%rbx,2),%rcx
1408fc42f:	8d 43 01             	lea    0x1(%rbx),%eax
1408fc432:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
1408fc438:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408fc43f:	c7 04 c8 76 00 00 00 	movl   $0x76,(%rax,%rcx,8)
1408fc446:	89 74 c8 04          	mov    %esi,0x4(%rax,%rcx,8)
1408fc44a:	4c 89 74 c8 08       	mov    %r14,0x8(%rax,%rcx,8)
1408fc44f:	4c 89 74 c8 10       	mov    %r14,0x10(%rax,%rcx,8)
1408fc454:	48 8b 0f             	mov    (%rdi),%rcx
1408fc457:	8b c3                	mov    %ebx,%eax
1408fc459:	44 38 71 67          	cmp    %r14b,0x67(%rcx)
1408fc45d:	74 13                	je     0x1408fc472
1408fc45f:	4c 39 b1 00 03 00 00 	cmp    %r14,0x300(%rcx)
1408fc466:	75 4e                	jne    0x1408fc4b6
1408fc468:	49 8b cc             	mov    %r12,%rcx
1408fc46b:	e8 a0 fd fe ff       	call   0x1408ec210
1408fc470:	eb 44                	jmp    0x1408fc4b6
1408fc472:	85 db                	test   %ebx,%ebx
1408fc474:	79 08                	jns    0x1408fc47e
1408fc476:	8b 87 90 00 00 00    	mov    0x90(%rdi),%eax
1408fc47c:	ff c8                	dec    %eax
1408fc47e:	48 98                	cltq
1408fc480:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408fc484:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408fc48b:	44 38 74 c8 01       	cmp    %r14b,0x1(%rax,%rcx,8)
1408fc490:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1408fc494:	74 13                	je     0x1408fc4a9
1408fc496:	41 b9 f8 ff ff ff    	mov    $0xfffffff8,%r9d
1408fc49c:	4d 8b c4             	mov    %r12,%r8
1408fc49f:	48 8b cf             	mov    %rdi,%rcx
1408fc4a2:	e8 69 b9 02 00       	call   0x140927e10
1408fc4a7:	eb 0d                	jmp    0x1408fc4b6
1408fc4a9:	4d 85 e4             	test   %r12,%r12
1408fc4ac:	74 08                	je     0x1408fc4b6
1408fc4ae:	4c 89 62 10          	mov    %r12,0x10(%rdx)
1408fc4b2:	c6 42 01 f8          	movb   $0xf8,0x1(%rdx)
1408fc4b6:	48 63 87 90 00 00 00 	movslq 0x90(%rdi),%rax
1408fc4bd:	89 5d 10             	mov    %ebx,0x10(%rbp)
1408fc4c0:	85 c0                	test   %eax,%eax
1408fc4c2:	7e 12                	jle    0x1408fc4d6
1408fc4c4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408fc4c8:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408fc4cf:	66 c7 44 c8 ea 08 00 	movw   $0x8,-0x16(%rax,%rcx,8)
1408fc4d6:	b0 03                	mov    $0x3,%al
1408fc4d8:	be 00 40 00 00       	mov    $0x4000,%esi
1408fc4dd:	eb 02                	jmp    0x1408fc4e1
1408fc4df:	32 c0                	xor    %al,%al
1408fc4e1:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
1408fc4e6:	88 45 09             	mov    %al,0x9(%rbp)
1408fc4e9:	89 45 b8             	mov    %eax,-0x48(%rbp)
1408fc4ec:	44 39 74 24 50       	cmp    %r14d,0x50(%rsp)
1408fc4f1:	0f 85 c3 02 00 00    	jne    0x1408fc7ba
1408fc4f7:	4d 85 e4             	test   %r12,%r12
1408fc4fa:	0f 85 ba 02 00 00    	jne    0x1408fc7ba
1408fc500:	41 0f b7 5d 04       	movzwl 0x4(%r13),%ebx
1408fc505:	44 0f b6 64 24 40    	movzbl 0x40(%rsp),%r12d
1408fc50b:	66 23 de             	and    %si,%bx
1408fc50e:	49 8b 75 70          	mov    0x70(%r13),%rsi
1408fc512:	41 0f b6 c4          	movzbl %r12b,%eax
1408fc516:	f6 d8                	neg    %al
1408fc518:	66 1b c9             	sbb    %cx,%cx
1408fc51b:	66 81 e1 00 01       	and    $0x100,%cx
1408fc520:	66 0b d9             	or     %cx,%bx
1408fc523:	48 85 f6             	test   %rsi,%rsi
1408fc526:	74 0b                	je     0x1408fc533
1408fc528:	49 8b d5             	mov    %r13,%rdx
1408fc52b:	49 8b cf             	mov    %r15,%rcx
1408fc52e:	e8 ed 2c 02 00       	call   0x14091f220
1408fc533:	41 0f bf 45 02       	movswl 0x2(%r13),%eax
1408fc538:	49 8b cf             	mov    %r15,%rcx
1408fc53b:	4c 8b 4d a0          	mov    -0x60(%rbp),%r9
1408fc53f:	4c 8b 45 f8          	mov    -0x8(%rbp),%r8
1408fc543:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
1408fc548:	89 44 24 38          	mov    %eax,0x38(%rsp)
1408fc54c:	49 8b 45 20          	mov    0x20(%r13),%rax
1408fc550:	66 89 5c 24 30       	mov    %bx,0x30(%rsp)
1408fc555:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
1408fc55a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408fc55f:	e8 ec c0 01 00       	call   0x140918650
1408fc564:	48 8b d8             	mov    %rax,%rbx
1408fc567:	48 85 c0             	test   %rax,%rax
1408fc56a:	0f 84 56 f7 ff ff    	je     0x1408fbcc6
1408fc570:	0f b7 40 50          	movzwl 0x50(%rax),%eax
1408fc574:	66 41 3b 45 02       	cmp    0x2(%r13),%ax
1408fc579:	7d 05                	jge    0x1408fc580
1408fc57b:	66 41 89 45 02       	mov    %ax,0x2(%r13)
1408fc580:	45 84 e4             	test   %r12b,%r12b
1408fc583:	74 15                	je     0x1408fc59a
1408fc585:	0f b6 4b 4b          	movzbl 0x4b(%rbx),%ecx
1408fc589:	8b 45 b8             	mov    -0x48(%rbp),%eax
1408fc58c:	84 c9                	test   %cl,%cl
1408fc58e:	0f b6 c0             	movzbl %al,%eax
1408fc591:	0f 45 c1             	cmovne %ecx,%eax
1408fc594:	89 45 b8             	mov    %eax,-0x48(%rbp)
1408fc597:	88 45 09             	mov    %al,0x9(%rbp)
1408fc59a:	4c 8b 45 a0          	mov    -0x60(%rbp),%r8
1408fc59e:	4d 85 c0             	test   %r8,%r8
1408fc5a1:	74 3e                	je     0x1408fc5e1
1408fc5a3:	f6 43 4c 04          	testb  $0x4,0x4c(%rbx)
1408fc5a7:	0f be 53 49          	movsbl 0x49(%rbx),%edx
1408fc5ab:	89 55 38             	mov    %edx,0x38(%rbp)
1408fc5ae:	75 05                	jne    0x1408fc5b5
1408fc5b0:	8b 43 38             	mov    0x38(%rbx),%eax
1408fc5b3:	eb 1e                	jmp    0x1408fc5d3
1408fc5b5:	0f b6 43 48          	movzbl 0x48(%rbx),%eax
1408fc5b9:	48 6b c8 70          	imul   $0x70,%rax,%rcx
1408fc5bd:	4c 39 b4 19 38 03 00 	cmp    %r14,0x338(%rcx,%rbx,1)
1408fc5c4:	00
1408fc5c5:	74 05                	je     0x1408fc5cc
1408fc5c7:	8b 43 38             	mov    0x38(%rbx),%eax
1408fc5ca:	eb 07                	jmp    0x1408fc5d3
1408fc5cc:	8b 84 19 10 03 00 00 	mov    0x310(%rcx,%rbx,1),%eax
1408fc5d3:	41 3b 10             	cmp    (%r8),%edx
1408fc5d6:	89 45 50             	mov    %eax,0x50(%rbp)
1408fc5d9:	4d 0f 44 c6          	cmove  %r14,%r8
1408fc5dd:	4c 89 45 30          	mov    %r8,0x30(%rbp)
1408fc5e1:	8b 45 a8             	mov    -0x58(%rbp),%eax
1408fc5e4:	85 c0                	test   %eax,%eax
1408fc5e6:	78 0f                	js     0x1408fc5f7
1408fc5e8:	4d 85 c0             	test   %r8,%r8
1408fc5eb:	75 0a                	jne    0x1408fc5f7
1408fc5ed:	8b d0                	mov    %eax,%edx
1408fc5ef:	48 8b cf             	mov    %rdi,%rcx
1408fc5f2:	e8 c9 ad 00 00       	call   0x1409073c0
1408fc5f7:	49 8b cf             	mov    %r15,%rcx
1408fc5fa:	48 85 f6             	test   %rsi,%rsi
1408fc5fd:	0f 84 75 01 00 00    	je     0x1408fc778
1408fc603:	45 8b 6f 44          	mov    0x44(%r15),%r13d
1408fc607:	4c 8b c3             	mov    %rbx,%r8
1408fc60a:	41 ff 47 38          	incl   0x38(%r15)
1408fc60e:	41 8b 47 38          	mov    0x38(%r15),%eax
1408fc612:	44 8b c8             	mov    %eax,%r9d
1408fc615:	48 8b 9d f8 00 00 00 	mov    0xf8(%rbp),%rbx
1408fc61c:	45 8d 65 ff          	lea    -0x1(%r13),%r12d
1408fc620:	89 85 f0 00 00 00    	mov    %eax,0xf0(%rbp)
1408fc626:	41 83 ed 02          	sub    $0x2,%r13d
1408fc62a:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1408fc62f:	48 8b d3             	mov    %rbx,%rdx
1408fc632:	41 8d 75 ff          	lea    -0x1(%r13),%esi
1408fc636:	41 89 77 44          	mov    %esi,0x44(%r15)
1408fc63a:	e8 f1 31 02 00       	call   0x14091f830
1408fc63f:	48 63 8f 90 00 00 00 	movslq 0x90(%rdi),%rcx
1408fc646:	39 8f 94 00 00 00    	cmp    %ecx,0x94(%rdi)
1408fc64c:	7f 1a                	jg     0x1408fc668
1408fc64e:	44 8b ce             	mov    %esi,%r9d
1408fc651:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1408fc656:	45 33 c0             	xor    %r8d,%r8d
1408fc659:	ba 08 00 00 00       	mov    $0x8,%edx
1408fc65e:	48 8b cf             	mov    %rdi,%rcx
1408fc661:	e8 3a 07 fb ff       	call   0x1408acda0
1408fc666:	eb 2a                	jmp    0x1408fc692
1408fc668:	8d 41 01             	lea    0x1(%rcx),%eax
1408fc66b:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
1408fc671:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408fc675:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408fc67c:	48 c7 04 c8 08 00 00 	movq   $0x8,(%rax,%rcx,8)
1408fc683:	00
1408fc684:	89 74 c8 08          	mov    %esi,0x8(%rax,%rcx,8)
1408fc688:	44 89 74 c8 0c       	mov    %r14d,0xc(%rax,%rcx,8)
1408fc68d:	4c 89 74 c8 10       	mov    %r14,0x10(%rax,%rcx,8)
1408fc692:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1408fc696:	41 f7 d4             	not    %r12d
1408fc699:	8b 41 48             	mov    0x48(%rcx),%eax
1408fc69c:	03 41 44             	add    0x44(%rcx),%eax
1408fc69f:	79 0d                	jns    0x1408fc6ae
1408fc6a1:	45 8b c4             	mov    %r12d,%r8d
1408fc6a4:	48 8b d7             	mov    %rdi,%rdx
1408fc6a7:	e8 f4 4e fc ff       	call   0x1408c15a0
1408fc6ac:	eb 10                	jmp    0x1408fc6be
1408fc6ae:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1408fc6b2:	8b 87 90 00 00 00    	mov    0x90(%rdi),%eax
1408fc6b8:	49 63 d4             	movslq %r12d,%rdx
1408fc6bb:	89 04 91             	mov    %eax,(%rcx,%rdx,4)
1408fc6be:	48 8b 85 00 01 00 00 	mov    0x100(%rbp),%rax
1408fc6c5:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
1408fc6c9:	89 74 24 38          	mov    %esi,0x38(%rsp)
1408fc6cd:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1408fc6d3:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)
1408fc6d8:	48 8b d3             	mov    %rbx,%rdx
1408fc6db:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1408fc6e0:	49 8b cf             	mov    %r15,%rcx
1408fc6e3:	48 8d 45 08          	lea    0x8(%rbp),%rax
1408fc6e7:	44 89 75 50          	mov    %r14d,0x50(%rbp)
1408fc6eb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408fc6f0:	e8 db 90 fc ff       	call   0x1408c57d0
1408fc6f5:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1408fc6f9:	41 f7 d5             	not    %r13d
1408fc6fc:	8b 41 48             	mov    0x48(%rcx),%eax
1408fc6ff:	03 41 44             	add    0x44(%rcx),%eax
1408fc702:	79 0d                	jns    0x1408fc711
1408fc704:	45 8b c5             	mov    %r13d,%r8d
1408fc707:	48 8b d7             	mov    %rdi,%rdx
1408fc70a:	e8 91 4e fc ff       	call   0x1408c15a0
1408fc70f:	eb 11                	jmp    0x1408fc722
1408fc711:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1408fc715:	8b 87 90 00 00 00    	mov    0x90(%rdi),%eax
1408fc71b:	4d 63 cd             	movslq %r13d,%r9
1408fc71e:	42 89 04 89          	mov    %eax,(%rcx,%r9,4)
1408fc722:	44 8b 85 f0 00 00 00 	mov    0xf0(%rbp),%r8d
1408fc729:	ba 43 00 00 00       	mov    $0x43,%edx
1408fc72e:	48 8b cf             	mov    %rdi,%rcx
1408fc731:	e8 9a a4 00 00       	call   0x140906bd0
1408fc736:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
1408fc73a:	f7 d6                	not    %esi
1408fc73c:	8b 41 48             	mov    0x48(%rcx),%eax
1408fc73f:	03 41 44             	add    0x44(%rcx),%eax
1408fc742:	79 1e                	jns    0x1408fc762
1408fc744:	44 8b c6             	mov    %esi,%r8d
1408fc747:	48 8b d7             	mov    %rdi,%rdx
1408fc74a:	e8 51 4e fc ff       	call   0x1408c15a0
1408fc74f:	4c 8b ad f8 00 00 00 	mov    0xf8(%rbp),%r13
1408fc756:	48 8b b5 00 01 00 00 	mov    0x100(%rbp),%rsi
1408fc75d:	e9 4c 20 00 00       	jmp    0x1408fe7ae
1408fc762:	4c 8b ad f8 00 00 00 	mov    0xf8(%rbp),%r13
1408fc769:	48 63 d6             	movslq %esi,%rdx
1408fc76c:	48 8b b5 00 01 00 00 	mov    0x100(%rbp),%rsi
1408fc773:	e9 29 20 00 00       	jmp    0x1408fe7a1
1408fc778:	8b 43 3c             	mov    0x3c(%rbx),%eax
1408fc77b:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
1408fc77f:	48 8b b5 00 01 00 00 	mov    0x100(%rbp),%rsi
1408fc786:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
1408fc78c:	89 44 24 38          	mov    %eax,0x38(%rsp)
1408fc790:	49 8b d5             	mov    %r13,%rdx
1408fc793:	8b 43 38             	mov    0x38(%rbx),%eax
1408fc796:	89 44 24 30          	mov    %eax,0x30(%rsp)
1408fc79a:	48 8d 45 08          	lea    0x8(%rbp),%rax
1408fc79e:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1408fc7a3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408fc7a8:	e8 23 90 fc ff       	call   0x1408c57d0
1408fc7ad:	48 8b cb             	mov    %rbx,%rcx
1408fc7b0:	e8 eb ff 01 00       	call   0x14091c7a0
1408fc7b5:	e9 f4 1f 00 00       	jmp    0x1408fe7ae
1408fc7ba:	44 89 75 88          	mov    %r14d,-0x78(%rbp)
1408fc7be:	44 89 75 90          	mov    %r14d,-0x70(%rbp)
1408fc7c2:	44 89 74 24 6c       	mov    %r14d,0x6c(%rsp)
1408fc7c7:	4d 85 e4             	test   %r12,%r12
1408fc7ca:	0f 84 e9 00 00 00    	je     0x1408fc8b9
1408fc7d0:	49 8b 4d 20          	mov    0x20(%r13),%rcx
1408fc7d4:	8b 01                	mov    (%rcx),%eax
1408fc7d6:	85 c0                	test   %eax,%eax
1408fc7d8:	7e 14                	jle    0x1408fc7ee
1408fc7da:	48 83 c1 22          	add    $0x22,%rcx
1408fc7de:	66 90                	xchg   %ax,%ax
1408fc7e0:	ff c8                	dec    %eax
1408fc7e2:	66 44 89 31          	mov    %r14w,(%rcx)
1408fc7e6:	48 8d 49 20          	lea    0x20(%rcx),%rcx
1408fc7ea:	85 c0                	test   %eax,%eax
1408fc7ec:	7f f2                	jg     0x1408fc7e0
1408fc7ee:	41 8b 04 24          	mov    (%r12),%eax
1408fc7f2:	85 c0                	test   %eax,%eax
1408fc7f4:	7e 18                	jle    0x1408fc80e
1408fc7f6:	49 8d 4c 24 22       	lea    0x22(%r12),%rcx
1408fc7fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1408fc800:	ff c8                	dec    %eax
1408fc802:	66 44 89 31          	mov    %r14w,(%rcx)
1408fc806:	48 8d 49 20          	lea    0x20(%rcx),%rcx
1408fc80a:	85 c0                	test   %eax,%eax
1408fc80c:	7f f2                	jg     0x1408fc800
1408fc80e:	66 41 83 7d 02 42    	cmpw   $0x42,0x2(%r13)
1408fc814:	7e 07                	jle    0x1408fc81d
1408fc816:	66 41 c7 45 02 42 00 	movw   $0x42,0x2(%r13)
1408fc81d:	4c 8b 4d a0          	mov    -0x60(%rbp),%r9
1408fc821:	4d 85 c9             	test   %r9,%r9
1408fc824:	0f 84 94 00 00 00    	je     0x1408fc8be
1408fc82a:	41 8b 04 24          	mov    (%r12),%eax
1408fc82e:	41 3b 01             	cmp    (%r9),%eax