14000ce25:	48 85 c0             	test   %rax,%rax
14000ce28:	75 07                	jne    0x14000ce31
14000ce2a:	b8 00 02 00 00       	mov    $0x200,%eax
14000ce2f:	eb 0d                	jmp    0x14000ce3e
14000ce31:	48 8b c8             	mov    %rax,%rcx
14000ce34:	49 8b 81 50 04 00 00 	mov    0x450(%r9),%rax
14000ce3b:	48 d1 e8             	shr    $1,%rax
14000ce3e:	4c 8d 41 ff          	lea    -0x1(%rcx),%r8
14000ce42:	4c 03 c0             	add    %rax,%r8
14000ce45:	4d 89 41 40          	mov    %r8,0x40(%r9)
14000ce49:	4d 8b d0             	mov    %r8,%r10
14000ce4c:	41 8b 41 30          	mov    0x30(%r9),%eax
14000ce50:	85 c0                	test   %eax,%eax
14000ce52:	7f 05                	jg     0x14000ce59
14000ce54:	45 85 db             	test   %r11d,%r11d
14000ce57:	74 47                	je     0x14000cea0
14000ce59:	ff c8                	dec    %eax
14000ce5b:	41 89 41 30          	mov    %eax,0x30(%r9)
14000ce5f:	b8 cd cc cc cc       	mov    $0xcccccccd,%eax
14000ce64:	41 f7 e3             	mul    %r11d
14000ce67:	c1 ea 03             	shr    $0x3,%edx
14000ce6a:	8a c2                	mov    %dl,%al
14000ce6c:	c0 e0 02             	shl    $0x2,%al
14000ce6f:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
14000ce72:	02 c9                	add    %cl,%cl
14000ce74:	44 2a d9             	sub    %cl,%r11b
14000ce77:	41 80 c3 30          	add    $0x30,%r11b
14000ce7b:	41 8a c3             	mov    %r11b,%al
14000ce7e:	41 8a cb             	mov    %r11b,%cl
14000ce81:	44 8b da             	mov    %edx,%r11d
14000ce84:	3c 39                	cmp    $0x39,%al
14000ce86:	7e 0b                	jle    0x14000ce93
14000ce88:	8a c3                	mov    %bl,%al
14000ce8a:	34 01                	xor    $0x1,%al
14000ce8c:	c0 e0 05             	shl    $0x5,%al
14000ce8f:	04 07                	add    $0x7,%al
14000ce91:	02 c1                	add    %cl,%al
14000ce93:	41 88 02             	mov    %al,(%r10)
14000ce96:	49 ff 49 40          	decq   0x40(%r9)
14000ce9a:	4d 8b 51 40          	mov    0x40(%r9),%r10
14000ce9e:	eb ac                	jmp    0x14000ce4c
14000cea0:	45 2b 41 40          	sub    0x40(%r9),%r8d
14000cea4:	49 8d 42 01          	lea    0x1(%r10),%rax
14000cea8:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14000cead:	45 89 41 48          	mov    %r8d,0x48(%r9)
14000ceb1:	49 89 41 40          	mov    %rax,0x40(%r9)
14000ceb5:	c3                   	ret
14000ceb6:	cc                   	int3
14000ceb7:	cc                   	int3
14000ceb8:	4c 8d 49 50          	lea    0x50(%rcx),%r9
14000cebc:	45 8a d8             	mov    %r8b,%r11b
14000cebf:	49 8b 81 08 04 00 00 	mov    0x408(%r9),%rax
14000cec6:	44 8b d2             	mov    %edx,%r10d
14000cec9:	48 85 c0             	test   %rax,%rax
14000cecc:	75 07                	jne    0x14000ced5
14000cece:	b8 00 02 00 00       	mov    $0x200,%eax
14000ced3:	eb 0d                	jmp    0x14000cee2
14000ced5:	4c 8b c8             	mov    %rax,%r9
14000ced8:	48 8b 81 50 04 00 00 	mov    0x450(%rcx),%rax
14000cedf:	48 d1 e8             	shr    $1,%rax
14000cee2:	49 8d 51 ff          	lea    -0x1(%r9),%rdx
14000cee6:	48 03 d0             	add    %rax,%rdx
14000cee9:	48 89 51 40          	mov    %rdx,0x40(%rcx)
14000ceed:	4c 8b c2             	mov    %rdx,%r8
14000cef0:	8b 41 30             	mov    0x30(%rcx),%eax
14000cef3:	85 c0                	test   %eax,%eax
14000cef5:	7f 05                	jg     0x14000cefc
14000cef7:	45 85 d2             	test   %r10d,%r10d
14000cefa:	74 31                	je     0x14000cf2d
14000cefc:	ff c8                	dec    %eax
14000cefe:	89 41 30             	mov    %eax,0x30(%rcx)
14000cf01:	41 8a c2             	mov    %r10b,%al
14000cf04:	24 0f                	and    $0xf,%al
14000cf06:	41 c1 ea 04          	shr    $0x4,%r10d
14000cf0a:	04 30                	add    $0x30,%al
14000cf0c:	44 8a c8             	mov    %al,%r9b
14000cf0f:	3c 39                	cmp    $0x39,%al
14000cf11:	76 0d                	jbe    0x14000cf20
14000cf13:	41 8a c3             	mov    %r11b,%al
14000cf16:	34 01                	xor    $0x1,%al
14000cf18:	c0 e0 05             	shl    $0x5,%al
14000cf1b:	04 07                	add    $0x7,%al
14000cf1d:	41 02 c1             	add    %r9b,%al
14000cf20:	41 88 00             	mov    %al,(%r8)
14000cf23:	48 ff 49 40          	decq   0x40(%rcx)
14000cf27:	4c 8b 41 40          	mov    0x40(%rcx),%r8
14000cf2b:	eb c3                	jmp    0x14000cef0
14000cf2d:	2b 51 40             	sub    0x40(%rcx),%edx
14000cf30:	49 8d 40 01          	lea    0x1(%r8),%rax
14000cf34:	89 51 48             	mov    %edx,0x48(%rcx)
14000cf37:	48 89 41 40          	mov    %rax,0x40(%rcx)
14000cf3b:	c3                   	ret
14000cf3c:	4c 8d 41 50          	lea    0x50(%rcx),%r8
14000cf40:	4c 8b ca             	mov    %rdx,%r9
14000cf43:	49 8b 80 08 04 00 00 	mov    0x408(%r8),%rax
14000cf4a:	48 85 c0             	test   %rax,%rax
14000cf4d:	75 07                	jne    0x14000cf56
14000cf4f:	b8 00 02 00 00       	mov    $0x200,%eax
14000cf54:	eb 0d                	jmp    0x14000cf63
14000cf56:	4c 8b c0             	mov    %rax,%r8
14000cf59:	48 8b 81 50 04 00 00 	mov    0x450(%rcx),%rax
14000cf60:	48 d1 e8             	shr    $1,%rax
14000cf63:	49 8d 50 ff          	lea    -0x1(%r8),%rdx
14000cf67:	48 03 d0             	add    %rax,%rdx
14000cf6a:	48 89 51 40          	mov    %rdx,0x40(%rcx)
14000cf6e:	4c 8b c2             	mov    %rdx,%r8
14000cf71:	8b 41 30             	mov    0x30(%rcx),%eax
14000cf74:	85 c0                	test   %eax,%eax
14000cf76:	7f 05                	jg     0x14000cf7d
14000cf78:	4d 85 c9             	test   %r9,%r9
14000cf7b:	74 1d                	je     0x14000cf9a
14000cf7d:	ff c8                	dec    %eax
14000cf7f:	89 41 30             	mov    %eax,0x30(%rcx)
14000cf82:	41 8a c1             	mov    %r9b,%al
14000cf85:	24 07                	and    $0x7,%al
14000cf87:	49 c1 e9 03          	shr    $0x3,%r9
14000cf8b:	04 30                	add    $0x30,%al
14000cf8d:	41 88 00             	mov    %al,(%r8)
14000cf90:	48 ff 49 40          	decq   0x40(%rcx)
14000cf94:	4c 8b 41 40          	mov    0x40(%rcx),%r8
14000cf98:	eb d7                	jmp    0x14000cf71
14000cf9a:	2b 51 40             	sub    0x40(%rcx),%edx
14000cf9d:	49 8d 40 01          	lea    0x1(%r8),%rax
14000cfa1:	89 51 48             	mov    %edx,0x48(%rcx)
14000cfa4:	48 89 41 40          	mov    %rax,0x40(%rcx)
14000cfa8:	c3                   	ret
14000cfa9:	cc                   	int3
14000cfaa:	cc                   	int3
14000cfab:	cc                   	int3
14000cfac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000cfb1:	48 8b 81 58 04 00 00 	mov    0x458(%rcx),%rax
14000cfb8:	4c 8b c9             	mov    %rcx,%r9
14000cfbb:	48 83 c1 50          	add    $0x50,%rcx
14000cfbf:	41 8a d8             	mov    %r8b,%bl
14000cfc2:	4c 8b da             	mov    %rdx,%r11
14000cfc5:	48 85 c0             	test   %rax,%rax
14000cfc8:	75 07                	jne    0x14000cfd1
14000cfca:	b8 00 02 00 00       	mov    $0x200,%eax
14000cfcf:	eb 0d                	jmp    0x14000cfde
14000cfd1:	48 8b c8             	mov    %rax,%rcx
14000cfd4:	49 8b 81 50 04 00 00 	mov    0x450(%r9),%rax
14000cfdb:	48 d1 e8             	shr    $1,%rax
14000cfde:	4c 8d 41 ff          	lea    -0x1(%rcx),%r8
14000cfe2:	4c 03 c0             	add    %rax,%r8
14000cfe5:	4d 89 41 40          	mov    %r8,0x40(%r9)
14000cfe9:	4d 8b d0             	mov    %r8,%r10
14000cfec:	41 8b 41 30          	mov    0x30(%r9),%eax
14000cff0:	85 c0                	test   %eax,%eax
14000cff2:	7f 05                	jg     0x14000cff9
14000cff4:	4d 85 db             	test   %r11,%r11
14000cff7:	74 4d                	je     0x14000d046
14000cff9:	ff c8                	dec    %eax
14000cffb:	41 89 41 30          	mov    %eax,0x30(%r9)
14000cfff:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
14000d006:	cc cc cc
14000d009:	49 f7 e3             	mul    %r11
14000d00c:	48 c1 ea 03          	shr    $0x3,%rdx
14000d010:	8a c2                	mov    %dl,%al
14000d012:	c0 e0 02             	shl    $0x2,%al
14000d015:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
14000d018:	02 c9                	add    %cl,%cl
14000d01a:	44 2a d9             	sub    %cl,%r11b
14000d01d:	41 80 c3 30          	add    $0x30,%r11b
14000d021:	41 8a c3             	mov    %r11b,%al
14000d024:	41 8a cb             	mov    %r11b,%cl
14000d027:	4c 8b da             	mov    %rdx,%r11
14000d02a:	3c 39                	cmp    $0x39,%al
14000d02c:	7e 0b                	jle    0x14000d039
14000d02e:	8a c3                	mov    %bl,%al
14000d030:	34 01                	xor    $0x1,%al
14000d032:	c0 e0 05             	shl    $0x5,%al
14000d035:	04 07                	add    $0x7,%al
14000d037:	02 c1                	add    %cl,%al
14000d039:	41 88 02             	mov    %al,(%r10)
14000d03c:	49 ff 49 40          	decq   0x40(%r9)
14000d040:	4d 8b 51 40          	mov    0x40(%r9),%r10
14000d044:	eb a6                	jmp    0x14000cfec
14000d046:	45 2b 41 40          	sub    0x40(%r9),%r8d
14000d04a:	49 8d 42 01          	lea    0x1(%r10),%rax
14000d04e:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14000d053:	45 89 41 48          	mov    %r8d,0x48(%r9)
14000d057:	49 89 41 40          	mov    %rax,0x40(%r9)
14000d05b:	c3                   	ret
14000d05c:	4c 8d 49 50          	lea    0x50(%rcx),%r9
14000d060:	45 8a d8             	mov    %r8b,%r11b
14000d063:	49 8b 81 08 04 00 00 	mov    0x408(%r9),%rax
14000d06a:	4c 8b d2             	mov    %rdx,%r10
14000d06d:	48 85 c0             	test   %rax,%rax
14000d070:	75 07                	jne    0x14000d079
14000d072:	b8 00 02 00 00       	mov    $0x200,%eax
14000d077:	eb 0d                	jmp    0x14000d086
14000d079:	4c 8b c8             	mov    %rax,%r9
14000d07c:	48 8b 81 50 04 00 00 	mov    0x450(%rcx),%rax
14000d083:	48 d1 e8             	shr    $1,%rax
14000d086:	49 8d 51 ff          	lea    -0x1(%r9),%rdx
14000d08a:	48 03 d0             	add    %rax,%rdx
14000d08d:	48 89 51 40          	mov    %rdx,0x40(%rcx)
14000d091:	4c 8b c2             	mov    %rdx,%r8
14000d094:	8b 41 30             	mov    0x30(%rcx),%eax
14000d097:	85 c0                	test   %eax,%eax
14000d099:	7f 05                	jg     0x14000d0a0
14000d09b:	4d 85 d2             	test   %r10,%r10
14000d09e:	74 31                	je     0x14000d0d1
14000d0a0:	ff c8                	dec    %eax
14000d0a2:	89 41 30             	mov    %eax,0x30(%rcx)
14000d0a5:	41 8a c2             	mov    %r10b,%al
14000d0a8:	24 0f                	and    $0xf,%al
14000d0aa:	49 c1 ea 04          	shr    $0x4,%r10
14000d0ae:	04 30                	add    $0x30,%al
14000d0b0:	44 8a c8             	mov    %al,%r9b
14000d0b3:	3c 39                	cmp    $0x39,%al
14000d0b5:	76 0d                	jbe    0x14000d0c4
14000d0b7:	41 8a c3             	mov    %r11b,%al
14000d0ba:	34 01                	xor    $0x1,%al
14000d0bc:	c0 e0 05             	shl    $0x5,%al
14000d0bf:	04 07                	add    $0x7,%al
14000d0c1:	41 02 c1             	add    %r9b,%al
14000d0c4:	41 88 00             	mov    %al,(%r8)
14000d0c7:	48 ff 49 40          	decq   0x40(%rcx)
14000d0cb:	4c 8b 41 40          	mov    0x40(%rcx),%r8
14000d0cf:	eb c3                	jmp    0x14000d094
14000d0d1:	2b 51 40             	sub    0x40(%rcx),%edx
14000d0d4:	49 8d 40 01          	lea    0x1(%r8),%rax
14000d0d8:	89 51 48             	mov    %edx,0x48(%rcx)
14000d0db:	48 89 41 40          	mov    %rax,0x40(%rcx)
14000d0df:	c3                   	ret
14000d0e0:	48 8b c4             	mov    %rsp,%rax
14000d0e3:	48 89 58 10          	mov    %rbx,0x10(%rax)
14000d0e7:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000d0eb:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000d0ef:	55                   	push   %rbp
14000d0f0:	41 56                	push   %r14
14000d0f2:	41 57                	push   %r15
14000d0f4:	48 8d a8 48 fc ff ff 	lea    -0x3b8(%rax),%rbp
14000d0fb:	48 81 ec a0 04 00 00 	sub    $0x4a0,%rsp
14000d102:	48 8b 05 b7 24 02 00 	mov    0x224b7(%rip),%rax        # 0x14002f5c0
14000d109:	48 33 c4             	xor    %rsp,%rax
14000d10c:	48 89 85 90 03 00 00 	mov    %rax,0x390(%rbp)
14000d113:	48 8b 01             	mov    (%rcx),%rax
14000d116:	48 8b d9             	mov    %rcx,%rbx
14000d119:	4c 8b 71 08          	mov    0x8(%rcx),%r14
14000d11d:	4c 8b 38             	mov    (%rax),%r15
14000d120:	49 8b cf             	mov    %r15,%rcx
14000d123:	e8 18 6c 00 00       	call   0x140013d40
14000d128:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
14000d12c:	0f 57 c0             	xorps  %xmm0,%xmm0
14000d12f:	4c 8b 0b             	mov    (%rbx),%r9
14000d132:	40 8a f0             	mov    %al,%sil
14000d135:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14000d139:	4c 8b 19             	mov    (%rcx),%r11
14000d13c:	4d 8b 09             	mov    (%r9),%r9
14000d13f:	48 8b 3a             	mov    (%rdx),%rdi
14000d142:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
14000d146:	4c 8b 11             	mov    (%rcx),%r10
14000d149:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14000d14d:	83 64 24 40 00       	andl   $0x0,0x40(%rsp)
14000d152:	83 64 24 48 00       	andl   $0x0,0x48(%rsp)
14000d157:	83 64 24 4c 00       	andl   $0x0,0x4c(%rsp)
14000d15c:	83 64 24 50 00       	andl   $0x0,0x50(%rsp)
14000d161:	66 83 64 24 58 00    	andw   $0x0,0x58(%rsp)
14000d167:	83 64 24 68 00       	andl   $0x0,0x68(%rsp)
14000d16c:	83 a5 88 03 00 00 00 	andl   $0x0,0x388(%rbp)
14000d173:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
14000d178:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14000d17d:	c6 44 24 44 00       	movb   $0x0,0x44(%rsp)
14000d182:	c6 44 24 6c 00       	movb   $0x0,0x6c(%rsp)
14000d187:	66 0f 7f 85 70 03 00 	movdqa %xmm0,0x370(%rbp)
14000d18e:	00
14000d18f:	4c 89 8d 80 03 00 00 	mov    %r9,0x380(%rbp)
14000d196:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
14000d19b:	4c 89 5c 24 30       	mov    %r11,0x30(%rsp)
14000d1a0:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14000d1a5:	e8 4e 01 00 00       	call   0x14000d2f8
14000d1aa:	48 8b 8d 78 03 00 00 	mov    0x378(%rbp),%rcx
14000d1b1:	8b d8                	mov    %eax,%ebx
14000d1b3:	e8 28 3e 00 00       	call   0x140010fe0
14000d1b8:	48 83 a5 78 03 00 00 	andq   $0x0,0x378(%rbp)
14000d1bf:	00
14000d1c0:	4d 8b c6             	mov    %r14,%r8
14000d1c3:	49 8b d7             	mov    %r15,%rdx
14000d1c6:	40 8a ce             	mov    %sil,%cl
14000d1c9:	e8 3a 6c 00 00       	call   0x140013e08
14000d1ce:	8b c3                	mov    %ebx,%eax
14000d1d0:	48 8b 8d 90 03 00 00 	mov    0x390(%rbp),%rcx
14000d1d7:	48 33 cc             	xor    %rsp,%rcx
14000d1da:	e8 d1 f3 00 00       	call   0x14001c5b0
14000d1df:	4c 8d 9c 24 a0 04 00 	lea    0x4a0(%rsp),%r11
14000d1e6:	00
14000d1e7:	49 8b 5b 28          	mov    0x28(%r11),%rbx
14000d1eb:	49 8b 73 30          	mov    0x30(%r11),%rsi
14000d1ef:	49 8b 7b 38          	mov    0x38(%r11),%rdi
14000d1f3:	49 8b e3             	mov    %r11,%rsp
14000d1f6:	41 5f                	pop    %r15
14000d1f8:	41 5e                	pop    %r14
14000d1fa:	5d                   	pop    %rbp
14000d1fb:	c3                   	ret
14000d1fc:	48 8b 02             	mov    (%rdx),%rax
14000d1ff:	48 8b 90 f8 00 00 00 	mov    0xf8(%rax),%rdx
14000d206:	48 8b 02             	mov    (%rdx),%rax
14000d209:	44 8a 08             	mov    (%rax),%r9b
14000d20c:	8a 01                	mov    (%rcx),%al
14000d20e:	84 c0                	test   %al,%al
14000d210:	74 14                	je     0x14000d226
14000d212:	8a d0                	mov    %al,%dl
14000d214:	8a c2                	mov    %dl,%al
14000d216:	41 3a d1             	cmp    %r9b,%dl
14000d219:	74 0b                	je     0x14000d226
14000d21b:	48 ff c1             	inc    %rcx
14000d21e:	8a 01                	mov    (%rcx),%al
14000d220:	8a d0                	mov    %al,%dl
14000d222:	84 c0                	test   %al,%al
14000d224:	75 ee                	jne    0x14000d214
14000d226:	48 ff c1             	inc    %rcx
14000d229:	84 c0                	test   %al,%al
14000d22b:	74 38                	je     0x14000d265
14000d22d:	eb 09                	jmp    0x14000d238
14000d22f:	2c 45                	sub    $0x45,%al
14000d231:	a8 df                	test   $0xdf,%al
14000d233:	74 09                	je     0x14000d23e
14000d235:	48 ff c1             	inc    %rcx
14000d238:	8a 01                	mov    (%rcx),%al
14000d23a:	84 c0                	test   %al,%al
14000d23c:	75 f1                	jne    0x14000d22f
14000d23e:	4c 8b c1             	mov    %rcx,%r8
14000d241:	48 ff c9             	dec    %rcx
14000d244:	8a 01                	mov    (%rcx),%al
14000d246:	3c 30                	cmp    $0x30,%al
14000d248:	74 f7                	je     0x14000d241
14000d24a:	41 3a c1             	cmp    %r9b,%al
14000d24d:	48 8d 51 ff          	lea    -0x1(%rcx),%rdx
14000d251:	48 0f 45 d1          	cmovne %rcx,%rdx
14000d255:	4c 2b c2             	sub    %rdx,%r8
14000d258:	41 8a 04 10          	mov    (%r8,%rdx,1),%al
14000d25c:	48 ff c2             	inc    %rdx
14000d25f:	88 02                	mov    %al,(%rdx)
14000d261:	84 c0                	test   %al,%al
14000d263:	75 f3                	jne    0x14000d258
14000d265:	c3                   	ret
14000d266:	cc                   	int3
14000d267:	cc                   	int3
14000d268:	4c 8b dc             	mov    %rsp,%r11
14000d26b:	49 89 5b 10          	mov    %rbx,0x10(%r11)
14000d26f:	49 89 6b 18          	mov    %rbp,0x18(%r11)
14000d273:	49 89 73 20          	mov    %rsi,0x20(%r11)
14000d277:	57                   	push   %rdi
14000d278:	48 83 ec 30          	sub    $0x30,%rsp
14000d27c:	48 8b 69 08          	mov    0x8(%rcx),%rbp
14000d280:	48 8b f1             	mov    %rcx,%rsi
14000d283:	48 8b 41 10          	mov    0x10(%rcx),%rax
14000d287:	48 8b fa             	mov    %rdx,%rdi