14001b9f0:	45 85 e4             	test   %r12d,%r12d
14001b9f3:	0f 88 00 02 00 00    	js     0x14001bbf9
14001b9f9:	41 8b c6             	mov    %r14d,%eax
14001b9fc:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14001ba02:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001ba07:	41 8b c1             	mov    %r9d,%eax
14001ba0a:	4c 89 ac 24 18 02 00 	mov    %r13,0x218(%rsp)
14001ba11:	00
14001ba12:	45 8d 2c 3c          	lea    (%r12,%rdi,1),%r13d
14001ba16:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001ba1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001ba20:	45 3b ea             	cmp    %r10d,%r13d
14001ba23:	77 07                	ja     0x14001ba2c
14001ba25:	42 8b 54 ae 04       	mov    0x4(%rsi,%r13,4),%edx
14001ba2a:	eb 02                	jmp    0x14001ba2e
14001ba2c:	8b d5                	mov    %ebp,%edx
14001ba2e:	89 94 24 78 02 00 00 	mov    %edx,0x278(%rsp)
14001ba35:	41 8d 45 ff          	lea    -0x1(%r13),%eax
14001ba39:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
14001ba3d:	41 8d 45 fe          	lea    -0x2(%r13),%eax
14001ba41:	44 8b 5c 86 04       	mov    0x4(%rsi,%rax,4),%r11d
14001ba46:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14001ba4b:	89 54 24 24          	mov    %edx,0x24(%rsp)
14001ba4f:	85 db                	test   %ebx,%ebx
14001ba51:	74 33                	je     0x14001ba86
14001ba53:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14001ba58:	45 8b c3             	mov    %r11d,%r8d
14001ba5b:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14001ba60:	49 d3 e8             	shr    %cl,%r8
14001ba63:	8b cb                	mov    %ebx,%ecx
14001ba65:	48 d3 e0             	shl    %cl,%rax
14001ba68:	4c 0b c0             	or     %rax,%r8
14001ba6b:	41 d3 e3             	shl    %cl,%r11d
14001ba6e:	41 83 fd 03          	cmp    $0x3,%r13d
14001ba72:	72 17                	jb     0x14001ba8b
14001ba74:	41 8d 45 fd          	lea    -0x3(%r13),%eax
14001ba78:	41 8b ce             	mov    %r14d,%ecx
14001ba7b:	8b 44 86 04          	mov    0x4(%rsi,%rax,4),%eax
14001ba7f:	d3 e8                	shr    %cl,%eax
14001ba81:	44 0b d8             	or     %eax,%r11d
14001ba84:	eb 05                	jmp    0x14001ba8b
14001ba86:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
14001ba8b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
14001ba90:	33 d2                	xor    %edx,%edx
14001ba92:	49 8b c0             	mov    %r8,%rax
14001ba95:	48 f7 f1             	div    %rcx
14001ba98:	33 d2                	xor    %edx,%edx
14001ba9a:	4c 8b c8             	mov    %rax,%r9
14001ba9d:	49 8b c0             	mov    %r8,%rax
14001baa0:	48 f7 f1             	div    %rcx
14001baa3:	44 8b c2             	mov    %edx,%r8d
14001baa6:	4d 3b cf             	cmp    %r15,%r9
14001baa9:	76 17                	jbe    0x14001bac2
14001baab:	48 b8 01 00 00 00 ff 	movabs $0xffffffff00000001,%rax
14001bab2:	ff ff ff
14001bab5:	49 03 c1             	add    %r9,%rax
14001bab8:	4d 8b cf             	mov    %r15,%r9
14001babb:	48 0f af c1          	imul   %rcx,%rax
14001babf:	4c 03 c0             	add    %rax,%r8
14001bac2:	4d 3b c7             	cmp    %r15,%r8
14001bac5:	77 3e                	ja     0x14001bb05
14001bac7:	8b 94 24 70 02 00 00 	mov    0x270(%rsp),%edx
14001bace:	4c 8b f1             	mov    %rcx,%r14
14001bad1:	8b c2                	mov    %edx,%eax
14001bad3:	49 0f af c1          	imul   %r9,%rax
14001bad7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001bade:	00 00
14001bae0:	49 8b c8             	mov    %r8,%rcx
14001bae3:	48 c1 e1 20          	shl    $0x20,%rcx
14001bae7:	49 0b cb             	or     %r11,%rcx
14001baea:	48 3b c1             	cmp    %rcx,%rax
14001baed:	76 0e                	jbe    0x14001bafd
14001baef:	49 ff c9             	dec    %r9
14001baf2:	48 2b c2             	sub    %rdx,%rax
14001baf5:	4d 03 c6             	add    %r14,%r8
14001baf8:	4d 3b c7             	cmp    %r15,%r8
14001bafb:	76 e3                	jbe    0x14001bae0
14001bafd:	44 8b b4 24 60 02 00 	mov    0x260(%rsp),%r14d
14001bb04:	00
14001bb05:	4d 85 c9             	test   %r9,%r9
14001bb08:	0f 84 c2 00 00 00    	je     0x14001bbd0
14001bb0e:	4c 8b d5             	mov    %rbp,%r10
14001bb11:	44 8b dd             	mov    %ebp,%r11d
14001bb14:	85 ff                	test   %edi,%edi
14001bb16:	74 64                	je     0x14001bb7c
14001bb18:	4c 8b b4 24 68 02 00 	mov    0x268(%rsp),%r14
14001bb1f:	00
14001bb20:	44 8b bc 24 60 02 00 	mov    0x260(%rsp),%r15d
14001bb27:	00
14001bb28:	49 83 c6 04          	add    $0x4,%r14
14001bb2c:	0f 1f 40 00          	nopl   0x0(%rax)
14001bb30:	41 8b 06             	mov    (%r14),%eax
14001bb33:	4d 8d 76 04          	lea    0x4(%r14),%r14
14001bb37:	49 0f af c1          	imul   %r9,%rax
14001bb3b:	4c 03 d0             	add    %rax,%r10
14001bb3e:	43 8d 04 23          	lea    (%r11,%r12,1),%eax
14001bb42:	45 8b c2             	mov    %r10d,%r8d
14001bb45:	8b c8                	mov    %eax,%ecx
14001bb47:	49 c1 ea 20          	shr    $0x20,%r10
14001bb4b:	8b 44 86 04          	mov    0x4(%rsi,%rax,4),%eax
14001bb4f:	49 8b d2             	mov    %r10,%rdx
14001bb52:	49 ff c2             	inc    %r10
14001bb55:	41 3b c0             	cmp    %r8d,%eax
14001bb58:	4c 0f 43 d2          	cmovae %rdx,%r10
14001bb5c:	41 2b c0             	sub    %r8d,%eax
14001bb5f:	41 ff c3             	inc    %r11d
14001bb62:	89 44 8e 04          	mov    %eax,0x4(%rsi,%rcx,4)
14001bb66:	44 3b df             	cmp    %edi,%r11d
14001bb69:	72 c5                	jb     0x14001bb30
14001bb6b:	45 8b f7             	mov    %r15d,%r14d
14001bb6e:	44 89 bc 24 60 02 00 	mov    %r15d,0x260(%rsp)
14001bb75:	00
14001bb76:	41 bf ff ff ff ff    	mov    $0xffffffff,%r15d
14001bb7c:	4c 8b 9c 24 68 02 00 	mov    0x268(%rsp),%r11
14001bb83:	00
14001bb84:	8b 84 24 78 02 00 00 	mov    0x278(%rsp),%eax
14001bb8b:	49 83 c3 04          	add    $0x4,%r11
14001bb8f:	49 3b c2             	cmp    %r10,%rax
14001bb92:	73 38                	jae    0x14001bbcc
14001bb94:	44 8b d5             	mov    %ebp,%r10d
14001bb97:	85 ff                	test   %edi,%edi
14001bb99:	74 2e                	je     0x14001bbc9
14001bb9b:	4c 8b c5             	mov    %rbp,%r8
14001bb9e:	66 90                	xchg   %ax,%ax
14001bba0:	43 8d 04 22          	lea    (%r10,%r12,1),%eax
14001bba4:	41 ff c2             	inc    %r10d
14001bba7:	8b 4c 86 04          	mov    0x4(%rsi,%rax,4),%ecx
14001bbab:	48 8d 14 86          	lea    (%rsi,%rax,4),%rdx
14001bbaf:	41 8b 03             	mov    (%r11),%eax
14001bbb2:	4d 8d 5b 04          	lea    0x4(%r11),%r11
14001bbb6:	4c 03 c0             	add    %rax,%r8
14001bbb9:	4c 03 c1             	add    %rcx,%r8
14001bbbc:	44 89 42 04          	mov    %r8d,0x4(%rdx)
14001bbc0:	49 c1 e8 20          	shr    $0x20,%r8
14001bbc4:	44 3b d7             	cmp    %edi,%r10d
14001bbc7:	72 d7                	jb     0x14001bba0
14001bbc9:	49 ff c9             	dec    %r9
14001bbcc:	45 8d 55 ff          	lea    -0x1(%r13),%r10d
14001bbd0:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
14001bbd5:	41 ff cd             	dec    %r13d
14001bbd8:	49 c1 e3 20          	shl    $0x20,%r11
14001bbdc:	41 8b c1             	mov    %r9d,%eax
14001bbdf:	4c 03 d8             	add    %rax,%r11
14001bbe2:	41 83 ec 01          	sub    $0x1,%r12d
14001bbe6:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
14001bbeb:	0f 89 2f fe ff ff    	jns    0x14001ba20
14001bbf1:	4c 8b ac 24 18 02 00 	mov    0x218(%rsp),%r13
14001bbf8:	00
14001bbf9:	41 ff c2             	inc    %r10d
14001bbfc:	41 8b ca             	mov    %r10d,%ecx
14001bbff:	44 3b 16             	cmp    (%rsi),%r10d
14001bc02:	73 0c                	jae    0x14001bc10
14001bc04:	8b c1                	mov    %ecx,%eax
14001bc06:	ff c1                	inc    %ecx
14001bc08:	89 6c 86 04          	mov    %ebp,0x4(%rsi,%rax,4)
14001bc0c:	3b 0e                	cmp    (%rsi),%ecx
14001bc0e:	72 f4                	jb     0x14001bc04
14001bc10:	44 89 16             	mov    %r10d,(%rsi)
14001bc13:	45 85 d2             	test   %r10d,%r10d
14001bc16:	74 1b                	je     0x14001bc33
14001bc18:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001bc1f:	00
14001bc20:	41 8d 52 ff          	lea    -0x1(%r10),%edx
14001bc24:	44 8b d2             	mov    %edx,%r10d
14001bc27:	39 6c 96 04          	cmp    %ebp,0x4(%rsi,%rdx,4)
14001bc2b:	75 06                	jne    0x14001bc33
14001bc2d:	89 16                	mov    %edx,(%rsi)
14001bc2f:	85 d2                	test   %edx,%edx
14001bc31:	75 ed                	jne    0x14001bc20
14001bc33:	49 8b c3             	mov    %r11,%rax
14001bc36:	eb 02                	jmp    0x14001bc3a
14001bc38:	33 c0                	xor    %eax,%eax
14001bc3a:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
14001bc41:	41 5f                	pop    %r15
14001bc43:	41 5e                	pop    %r14
14001bc45:	41 5c                	pop    %r12
14001bc47:	5f                   	pop    %rdi
14001bc48:	5e                   	pop    %rsi
14001bc49:	5d                   	pop    %rbp
14001bc4a:	5b                   	pop    %rbx
14001bc4b:	c3                   	ret
14001bc4c:	8b 51 30             	mov    0x30(%rcx),%edx
14001bc4f:	45 33 c0             	xor    %r8d,%r8d
14001bc52:	4c 8b c9             	mov    %rcx,%r9
14001bc55:	83 fa 05             	cmp    $0x5,%edx
14001bc58:	7f 40                	jg     0x14001bc9a
14001bc5a:	74 13                	je     0x14001bc6f
14001bc5c:	85 d2                	test   %edx,%edx
14001bc5e:	74 51                	je     0x14001bcb1
14001bc60:	83 ea 01             	sub    $0x1,%edx
14001bc63:	74 4c                	je     0x14001bcb1
14001bc65:	83 ea 01             	sub    $0x1,%edx
14001bc68:	74 05                	je     0x14001bc6f
14001bc6a:	83 ea 01             	sub    $0x1,%edx
14001bc6d:	75 3a                	jne    0x14001bca9
14001bc6f:	8b 51 28             	mov    0x28(%rcx),%edx
14001bc72:	83 fa 05             	cmp    $0x5,%edx
14001bc75:	7f 79                	jg     0x14001bcf0
14001bc77:	74 18                	je     0x14001bc91
14001bc79:	85 d2                	test   %edx,%edx
14001bc7b:	74 5e                	je     0x14001bcdb
14001bc7d:	83 ea 01             	sub    $0x1,%edx
14001bc80:	74 67                	je     0x14001bce9
14001bc82:	83 ea 01             	sub    $0x1,%edx
14001bc85:	74 5b                	je     0x14001bce2
14001bc87:	83 ea 01             	sub    $0x1,%edx
14001bc8a:	74 4f                	je     0x14001bcdb
14001bc8c:	83 fa 01             	cmp    $0x1,%edx
14001bc8f:	75 6e                	jne    0x14001bcff
14001bc91:	b9 08 00 00 00       	mov    $0x8,%ecx
14001bc96:	48 8b c1             	mov    %rcx,%rax
14001bc99:	c3                   	ret
14001bc9a:	83 ea 06             	sub    $0x6,%edx
14001bc9d:	74 d0                	je     0x14001bc6f
14001bc9f:	83 ea 01             	sub    $0x1,%edx
14001bca2:	74 1c                	je     0x14001bcc0
14001bca4:	83 ea 01             	sub    $0x1,%edx
14001bca7:	74 08                	je     0x14001bcb1
14001bca9:	83 fa 01             	cmp    $0x1,%edx
14001bcac:	74 c1                	je     0x14001bc6f
14001bcae:	33 c0                	xor    %eax,%eax
14001bcb0:	c3                   	ret
14001bcb1:	8a 41 2c             	mov    0x2c(%rcx),%al
14001bcb4:	f6 d8                	neg    %al
14001bcb6:	48 1b c0             	sbb    %rax,%rax
14001bcb9:	48 f7 d8             	neg    %rax
14001bcbc:	48 ff c0             	inc    %rax
14001bcbf:	c3                   	ret
14001bcc0:	44 39 41 28          	cmp    %r8d,0x28(%rcx)
14001bcc4:	74 15                	je     0x14001bcdb
14001bcc6:	83 79 28 03          	cmpl   $0x3,0x28(%rcx)
14001bcca:	b9 08 00 00 00       	mov    $0x8,%ecx
14001bccf:	74 c5                	je     0x14001bc96
14001bcd1:	41 39 49 28          	cmp    %ecx,0x28(%r9)
14001bcd5:	49 0f 45 c8          	cmovne %r8,%rcx
14001bcd9:	eb bb                	jmp    0x14001bc96
14001bcdb:	b9 04 00 00 00       	mov    $0x4,%ecx
14001bce0:	eb b4                	jmp    0x14001bc96
14001bce2:	b9 02 00 00 00       	mov    $0x2,%ecx
14001bce7:	eb ad                	jmp    0x14001bc96
14001bce9:	b9 01 00 00 00       	mov    $0x1,%ecx
14001bcee:	eb a6                	jmp    0x14001bc96
14001bcf0:	83 ea 06             	sub    $0x6,%edx
14001bcf3:	74 9c                	je     0x14001bc91
14001bcf5:	83 ea 01             	sub    $0x1,%edx
14001bcf8:	74 97                	je     0x14001bc91
14001bcfa:	83 ea 02             	sub    $0x2,%edx
14001bcfd:	eb 8b                	jmp    0x14001bc8a
14001bcff:	49 8b c8             	mov    %r8,%rcx
14001bd02:	eb 92                	jmp    0x14001bc96
14001bd04:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001bd09:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001bd0e:	57                   	push   %rdi
14001bd0f:	48 83 ec 20          	sub    $0x20,%rsp
14001bd13:	48 8b d9             	mov    %rcx,%rbx
14001bd16:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14001bd1a:	48 85 c9             	test   %rcx,%rcx
14001bd1d:	74 10                	je     0x14001bd2f
14001bd1f:	e8 94 89 ff ff       	call   0x1400146b8
14001bd24:	84 c0                	test   %al,%al
14001bd26:	74 17                	je     0x14001bd3f
14001bd28:	48 83 7b 20 00       	cmpq   $0x0,0x20(%rbx)
14001bd2d:	75 30                	jne    0x14001bd5f
14001bd2f:	e8 a8 53 00 00       	call   0x1400210dc
14001bd34:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14001bd3a:	e8 15 32 ff ff       	call   0x14000ef54
14001bd3f:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14001bd43:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001bd48:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14001bd4d:	48 83 c4 20          	add    $0x20,%rsp
14001bd51:	5f                   	pop    %rdi
14001bd52:	c3                   	ret
14001bd53:	48 8b cb             	mov    %rbx,%rcx
14001bd56:	e8 25 03 00 00       	call   0x14001c080
14001bd5b:	84 c0                	test   %al,%al
14001bd5d:	74 0d                	je     0x14001bd6c
14001bd5f:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14001bd63:	e8 c4 d3 ff ff       	call   0x14001912c
14001bd68:	84 c0                	test   %al,%al
14001bd6a:	75 e7                	jne    0x14001bd53
14001bd6c:	48 83 bb 80 00 00 00 	cmpq   $0x0,0x80(%rbx)
14001bd73:	00
14001bd74:	8b bb 80 00 00 00    	mov    0x80(%rbx),%edi
14001bd7a:	8b f7                	mov    %edi,%esi
14001bd7c:	75 2c                	jne    0x14001bdaa
14001bd7e:	83 7b 2c 01          	cmpl   $0x1,0x2c(%rbx)
14001bd82:	74 26                	je     0x14001bdaa
14001bd84:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14001bd88:	e8 3b 9b 00 00       	call   0x1400258c8
14001bd8d:	48 83 cf ff          	or     $0xffffffffffffffff,%rdi
14001bd91:	3b c7                	cmp    %edi,%eax
14001bd93:	74 15                	je     0x14001bdaa
14001bd95:	48 ff 43 10          	incq   0x10(%rbx)
14001bd99:	8b c8                	mov    %eax,%ecx
14001bd9b:	48 01 7b 10          	add    %rdi,0x10(%rbx)
14001bd9f:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14001bda3:	e8 50 a0 00 00       	call   0x140025df8
14001bda8:	8b fe                	mov    %esi,%edi
14001bdaa:	f6 03 01             	testb  $0x1,(%rbx)
14001bdad:	74 13                	je     0x14001bdc2
14001bdaf:	8b 5b 28             	mov    0x28(%rbx),%ebx
14001bdb2:	85 db                	test   %ebx,%ebx
14001bdb4:	74 0c                	je     0x14001bdc2
14001bdb6:	e8 21 53 00 00       	call   0x1400210dc
14001bdbb:	89 18                	mov    %ebx,(%rax)
14001bdbd:	e8 92 31 ff ff       	call   0x14000ef54
14001bdc2:	8b c7                	mov    %edi,%eax
14001bdc4:	e9 7a ff ff ff       	jmp    0x14001bd43
14001bdc9:	cc                   	int3
14001bdca:	cc                   	int3
14001bdcb:	cc                   	int3
14001bdcc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001bdd1:	57                   	push   %rdi
14001bdd2:	48 83 ec 20          	sub    $0x20,%rsp
14001bdd6:	8b 51 48             	mov    0x48(%rcx),%edx
14001bdd9:	48 8b d9             	mov    %rcx,%rbx
14001bddc:	83 fa 05             	cmp    $0x5,%edx
14001bddf:	0f 8f 87 00 00 00    	jg     0x14001be6c
14001bde5:	74 7e                	je     0x14001be65
14001bde7:	33 ff                	xor    %edi,%edi
14001bde9:	85 d2                	test   %edx,%edx
14001bdeb:	74 3f                	je     0x14001be2c
14001bded:	83 ea 01             	sub    $0x1,%edx
14001bdf0:	74 2b                	je     0x14001be1d
14001bdf2:	83 ea 01             	sub    $0x1,%edx
14001bdf5:	74 22                	je     0x14001be19
14001bdf7:	83 ea 01             	sub    $0x1,%edx
14001bdfa:	74 0d                	je     0x14001be09
14001bdfc:	83 fa 01             	cmp    $0x1,%edx
14001bdff:	75 7f                	jne    0x14001be80
14001be01:	8d 57 08             	lea    0x8(%rdi),%edx
14001be04:	e9 ca 00 00 00       	jmp    0x14001bed3
14001be09:	ba 0a 00 00 00       	mov    $0xa,%edx
14001be0e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001be14:	e9 bd 00 00 00       	jmp    0x14001bed6
14001be19:	33 d2                	xor    %edx,%edx
14001be1b:	eb f1                	jmp    0x14001be0e
14001be1d:	ba 01 00 00 00       	mov    $0x1,%edx
14001be22:	e8 05 03 00 00       	call   0x14001c12c
14001be27:	e9 af 00 00 00       	jmp    0x14001bedb
14001be2c:	48 83 c1 18          	add    $0x18,%rcx
14001be30:	e8 17 fe ff ff       	call   0x14001bc4c
14001be35:	48 83 e8 01          	sub    $0x1,%rax
14001be39:	74 15                	je     0x14001be50
14001be3b:	48 83 f8 01          	cmp    $0x1,%rax
14001be3f:	75 1f                	jne    0x14001be60
14001be41:	45 33 c0             	xor    %r8d,%r8d
14001be44:	33 d2                	xor    %edx,%edx
14001be46:	48 8b cb             	mov    %rbx,%rcx
14001be49:	e8 6e cf ff ff       	call   0x140018dbc