14002d562:	e8 a9 d2 00 00       	call   0x14003a810
14002d567:	e9 2f 01 00 00       	jmp    0x14002d69b
14002d56c:	41 8d 46 ff          	lea    -0x1(%r14),%eax
14002d570:	41 3b c3             	cmp    %r11d,%eax
14002d573:	0f 84 6f ff ff ff    	je     0x14002d4e8
14002d579:	44 8b d0             	mov    %eax,%r10d
14002d57c:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
14002d580:	3b c2                	cmp    %edx,%eax
14002d582:	73 07                	jae    0x14002d58b
14002d584:	46 8b 4c 95 a4       	mov    -0x5c(%rbp,%r10,4),%r9d
14002d589:	eb 03                	jmp    0x14002d58e
14002d58b:	45 33 c9             	xor    %r9d,%r9d
14002d58e:	44 3b c2             	cmp    %edx,%r8d
14002d591:	73 07                	jae    0x14002d59a
14002d593:	42 8b 4c 85 a4       	mov    -0x5c(%rbp,%r8,4),%ecx
14002d598:	eb 02                	jmp    0x14002d59c
14002d59a:	33 c9                	xor    %ecx,%ecx
14002d59c:	c1 e9 1e             	shr    $0x1e,%ecx
14002d59f:	42 8d 04 8d 00 00 00 	lea    0x0(,%r9,4),%eax
14002d5a6:	00
14002d5a7:	0b c8                	or     %eax,%ecx
14002d5a9:	41 8b c0             	mov    %r8d,%eax
14002d5ac:	42 89 4c 95 a4       	mov    %ecx,-0x5c(%rbp,%r10,4)
14002d5b1:	45 3b c3             	cmp    %r11d,%r8d
14002d5b4:	0f 84 2e ff ff ff    	je     0x14002d4e8
14002d5ba:	8b 55 a0             	mov    -0x60(%rbp),%edx
14002d5bd:	eb ba                	jmp    0x14002d579
14002d5bf:	f7 db                	neg    %ebx
14002d5c1:	48 1b c0             	sbb    %rax,%rax
14002d5c4:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
14002d5c9:	83 e0 04             	and    $0x4,%eax
14002d5cc:	0f bd 44 05 a4       	bsr    -0x5c(%rbp,%rax,1),%eax
14002d5d1:	74 04                	je     0x14002d5d7
14002d5d3:	ff c0                	inc    %eax
14002d5d5:	eb 02                	jmp    0x14002d5d9
14002d5d7:	33 c0                	xor    %eax,%eax
14002d5d9:	45 33 f6             	xor    %r14d,%r14d
14002d5dc:	2b f8                	sub    %eax,%edi
14002d5de:	41 3b ff             	cmp    %r15d,%edi
14002d5e1:	41 0f 92 c6          	setb   %r14b
14002d5e5:	41 83 cb ff          	or     $0xffffffff,%r11d
14002d5e9:	44 03 f2             	add    %edx,%r14d
14002d5ec:	41 83 fe 73          	cmp    $0x73,%r14d
14002d5f0:	76 44                	jbe    0x14002d636
14002d5f2:	45 33 f6             	xor    %r14d,%r14d
14002d5f5:	be 35 04 00 00       	mov    $0x435,%esi
14002d5fa:	44 89 75 a0          	mov    %r14d,-0x60(%rbp)
14002d5fe:	41 2b f4             	sub    %r12d,%esi
14002d601:	48 8d 8d 44 03 00 00 	lea    0x344(%rbp),%rcx
14002d608:	8b fe                	mov    %esi,%edi
14002d60a:	33 d2                	xor    %edx,%edx
14002d60c:	c1 ef 05             	shr    $0x5,%edi
14002d60f:	48 8d 1c bd 00 00 00 	lea    0x0(,%rdi,4),%rbx
14002d616:	00
14002d617:	4c 8b c3             	mov    %rbx,%r8
14002d61a:	e8 91 d8 00 00       	call   0x14003aeb0
14002d61f:	83 e6 1f             	and    $0x1f,%esi
14002d622:	41 8b c7             	mov    %r15d,%eax
14002d625:	40 8a ce             	mov    %sil,%cl
14002d628:	d3 e0                	shl    %cl,%eax
14002d62a:	89 84 1d 44 03 00 00 	mov    %eax,0x344(%rbp,%rbx,1)
14002d631:	e9 ee fe ff ff       	jmp    0x14002d524
14002d636:	41 8d 46 ff          	lea    -0x1(%r14),%eax
14002d63a:	41 3b c3             	cmp    %r11d,%eax
14002d63d:	74 b6                	je     0x14002d5f5
14002d63f:	44 8b d0             	mov    %eax,%r10d
14002d642:	44 8d 40 ff          	lea    -0x1(%rax),%r8d
14002d646:	3b c2                	cmp    %edx,%eax
14002d648:	73 07                	jae    0x14002d651
14002d64a:	46 8b 4c 95 a4       	mov    -0x5c(%rbp,%r10,4),%r9d
14002d64f:	eb 03                	jmp    0x14002d654
14002d651:	45 33 c9             	xor    %r9d,%r9d
14002d654:	44 3b c2             	cmp    %edx,%r8d
14002d657:	73 07                	jae    0x14002d660
14002d659:	42 8b 4c 85 a4       	mov    -0x5c(%rbp,%r8,4),%ecx
14002d65e:	eb 02                	jmp    0x14002d662
14002d660:	33 c9                	xor    %ecx,%ecx
14002d662:	c1 e9 1f             	shr    $0x1f,%ecx
14002d665:	43 8d 04 09          	lea    (%r9,%r9,1),%eax
14002d669:	0b c8                	or     %eax,%ecx
14002d66b:	41 8b c0             	mov    %r8d,%eax
14002d66e:	42 89 4c 95 a4       	mov    %ecx,-0x5c(%rbp,%r10,4)
14002d673:	45 3b c3             	cmp    %r11d,%r8d
14002d676:	0f 84 79 ff ff ff    	je     0x14002d5f5
14002d67c:	8b 55 a0             	mov    -0x60(%rbp),%edx
14002d67f:	eb be                	jmp    0x14002d63f
14002d681:	4c 8b c3             	mov    %rbx,%r8
14002d684:	33 d2                	xor    %edx,%edx
14002d686:	e8 25 d8 00 00       	call   0x14003aeb0
14002d68b:	e8 4c 3a ff ff       	call   0x1400210dc
14002d690:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14002d696:	e8 b9 18 fe ff       	call   0x14000ef54
14002d69b:	44 8b a5 70 01 00 00 	mov    0x170(%rbp),%r12d
14002d6a2:	8b 4c 24 30          	mov    0x30(%rsp),%ecx
14002d6a6:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14002d6ab:	85 c9                	test   %ecx,%ecx
14002d6ad:	0f 88 e8 04 00 00    	js     0x14002db9b
14002d6b3:	f7 e1                	mul    %ecx
14002d6b5:	8b c2                	mov    %edx,%eax
14002d6b7:	48 8d 15 42 29 fd ff 	lea    -0x2d6be(%rip),%rdx        # 0x140000000
14002d6be:	c1 e8 03             	shr    $0x3,%eax
14002d6c1:	89 44 24 50          	mov    %eax,0x50(%rsp)
14002d6c5:	8b c8                	mov    %eax,%ecx
14002d6c7:	89 44 24 38          	mov    %eax,0x38(%rsp)
14002d6cb:	85 c0                	test   %eax,%eax
14002d6cd:	0f 84 26 04 00 00    	je     0x14002daf9
14002d6d3:	41 b8 26 00 00 00    	mov    $0x26,%r8d
14002d6d9:	41 3b c8             	cmp    %r8d,%ecx
14002d6dc:	8b c1                	mov    %ecx,%eax
14002d6de:	41 0f 47 c0          	cmova  %r8d,%eax
14002d6e2:	89 44 24 48          	mov    %eax,0x48(%rsp)
14002d6e6:	ff c8                	dec    %eax
14002d6e8:	8b f8                	mov    %eax,%edi
14002d6ea:	0f b6 8c 82 32 ea 03 	movzbl 0x3ea32(%rdx,%rax,4),%ecx
14002d6f1:	00
14002d6f2:	0f b6 b4 82 33 ea 03 	movzbl 0x3ea33(%rdx,%rax,4),%esi
14002d6f9:	00
14002d6fa:	33 d2                	xor    %edx,%edx
14002d6fc:	48 8d 1c 8d 00 00 00 	lea    0x0(,%rcx,4),%rbx
14002d703:	00
14002d704:	8d 04 0e             	lea    (%rsi,%rcx,1),%eax
14002d707:	4c 8b c3             	mov    %rbx,%r8
14002d70a:	48 8d 8d 44 03 00 00 	lea    0x344(%rbp),%rcx
14002d711:	89 85 40 03 00 00    	mov    %eax,0x340(%rbp)
14002d717:	e8 94 d7 00 00       	call   0x14003aeb0
14002d71c:	48 8d 0d dd 28 fd ff 	lea    -0x2d723(%rip),%rcx        # 0x140000000
14002d723:	48 c1 e6 02          	shl    $0x2,%rsi
14002d727:	0f b7 84 b9 30 ea 03 	movzwl 0x3ea30(%rcx,%rdi,4),%eax
14002d72e:	00
14002d72f:	48 8d 91 20 e1 03 00 	lea    0x3e120(%rcx),%rdx
14002d736:	48 8d 8d 44 03 00 00 	lea    0x344(%rbp),%rcx
14002d73d:	4c 8b c6             	mov    %rsi,%r8
14002d740:	48 03 cb             	add    %rbx,%rcx
14002d743:	48 8d 14 82          	lea    (%rdx,%rax,4),%rdx
14002d747:	e8 c4 d0 00 00       	call   0x14003a810
14002d74c:	44 8b 8d 40 03 00 00 	mov    0x340(%rbp),%r9d
14002d753:	45 3b cf             	cmp    %r15d,%r9d
14002d756:	77 5b                	ja     0x14002d7b3
14002d758:	8b 85 44 03 00 00    	mov    0x344(%rbp),%eax
14002d75e:	85 c0                	test   %eax,%eax
14002d760:	75 08                	jne    0x14002d76a
14002d762:	45 33 e4             	xor    %r12d,%r12d
14002d765:	e9 18 01 00 00       	jmp    0x14002d882
14002d76a:	41 3b c7             	cmp    %r15d,%eax
14002d76d:	0f 84 2d 01 00 00    	je     0x14002d8a0
14002d773:	45 85 e4             	test   %r12d,%r12d
14002d776:	0f 84 24 01 00 00    	je     0x14002d8a0
14002d77c:	45 33 c0             	xor    %r8d,%r8d
14002d77f:	4c 8b d0             	mov    %rax,%r10
14002d782:	45 33 c9             	xor    %r9d,%r9d
14002d785:	42 8b 8c 8d 74 01 00 	mov    0x174(%rbp,%r9,4),%ecx
14002d78c:	00
14002d78d:	41 8b c0             	mov    %r8d,%eax
14002d790:	49 0f af ca          	imul   %r10,%rcx
14002d794:	48 03 c8             	add    %rax,%rcx
14002d797:	4c 8b c1             	mov    %rcx,%r8
14002d79a:	42 89 8c 8d 74 01 00 	mov    %ecx,0x174(%rbp,%r9,4)
14002d7a1:	00
14002d7a2:	49 c1 e8 20          	shr    $0x20,%r8
14002d7a6:	45 03 cf             	add    %r15d,%r9d
14002d7a9:	45 3b cc             	cmp    %r12d,%r9d
14002d7ac:	75 d7                	jne    0x14002d785
14002d7ae:	e9 a9 00 00 00       	jmp    0x14002d85c
14002d7b3:	45 3b e7             	cmp    %r15d,%r12d
14002d7b6:	0f 87 54 01 00 00    	ja     0x14002d910
14002d7bc:	8b 9d 74 01 00 00    	mov    0x174(%rbp),%ebx
14002d7c2:	4d 8b c1             	mov    %r9,%r8
14002d7c5:	49 c1 e0 02          	shl    $0x2,%r8
14002d7c9:	45 8b e1             	mov    %r9d,%r12d
14002d7cc:	44 89 8d 70 01 00 00 	mov    %r9d,0x170(%rbp)
14002d7d3:	4d 85 c0             	test   %r8,%r8
14002d7d6:	74 40                	je     0x14002d818
14002d7d8:	b8 cc 01 00 00       	mov    $0x1cc,%eax
14002d7dd:	48 8d 8d 74 01 00 00 	lea    0x174(%rbp),%rcx
14002d7e4:	4c 3b c0             	cmp    %rax,%r8
14002d7e7:	77 0e                	ja     0x14002d7f7
14002d7e9:	48 8d 95 44 03 00 00 	lea    0x344(%rbp),%rdx
14002d7f0:	e8 1b d0 00 00       	call   0x14003a810
14002d7f5:	eb 1a                	jmp    0x14002d811
14002d7f7:	4c 8b c0             	mov    %rax,%r8
14002d7fa:	33 d2                	xor    %edx,%edx
14002d7fc:	e8 af d6 00 00       	call   0x14003aeb0
14002d801:	e8 d6 38 ff ff       	call   0x1400210dc
14002d806:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14002d80c:	e8 43 17 fe ff       	call   0x14000ef54
14002d811:	44 8b a5 70 01 00 00 	mov    0x170(%rbp),%r12d
14002d818:	85 db                	test   %ebx,%ebx
14002d81a:	0f 84 42 ff ff ff    	je     0x14002d762
14002d820:	41 3b df             	cmp    %r15d,%ebx
14002d823:	74 7b                	je     0x14002d8a0
14002d825:	45 85 e4             	test   %r12d,%r12d
14002d828:	74 76                	je     0x14002d8a0
14002d82a:	45 33 c0             	xor    %r8d,%r8d
14002d82d:	4c 8b d3             	mov    %rbx,%r10
14002d830:	45 33 c9             	xor    %r9d,%r9d
14002d833:	42 8b 8c 8d 74 01 00 	mov    0x174(%rbp,%r9,4),%ecx
14002d83a:	00
14002d83b:	41 8b c0             	mov    %r8d,%eax
14002d83e:	49 0f af ca          	imul   %r10,%rcx
14002d842:	48 03 c8             	add    %rax,%rcx
14002d845:	4c 8b c1             	mov    %rcx,%r8
14002d848:	42 89 8c 8d 74 01 00 	mov    %ecx,0x174(%rbp,%r9,4)
14002d84f:	00
14002d850:	49 c1 e8 20          	shr    $0x20,%r8
14002d854:	45 03 cf             	add    %r15d,%r9d
14002d857:	45 3b cc             	cmp    %r12d,%r9d
14002d85a:	75 d7                	jne    0x14002d833
14002d85c:	45 85 c0             	test   %r8d,%r8d
14002d85f:	74 38                	je     0x14002d899
14002d861:	83 bd 70 01 00 00 73 	cmpl   $0x73,0x170(%rbp)
14002d868:	73 21                	jae    0x14002d88b
14002d86a:	8b 85 70 01 00 00    	mov    0x170(%rbp),%eax
14002d870:	44 89 84 85 74 01 00 	mov    %r8d,0x174(%rbp,%rax,4)
14002d877:	00
14002d878:	44 8b a5 70 01 00 00 	mov    0x170(%rbp),%r12d
14002d87f:	45 03 e7             	add    %r15d,%r12d
14002d882:	44 89 a5 70 01 00 00 	mov    %r12d,0x170(%rbp)
14002d889:	eb 15                	jmp    0x14002d8a0
14002d88b:	45 33 e4             	xor    %r12d,%r12d
14002d88e:	32 c0                	xor    %al,%al
14002d890:	44 89 a5 70 01 00 00 	mov    %r12d,0x170(%rbp)
14002d897:	eb 0a                	jmp    0x14002d8a3
14002d899:	44 8b a5 70 01 00 00 	mov    0x170(%rbp),%r12d
14002d8a0:	41 8a c7             	mov    %r15b,%al
14002d8a3:	84 c0                	test   %al,%al
14002d8a5:	0f 85 2b 02 00 00    	jne    0x14002dad6
14002d8ab:	45 33 e4             	xor    %r12d,%r12d
14002d8ae:	44 89 a5 70 01 00 00 	mov    %r12d,0x170(%rbp)
14002d8b5:	48 8b 75 88          	mov    -0x78(%rbp),%rsi
14002d8b9:	48 8b de             	mov    %rsi,%rbx
14002d8bc:	45 85 f6             	test   %r14d,%r14d
14002d8bf:	0f 84 42 07 00 00    	je     0x14002e007
14002d8c5:	45 33 c0             	xor    %r8d,%r8d
14002d8c8:	45 33 c9             	xor    %r9d,%r9d
14002d8cb:	42 8b 44 8d a4       	mov    -0x5c(%rbp,%r9,4),%eax
14002d8d0:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14002d8d4:	41 8b c0             	mov    %r8d,%eax
14002d8d7:	4c 8d 04 48          	lea    (%rax,%rcx,2),%r8
14002d8db:	46 89 44 8d a4       	mov    %r8d,-0x5c(%rbp,%r9,4)
14002d8e0:	45 03 cf             	add    %r15d,%r9d
14002d8e3:	49 c1 e8 20          	shr    $0x20,%r8
14002d8e7:	45 3b ce             	cmp    %r14d,%r9d
14002d8ea:	75 df                	jne    0x14002d8cb
14002d8ec:	45 85 c0             	test   %r8d,%r8d
14002d8ef:	0f 84 12 07 00 00    	je     0x14002e007
14002d8f5:	83 7d a0 73          	cmpl   $0x73,-0x60(%rbp)
14002d8f9:	0f 83 e5 06 00 00    	jae    0x14002dfe4
14002d8ff:	8b 45 a0             	mov    -0x60(%rbp),%eax
14002d902:	44 89 44 85 a4       	mov    %r8d,-0x5c(%rbp,%rax,4)
14002d907:	44 01 7d a0          	add    %r15d,-0x60(%rbp)
14002d90b:	e9 f7 06 00 00       	jmp    0x14002e007
14002d910:	45 3b cc             	cmp    %r12d,%r9d
14002d913:	48 8d 95 74 01 00 00 	lea    0x174(%rbp),%rdx
14002d91a:	41 8b dc             	mov    %r12d,%ebx
14002d91d:	48 8d 8d 44 03 00 00 	lea    0x344(%rbp),%rcx
14002d924:	48 0f 43 ca          	cmovae %rdx,%rcx
14002d928:	4c 8d 85 44 03 00 00 	lea    0x344(%rbp),%r8
14002d92f:	41 0f 42 d9          	cmovb  %r9d,%ebx
14002d933:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
14002d938:	0f 92 c0             	setb   %al
14002d93b:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
14002d93f:	48 8d 95 74 01 00 00 	lea    0x174(%rbp),%rdx
14002d946:	49 0f 43 d0          	cmovae %r8,%rdx
14002d94a:	84 c0                	test   %al,%al
14002d94c:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
14002d951:	45 0f 45 cc          	cmovne %r12d,%r9d
14002d955:	45 33 e4             	xor    %r12d,%r12d
14002d958:	45 33 d2             	xor    %r10d,%r10d
14002d95b:	44 89 a5 10 05 00 00 	mov    %r12d,0x510(%rbp)
14002d962:	85 db                	test   %ebx,%ebx
14002d964:	0f 84 19 01 00 00    	je     0x14002da83
14002d96a:	42 8b 34 91          	mov    (%rcx,%r10,4),%esi
14002d96e:	85 f6                	test   %esi,%esi
14002d970:	75 21                	jne    0x14002d993
14002d972:	45 3b d4             	cmp    %r12d,%r10d
14002d975:	0f 85 fc 00 00 00    	jne    0x14002da77
14002d97b:	42 21 b4 95 14 05 00 	and    %esi,0x514(%rbp,%r10,4)
14002d982:	00
14002d983:	45 8d 62 01          	lea    0x1(%r10),%r12d
14002d987:	44 89 a5 10 05 00 00 	mov    %r12d,0x510(%rbp)
14002d98e:	e9 e4 00 00 00       	jmp    0x14002da77
14002d993:	45 33 db             	xor    %r11d,%r11d
14002d996:	45 8b c2             	mov    %r10d,%r8d
14002d999:	45 85 c9             	test   %r9d,%r9d
14002d99c:	0f 84 c1 00 00 00    	je     0x14002da63
14002d9a2:	41 8b da             	mov    %r10d,%ebx
14002d9a5:	f7 db                	neg    %ebx
14002d9a7:	41 83 f8 73          	cmp    $0x73,%r8d
14002d9ab:	74 60                	je     0x14002da0d
14002d9ad:	41 8b f8             	mov    %r8d,%edi
14002d9b0:	8b cb                	mov    %ebx,%ecx
14002d9b2:	45 3b c4             	cmp    %r12d,%r8d
14002d9b5:	75 12                	jne    0x14002d9c9
14002d9b7:	83 a4 bd 14 05 00 00 	andl   $0x0,0x514(%rbp,%rdi,4)
14002d9be:	00
14002d9bf:	41 8d 40 01          	lea    0x1(%r8),%eax
14002d9c3:	89 85 10 05 00 00    	mov    %eax,0x510(%rbp)
14002d9c9:	41 8b c0             	mov    %r8d,%eax
14002d9cc:	45 03 c7             	add    %r15d,%r8d
14002d9cf:	03 c1                	add    %ecx,%eax
14002d9d1:	8b 14 82             	mov    (%rdx,%rax,4),%edx
14002d9d4:	41 8b c3             	mov    %r11d,%eax
14002d9d7:	48 0f af d6          	imul   %rsi,%rdx
14002d9db:	48 03 d0             	add    %rax,%rdx
14002d9de:	8b 84 bd 14 05 00 00 	mov    0x514(%rbp,%rdi,4),%eax
14002d9e5:	48 03 d0             	add    %rax,%rdx
14002d9e8:	41 8d 04 18          	lea    (%r8,%rbx,1),%eax
14002d9ec:	4c 8b da             	mov    %rdx,%r11
14002d9ef:	89 94 bd 14 05 00 00 	mov    %edx,0x514(%rbp,%rdi,4)
14002d9f6:	44 8b a5 10 05 00 00 	mov    0x510(%rbp),%r12d
14002d9fd:	49 c1 eb 20          	shr    $0x20,%r11
14002da01:	41 3b c1             	cmp    %r9d,%eax
14002da04:	74 07                	je     0x14002da0d
14002da06:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14002da0b:	eb 9a                	jmp    0x14002d9a7
14002da0d:	45 85 db             	test   %r11d,%r11d
14002da10:	74 4d                	je     0x14002da5f
14002da12:	41 83 f8 73          	cmp    $0x73,%r8d
14002da16:	0f 84 8f fe ff ff    	je     0x14002d8ab
14002da1c:	41 8d 40 01          	lea    0x1(%r8),%eax
14002da20:	41 8b d0             	mov    %r8d,%edx
14002da23:	45 3b c4             	cmp    %r12d,%r8d
14002da26:	44 8b c0             	mov    %eax,%r8d
14002da29:	75 0e                	jne    0x14002da39
14002da2b:	83 a4 95 14 05 00 00 	andl   $0x0,0x514(%rbp,%rdx,4)
14002da32:	00
14002da33:	89 85 10 05 00 00    	mov    %eax,0x510(%rbp)
14002da39:	8b 84 95 14 05 00 00 	mov    0x514(%rbp,%rdx,4),%eax
14002da40:	41 8b cb             	mov    %r11d,%ecx
14002da43:	48 03 c8             	add    %rax,%rcx
14002da46:	89 8c 95 14 05 00 00 	mov    %ecx,0x514(%rbp,%rdx,4)
14002da4d:	44 8b a5 10 05 00 00 	mov    0x510(%rbp),%r12d
14002da54:	48 c1 e9 20          	shr    $0x20,%rcx
14002da58:	44 8b d9             	mov    %ecx,%r11d
14002da5b:	85 c9                	test   %ecx,%ecx
14002da5d:	75 b3                	jne    0x14002da12
14002da5f:	8b 5c 24 34          	mov    0x34(%rsp),%ebx
14002da63:	41 83 f8 73          	cmp    $0x73,%r8d
14002da67:	0f 84 3e fe ff ff    	je     0x14002d8ab
14002da6d:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
14002da72:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
14002da77:	45 03 d7             	add    %r15d,%r10d
14002da7a:	44 3b d3             	cmp    %ebx,%r10d
14002da7d:	0f 85 e7 fe ff ff    	jne    0x14002d96a
14002da83:	45 8b c4             	mov    %r12d,%r8d
14002da86:	49 c1 e0 02          	shl    $0x2,%r8
14002da8a:	44 89 a5 70 01 00 00 	mov    %r12d,0x170(%rbp)
14002da91:	4d 85 c0             	test   %r8,%r8
14002da94:	74 40                	je     0x14002dad6
14002da96:	b8 cc 01 00 00       	mov    $0x1cc,%eax