14009b6b3:	00
14009b6b4:	44 01 bd 70 01 00 00 	add    %r15d,0x170(%rbp)
14009b6bb:	eb 3c                	jmp    0x14009b6f9
14009b6bd:	83 a5 40 03 00 00 00 	andl   $0x0,0x340(%rbp)
14009b6c4:	4c 8d 85 44 03 00 00 	lea    0x344(%rbp),%r8
14009b6cb:	83 a5 70 01 00 00 00 	andl   $0x0,0x170(%rbp)
14009b6d2:	48 8d 8d 74 01 00 00 	lea    0x174(%rbp),%rcx
14009b6d9:	45 33 c9             	xor    %r9d,%r9d
14009b6dc:	ba cc 01 00 00       	mov    $0x1cc,%edx
14009b6e1:	e8 a2 ee ff ff       	call   0x14009a588
14009b6e6:	eb 11                	jmp    0x14009b6f9
14009b6e8:	85 c0                	test   %eax,%eax
14009b6ea:	75 05                	jne    0x14009b6f1
14009b6ec:	41 2b ff             	sub    %r15d,%edi
14009b6ef:	eb 08                	jmp    0x14009b6f9
14009b6f1:	04 30                	add    $0x30,%al
14009b6f3:	48 8d 5e 01          	lea    0x1(%rsi),%rbx
14009b6f7:	88 06                	mov    %al,(%rsi)
14009b6f9:	48 8b 45 98          	mov    -0x68(%rbp),%rax
14009b6fd:	89 78 04             	mov    %edi,0x4(%rax)
14009b700:	8b 44 24 60          	mov    0x60(%rsp),%eax
14009b704:	85 ff                	test   %edi,%edi
14009b706:	78 10                	js     0x14009b718
14009b708:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14009b70d:	77 09                	ja     0x14009b718
14009b70f:	83 7c 24 64 00       	cmpl   $0x0,0x64(%rsp)
14009b714:	75 02                	jne    0x14009b718
14009b716:	03 c7                	add    %edi,%eax
14009b718:	8b f8                	mov    %eax,%edi
14009b71a:	48 8b 85 58 07 00 00 	mov    0x758(%rbp),%rax
14009b721:	48 ff c8             	dec    %rax
14009b724:	48 3b c7             	cmp    %rdi,%rax
14009b727:	48 0f 42 f8          	cmovb  %rax,%rdi
14009b72b:	48 03 fe             	add    %rsi,%rdi
14009b72e:	40 32 f6             	xor    %sil,%sil
14009b731:	48 3b df             	cmp    %rdi,%rbx
14009b734:	0f 84 f2 00 00 00    	je     0x14009b82c
14009b73a:	41 be 09 00 00 00    	mov    $0x9,%r14d
14009b740:	44 8b 4d a0          	mov    -0x60(%rbp),%r9d
14009b744:	45 85 c9             	test   %r9d,%r9d
14009b747:	0f 84 e3 00 00 00    	je     0x14009b830
14009b74d:	45 33 c0             	xor    %r8d,%r8d
14009b750:	45 33 d2             	xor    %r10d,%r10d
14009b753:	42 8b 44 95 a4       	mov    -0x5c(%rbp,%r10,4),%eax
14009b758:	48 69 c8 00 ca 9a 3b 	imul   $0x3b9aca00,%rax,%rcx
14009b75f:	41 8b c0             	mov    %r8d,%eax
14009b762:	48 03 c8             	add    %rax,%rcx
14009b765:	4c 8b c1             	mov    %rcx,%r8
14009b768:	42 89 4c 95 a4       	mov    %ecx,-0x5c(%rbp,%r10,4)
14009b76d:	49 c1 e8 20          	shr    $0x20,%r8
14009b771:	45 03 d7             	add    %r15d,%r10d
14009b774:	45 3b d1             	cmp    %r9d,%r10d
14009b777:	75 da                	jne    0x14009b753
14009b779:	45 85 c0             	test   %r8d,%r8d
14009b77c:	74 37                	je     0x14009b7b5
14009b77e:	83 7d a0 73          	cmpl   $0x73,-0x60(%rbp)
14009b782:	73 0e                	jae    0x14009b792
14009b784:	8b 45 a0             	mov    -0x60(%rbp),%eax
14009b787:	44 89 44 85 a4       	mov    %r8d,-0x5c(%rbp,%rax,4)
14009b78c:	44 01 7d a0          	add    %r15d,-0x60(%rbp)
14009b790:	eb 23                	jmp    0x14009b7b5
14009b792:	83 a5 40 03 00 00 00 	andl   $0x0,0x340(%rbp)
14009b799:	4c 8d 85 44 03 00 00 	lea    0x344(%rbp),%r8
14009b7a0:	83 65 a0 00          	andl   $0x0,-0x60(%rbp)
14009b7a4:	48 8d 4d a4          	lea    -0x5c(%rbp),%rcx
14009b7a8:	45 33 c9             	xor    %r9d,%r9d
14009b7ab:	ba cc 01 00 00       	mov    $0x1cc,%edx
14009b7b0:	e8 d3 ed ff ff       	call   0x14009a588
14009b7b5:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
14009b7bc:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
14009b7c0:	e8 9b a3 fd ff       	call   0x140075b60
14009b7c5:	44 8b d7             	mov    %edi,%r10d
14009b7c8:	4c 8b c0             	mov    %rax,%r8
14009b7cb:	44 2b d3             	sub    %ebx,%r10d
14009b7ce:	41 b9 08 00 00 00    	mov    $0x8,%r9d
14009b7d4:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14009b7d9:	41 f7 e0             	mul    %r8d
14009b7dc:	c1 ea 03             	shr    $0x3,%edx
14009b7df:	8a ca                	mov    %dl,%cl
14009b7e1:	c0 e1 02             	shl    $0x2,%cl
14009b7e4:	8d 04 11             	lea    (%rcx,%rdx,1),%eax
14009b7e7:	02 c0                	add    %al,%al
14009b7e9:	44 2a c0             	sub    %al,%r8b
14009b7ec:	41 8d 48 30          	lea    0x30(%r8),%ecx
14009b7f0:	44 8b c2             	mov    %edx,%r8d
14009b7f3:	45 3b d1             	cmp    %r9d,%r10d
14009b7f6:	77 0a                	ja     0x14009b802
14009b7f8:	80 f9 30             	cmp    $0x30,%cl
14009b7fb:	74 0b                	je     0x14009b808
14009b7fd:	41 8a f7             	mov    %r15b,%sil
14009b800:	eb 06                	jmp    0x14009b808
14009b802:	41 8b c1             	mov    %r9d,%eax
14009b805:	88 0c 18             	mov    %cl,(%rax,%rbx,1)
14009b808:	83 c8 ff             	or     $0xffffffff,%eax
14009b80b:	44 03 c8             	add    %eax,%r9d
14009b80e:	44 3b c8             	cmp    %eax,%r9d
14009b811:	75 c1                	jne    0x14009b7d4
14009b813:	48 8b c7             	mov    %rdi,%rax
14009b816:	48 2b c3             	sub    %rbx,%rax
14009b819:	49 3b c6             	cmp    %r14,%rax
14009b81c:	49 0f 4f c6          	cmovg  %r14,%rax
14009b820:	48 03 d8             	add    %rax,%rbx
14009b823:	48 3b df             	cmp    %rdi,%rbx
14009b826:	0f 85 14 ff ff ff    	jne    0x14009b740
14009b82c:	44 8b 4d a0          	mov    -0x60(%rbp),%r9d
14009b830:	c6 03 00             	movb   $0x0,(%rbx)
14009b833:	45 85 c9             	test   %r9d,%r9d
14009b836:	75 05                	jne    0x14009b83d
14009b838:	40 84 f6             	test   %sil,%sil
14009b83b:	74 03                	je     0x14009b840
14009b83d:	45 33 ff             	xor    %r15d,%r15d
14009b840:	44 8b 44 24 6c       	mov    0x6c(%rsp),%r8d
14009b845:	48 8d 4c 24 64       	lea    0x64(%rsp),%rcx
14009b84a:	8b 54 24 68          	mov    0x68(%rsp),%edx
14009b84e:	e8 3d 07 00 00       	call   0x14009bf90
14009b853:	80 7c 24 78 00       	cmpb   $0x0,0x78(%rsp)
14009b858:	74 0a                	je     0x14009b864
14009b85a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14009b85f:	e8 b0 07 00 00       	call   0x14009c014
14009b864:	41 8b c7             	mov    %r15d,%eax
14009b867:	48 8b 8d e0 06 00 00 	mov    0x6e0(%rbp),%rcx
14009b86e:	48 33 cc             	xor    %rsp,%rcx
14009b871:	e8 5a 3a fd ff       	call   0x14006f2d0
14009b876:	48 81 c4 f0 07 00 00 	add    $0x7f0,%rsp
14009b87d:	41 5f                	pop    %r15
14009b87f:	41 5e                	pop    %r14
14009b881:	41 5c                	pop    %r12
14009b883:	5f                   	pop    %rdi
14009b884:	5e                   	pop    %rsi
14009b885:	5b                   	pop    %rbx
14009b886:	5d                   	pop    %rbp
14009b887:	c3                   	ret
14009b888:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
14009b88e:	45 33 c9             	xor    %r9d,%r9d
14009b891:	45 33 c0             	xor    %r8d,%r8d
14009b894:	33 d2                	xor    %edx,%edx
14009b896:	33 c9                	xor    %ecx,%ecx
14009b898:	e8 67 2f ff ff       	call   0x14008e804
14009b89d:	cc                   	int3
14009b89e:	cc                   	int3
14009b89f:	cc                   	int3
14009b8a0:	48 ff 25 71 be 05 00 	rex.W jmp *0x5be71(%rip)        # 0x1400f7718
14009b8a7:	cc                   	int3
14009b8a8:	48 83 ec 38          	sub    $0x38,%rsp
14009b8ac:	33 c0                	xor    %eax,%eax
14009b8ae:	41 83 f9 0a          	cmp    $0xa,%r9d
14009b8b2:	75 06                	jne    0x14009b8ba
14009b8b4:	85 c9                	test   %ecx,%ecx
14009b8b6:	79 02                	jns    0x14009b8ba
14009b8b8:	b0 01                	mov    $0x1,%al
14009b8ba:	88 44 24 20          	mov    %al,0x20(%rsp)
14009b8be:	e8 05 00 00 00       	call   0x14009b8c8
14009b8c3:	48 83 c4 38          	add    $0x38,%rsp
14009b8c7:	c3                   	ret
14009b8c8:	40 53                	rex push %rbx
14009b8ca:	48 83 ec 30          	sub    $0x30,%rsp
14009b8ce:	33 c0                	xor    %eax,%eax
14009b8d0:	44 8b d1             	mov    %ecx,%r10d
14009b8d3:	48 85 d2             	test   %rdx,%rdx
14009b8d6:	75 19                	jne    0x14009b8f1
14009b8d8:	e8 e7 28 fe ff       	call   0x14007e1c4
14009b8dd:	bb 16 00 00 00       	mov    $0x16,%ebx
14009b8e2:	89 18                	mov    %ebx,(%rax)
14009b8e4:	e8 fb 2e ff ff       	call   0x14008e7e4
14009b8e9:	8b c3                	mov    %ebx,%eax
14009b8eb:	48 83 c4 30          	add    $0x30,%rsp
14009b8ef:	5b                   	pop    %rbx
14009b8f0:	c3                   	ret
14009b8f1:	4d 85 c0             	test   %r8,%r8
14009b8f4:	74 e2                	je     0x14009b8d8
14009b8f6:	0f b6 4c 24 60       	movzbl 0x60(%rsp),%ecx
14009b8fb:	66 89 02             	mov    %ax,(%rdx)
14009b8fe:	48 8d 41 01          	lea    0x1(%rcx),%rax
14009b902:	4c 3b c0             	cmp    %rax,%r8
14009b905:	77 0c                	ja     0x14009b913
14009b907:	e8 b8 28 fe ff       	call   0x14007e1c4
14009b90c:	bb 22 00 00 00       	mov    $0x22,%ebx
14009b911:	eb cf                	jmp    0x14009b8e2
14009b913:	41 8d 41 fe          	lea    -0x2(%r9),%eax
14009b917:	bb 22 00 00 00       	mov    $0x22,%ebx
14009b91c:	3b c3                	cmp    %ebx,%eax
14009b91e:	77 b8                	ja     0x14009b8d8
14009b920:	88 4c 24 60          	mov    %cl,0x60(%rsp)
14009b924:	41 8b ca             	mov    %r10d,%ecx
14009b927:	48 83 c4 30          	add    $0x30,%rsp
14009b92b:	5b                   	pop    %rbx
14009b92c:	e9 03 00 00 00       	jmp    0x14009b934
14009b931:	cc                   	int3
14009b932:	cc                   	int3
14009b933:	cc                   	int3
14009b934:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14009b939:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14009b93e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14009b943:	57                   	push   %rdi
14009b944:	41 56                	push   %r14
14009b946:	41 57                	push   %r15
14009b948:	48 83 ec 20          	sub    $0x20,%rsp
14009b94c:	45 33 ff             	xor    %r15d,%r15d
14009b94f:	41 8b e9             	mov    %r9d,%ebp
14009b952:	49 8b f0             	mov    %r8,%rsi
14009b955:	48 8b da             	mov    %rdx,%rbx
14009b958:	44 8b d1             	mov    %ecx,%r10d
14009b95b:	4c 8b da             	mov    %rdx,%r11
14009b95e:	41 8b ff             	mov    %r15d,%edi
14009b961:	44 38 7c 24 60       	cmp    %r15b,0x60(%rsp)
14009b966:	74 11                	je     0x14009b979
14009b968:	41 8d 47 2d          	lea    0x2d(%r15),%eax
14009b96c:	41 f7 da             	neg    %r10d
14009b96f:	66 89 02             	mov    %ax,(%rdx)
14009b972:	8d 78 d4             	lea    -0x2c(%rax),%edi
14009b975:	4c 8d 5a 02          	lea    0x2(%rdx),%r11
14009b979:	4d 8b c3             	mov    %r11,%r8
14009b97c:	33 d2                	xor    %edx,%edx
14009b97e:	41 8b c2             	mov    %r10d,%eax
14009b981:	f7 f5                	div    %ebp
14009b983:	41 8b c2             	mov    %r10d,%eax
14009b986:	4d 8b cb             	mov    %r11,%r9
14009b989:	8b ca                	mov    %edx,%ecx
14009b98b:	33 d2                	xor    %edx,%edx
14009b98d:	f7 f5                	div    %ebp
14009b98f:	83 f9 09             	cmp    $0x9,%ecx
14009b992:	49 8d 53 02          	lea    0x2(%r11),%rdx
14009b996:	44 8b d0             	mov    %eax,%r10d
14009b999:	b8 57 00 00 00       	mov    $0x57,%eax
14009b99e:	44 8d 70 d9          	lea    -0x27(%rax),%r14d
14009b9a2:	66 41 0f 46 c6       	cmovbe %r14w,%ax
14009b9a7:	48 ff c7             	inc    %rdi
14009b9aa:	66 03 c1             	add    %cx,%ax
14009b9ad:	66 41 89 03          	mov    %ax,(%r11)
14009b9b1:	45 85 d2             	test   %r10d,%r10d
14009b9b4:	74 08                	je     0x14009b9be
14009b9b6:	4c 8b da             	mov    %rdx,%r11
14009b9b9:	48 3b fe             	cmp    %rsi,%rdi
14009b9bc:	72 be                	jb     0x14009b97c
14009b9be:	48 3b fe             	cmp    %rsi,%rdi
14009b9c1:	72 19                	jb     0x14009b9dc
14009b9c3:	66 44 89 3b          	mov    %r15w,(%rbx)
14009b9c7:	e8 f8 27 fe ff       	call   0x14007e1c4
14009b9cc:	bb 22 00 00 00       	mov    $0x22,%ebx
14009b9d1:	89 18                	mov    %ebx,(%rax)
14009b9d3:	e8 0c 2e ff ff       	call   0x14008e7e4
14009b9d8:	8b c3                	mov    %ebx,%eax
14009b9da:	eb 23                	jmp    0x14009b9ff
14009b9dc:	66 44 89 3a          	mov    %r15w,(%rdx)
14009b9e0:	41 0f b7 00          	movzwl (%r8),%eax
14009b9e4:	41 0f b7 09          	movzwl (%r9),%ecx
14009b9e8:	66 41 89 01          	mov    %ax,(%r9)
14009b9ec:	49 83 e9 02          	sub    $0x2,%r9
14009b9f0:	66 41 89 08          	mov    %cx,(%r8)
14009b9f4:	49 83 c0 02          	add    $0x2,%r8
14009b9f8:	4d 3b c1             	cmp    %r9,%r8
14009b9fb:	72 e3                	jb     0x14009b9e0
14009b9fd:	33 c0                	xor    %eax,%eax
14009b9ff:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14009ba04:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14009ba09:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14009ba0e:	48 83 c4 20          	add    $0x20,%rsp
14009ba12:	41 5f                	pop    %r15
14009ba14:	41 5e                	pop    %r14
14009ba16:	5f                   	pop    %rdi
14009ba17:	c3                   	ret
14009ba18:	48 8b c4             	mov    %rsp,%rax
14009ba1b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14009ba1f:	48 89 70 10          	mov    %rsi,0x10(%rax)
14009ba23:	48 89 78 20          	mov    %rdi,0x20(%rax)
14009ba27:	55                   	push   %rbp
14009ba28:	41 56                	push   %r14
14009ba2a:	41 57                	push   %r15
14009ba2c:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14009ba30:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14009ba37:	45 33 ff             	xor    %r15d,%r15d
14009ba3a:	4c 8b f2             	mov    %rdx,%r14
14009ba3d:	48 8b f1             	mov    %rcx,%rsi
14009ba40:	4c 89 7d 17          	mov    %r15,0x17(%rbp)
14009ba44:	33 d2                	xor    %edx,%edx
14009ba46:	4c 89 7d 1f          	mov    %r15,0x1f(%rbp)
14009ba4a:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14009ba4e:	4c 89 7d 27          	mov    %r15,0x27(%rbp)
14009ba52:	4c 89 7d 2f          	mov    %r15,0x2f(%rbp)
14009ba56:	41 8b ff             	mov    %r15d,%edi
14009ba59:	4c 89 7d 37          	mov    %r15,0x37(%rbp)
14009ba5d:	44 88 7d 3f          	mov    %r15b,0x3f(%rbp)
14009ba61:	4c 89 7d e7          	mov    %r15,-0x19(%rbp)
14009ba65:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
14009ba69:	4c 89 7d f7          	mov    %r15,-0x9(%rbp)
14009ba6d:	4c 89 7d ff          	mov    %r15,-0x1(%rbp)
14009ba71:	4c 89 7d 07          	mov    %r15,0x7(%rbp)
14009ba75:	44 88 7d 0f          	mov    %r15b,0xf(%rbp)
14009ba79:	e8 22 9f fd ff       	call   0x1400759a0
14009ba7e:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
14009ba82:	bb e9 fd 00 00       	mov    $0xfde9,%ebx
14009ba87:	39 58 0c             	cmp    %ebx,0xc(%rax)
14009ba8a:	75 16                	jne    0x14009baa2
14009ba8c:	44 38 7d df          	cmp    %r15b,-0x21(%rbp)
14009ba90:	74 0b                	je     0x14009ba9d
14009ba92:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
14009ba96:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14009ba9d:	44 8b cb             	mov    %ebx,%r9d
14009baa0:	eb 36                	jmp    0x14009bad8
14009baa2:	e8 4d 12 ff ff       	call   0x14008ccf4
14009baa7:	85 c0                	test   %eax,%eax
14009baa9:	75 19                	jne    0x14009bac4
14009baab:	44 38 7d df          	cmp    %r15b,-0x21(%rbp)
14009baaf:	74 0b                	je     0x14009babc
14009bab1:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
14009bab5:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14009babc:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14009bac2:	eb 14                	jmp    0x14009bad8
14009bac4:	44 38 7d df          	cmp    %r15b,-0x21(%rbp)
14009bac8:	74 0b                	je     0x14009bad5
14009baca:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
14009bace:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14009bad5:	45 8b cf             	mov    %r15d,%r9d
14009bad8:	4c 8d 45 77          	lea    0x77(%rbp),%r8
14009badc:	48 8b ce             	mov    %rsi,%rcx
14009badf:	48 8d 55 17          	lea    0x17(%rbp),%rdx
14009bae3:	e8 c4 f4 fd ff       	call   0x14007afac
14009bae8:	85 c0                	test   %eax,%eax
14009baea:	0f 85 88 00 00 00    	jne    0x14009bb78
14009baf0:	33 d2                	xor    %edx,%edx
14009baf2:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14009baf6:	e8 a5 9e fd ff       	call   0x1400759a0
14009bafb:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
14009baff:	39 58 0c             	cmp    %ebx,0xc(%rax)
14009bb02:	75 13                	jne    0x14009bb17
14009bb04:	44 38 7d df          	cmp    %r15b,-0x21(%rbp)
14009bb08:	74 42                	je     0x14009bb4c
14009bb0a:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
14009bb0e:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14009bb15:	eb 35                	jmp    0x14009bb4c
14009bb17:	e8 d8 11 ff ff       	call   0x14008ccf4
14009bb1c:	85 c0                	test   %eax,%eax
14009bb1e:	75 18                	jne    0x14009bb38
14009bb20:	44 38 7d df          	cmp    %r15b,-0x21(%rbp)
14009bb24:	74 0b                	je     0x14009bb31
14009bb26:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
14009bb2a:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14009bb31:	bb 01 00 00 00       	mov    $0x1,%ebx
14009bb36:	eb 14                	jmp    0x14009bb4c
14009bb38:	44 38 7d df          	cmp    %r15b,-0x21(%rbp)
14009bb3c:	74 0b                	je     0x14009bb49
14009bb3e:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
14009bb42:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
14009bb49:	41 8b df             	mov    %r15d,%ebx
14009bb4c:	44 8b cb             	mov    %ebx,%r9d
14009bb4f:	4c 8d 45 77          	lea    0x77(%rbp),%r8
14009bb53:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
14009bb57:	49 8b ce             	mov    %r14,%rcx
14009bb5a:	e8 4d f4 fd ff       	call   0x14007afac
14009bb5f:	48 8b 7d f7          	mov    -0x9(%rbp),%rdi