14001cce2:	48 85 c0             	test   %rax,%rax
14001cce5:	0f 84 6a 01 00 00    	je     0x14001ce55
14001cceb:	48 89 c2             	mov    %rax,%rdx
14001ccee:	48 83 fd 02          	cmp    $0x2,%rbp
14001ccf2:	0f 86 98 00 00 00    	jbe    0x14001cd90
14001ccf8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001ccff:	00
14001cd00:	0f b6 06             	movzbl (%rsi),%eax
14001cd03:	44 0f b6 56 01       	movzbl 0x1(%rsi),%r10d
14001cd08:	48 83 c2 04          	add    $0x4,%rdx
14001cd0c:	48 83 ed 03          	sub    $0x3,%rbp
14001cd10:	44 0f b6 5e 02       	movzbl 0x2(%rsi),%r11d
14001cd15:	48 83 c6 03          	add    $0x3,%rsi
14001cd19:	41 89 c1             	mov    %eax,%r9d
14001cd1c:	41 89 c0             	mov    %eax,%r8d
14001cd1f:	44 89 d0             	mov    %r10d,%eax
14001cd22:	41 c1 e0 04          	shl    $0x4,%r8d
14001cd26:	c0 e8 04             	shr    $0x4,%al
14001cd29:	46 8d 14 95 00 00 00 	lea    0x0(,%r10,4),%r10d
14001cd30:	00
14001cd31:	0f b6 c0             	movzbl %al,%eax
14001cd34:	41 83 e0 30          	and    $0x30,%r8d
14001cd38:	41 83 e2 3c          	and    $0x3c,%r10d
14001cd3c:	41 c0 e9 02          	shr    $0x2,%r9b
14001cd40:	41 09 c0             	or     %eax,%r8d
14001cd43:	44 89 d8             	mov    %r11d,%eax
14001cd46:	41 83 e3 3f          	and    $0x3f,%r11d
14001cd4a:	45 0f b6 c9          	movzbl %r9b,%r9d
14001cd4e:	c0 e8 06             	shr    $0x6,%al
14001cd51:	4d 63 c0             	movslq %r8d,%r8
14001cd54:	0f b6 c0             	movzbl %al,%eax
14001cd57:	46 0f b6 04 07       	movzbl (%rdi,%r8,1),%r8d
14001cd5c:	41 09 c2             	or     %eax,%r10d
14001cd5f:	42 0f b6 04 1f       	movzbl (%rdi,%r11,1),%eax
14001cd64:	4d 63 d2             	movslq %r10d,%r10
14001cd67:	46 0f b6 14 17       	movzbl (%rdi,%r10,1),%r10d
14001cd6c:	c1 e0 08             	shl    $0x8,%eax
14001cd6f:	44 09 d0             	or     %r10d,%eax
14001cd72:	c1 e0 08             	shl    $0x8,%eax
14001cd75:	44 09 c0             	or     %r8d,%eax
14001cd78:	46 0f b6 04 0f       	movzbl (%rdi,%r9,1),%r8d
14001cd7d:	c1 e0 08             	shl    $0x8,%eax
14001cd80:	44 09 c0             	or     %r8d,%eax
14001cd83:	89 42 fc             	mov    %eax,-0x4(%rdx)
14001cd86:	48 83 fd 02          	cmp    $0x2,%rbp
14001cd8a:	0f 87 70 ff ff ff    	ja     0x14001cd00
14001cd90:	48 85 ed             	test   %rbp,%rbp
14001cd93:	74 6b                	je     0x14001ce00
14001cd95:	0f b6 06             	movzbl (%rsi),%eax
14001cd98:	44 0f b6 4f 40       	movzbl 0x40(%rdi),%r9d
14001cd9d:	41 89 c0             	mov    %eax,%r8d
14001cda0:	c1 e0 04             	shl    $0x4,%eax
14001cda3:	41 c0 e8 02          	shr    $0x2,%r8b
14001cda7:	83 e0 30             	and    $0x30,%eax
14001cdaa:	45 0f b6 c0          	movzbl %r8b,%r8d
14001cdae:	46 0f b6 04 07       	movzbl (%rdi,%r8,1),%r8d
14001cdb3:	44 88 02             	mov    %r8b,(%rdx)
14001cdb6:	48 83 fd 01          	cmp    $0x1,%rbp
14001cdba:	74 74                	je     0x14001ce30
14001cdbc:	44 0f b6 56 01       	movzbl 0x1(%rsi),%r10d
14001cdc1:	45 89 d0             	mov    %r10d,%r8d
14001cdc4:	41 c0 e8 04          	shr    $0x4,%r8b
14001cdc8:	45 0f b6 c0          	movzbl %r8b,%r8d
14001cdcc:	44 09 c0             	or     %r8d,%eax
14001cdcf:	48 98                	cltq
14001cdd1:	0f b6 04 07          	movzbl (%rdi,%rax,1),%eax
14001cdd5:	88 42 01             	mov    %al,0x1(%rdx)
14001cdd8:	42 8d 04 95 00 00 00 	lea    0x0(,%r10,4),%eax
14001cddf:	00
14001cde0:	83 e0 3c             	and    $0x3c,%eax
14001cde3:	0f b6 04 07          	movzbl (%rdi,%rax,1),%eax
14001cde7:	88 42 02             	mov    %al,0x2(%rdx)
14001cdea:	45 84 c9             	test   %r9b,%r9b
14001cded:	74 31                	je     0x14001ce20
14001cdef:	44 88 4a 03          	mov    %r9b,0x3(%rdx)
14001cdf3:	48 83 c2 04          	add    $0x4,%rdx
14001cdf7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001cdfe:	00 00
14001ce00:	c6 02 00             	movb   $0x0,(%rdx)
14001ce03:	48 29 ca             	sub    %rcx,%rdx
14001ce06:	31 c0                	xor    %eax,%eax
14001ce08:	49 89 0c 24          	mov    %rcx,(%r12)
14001ce0c:	49 89 16             	mov    %rdx,(%r14)
14001ce0f:	48 83 c4 28          	add    $0x28,%rsp
14001ce13:	5b                   	pop    %rbx
14001ce14:	5e                   	pop    %rsi
14001ce15:	5f                   	pop    %rdi
14001ce16:	5d                   	pop    %rbp
14001ce17:	41 5c                	pop    %r12
14001ce19:	41 5e                	pop    %r14
14001ce1b:	c3                   	ret
14001ce1c:	0f 1f 40 00          	nopl   0x0(%rax)
14001ce20:	48 83 c2 03          	add    $0x3,%rdx
14001ce24:	eb da                	jmp    0x14001ce00
14001ce26:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14001ce2d:	00 00 00
14001ce30:	0f b6 04 07          	movzbl (%rdi,%rax,1),%eax
14001ce34:	88 42 01             	mov    %al,0x1(%rdx)
14001ce37:	45 84 c9             	test   %r9b,%r9b
14001ce3a:	75 06                	jne    0x14001ce42
14001ce3c:	48 83 c2 02          	add    $0x2,%rdx
14001ce40:	eb be                	jmp    0x14001ce00
14001ce42:	41 0f b6 c1          	movzbl %r9b,%eax
14001ce46:	44 89 cb             	mov    %r9d,%ebx
14001ce49:	48 83 c2 04          	add    $0x4,%rdx
14001ce4d:	88 dc                	mov    %bl,%ah
14001ce4f:	66 89 42 fe          	mov    %ax,-0x2(%rdx)
14001ce53:	eb ab                	jmp    0x14001ce00
14001ce55:	b8 1b 00 00 00       	mov    $0x1b,%eax
14001ce5a:	eb b3                	jmp    0x14001ce0f
14001ce5c:	0f 1f 40 00          	nopl   0x0(%rax)
14001ce60:	41 57                	push   %r15
14001ce62:	41 56                	push   %r14
14001ce64:	41 55                	push   %r13
14001ce66:	41 54                	push   %r12
14001ce68:	55                   	push   %rbp
14001ce69:	57                   	push   %rdi
14001ce6a:	56                   	push   %rsi
14001ce6b:	53                   	push   %rbx
14001ce6c:	48 81 ec 38 01 00 00 	sub    $0x138,%rsp
14001ce73:	48 8b 2d 36 9e 02 00 	mov    0x29e36(%rip),%rbp        # 0x140046cb0
14001ce7a:	48 8b 45 00          	mov    0x0(%rbp),%rax
14001ce7e:	48 89 84 24 28 01 00 	mov    %rax,0x128(%rsp)
14001ce85:	00
14001ce86:	31 c0                	xor    %eax,%eax
14001ce88:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14001ce8f:	48 89 cb             	mov    %rcx,%rbx
14001ce92:	48 89 d7             	mov    %rdx,%rdi
14001ce95:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
14001ce9c:	4c 89 c6             	mov    %r8,%rsi
14001ce9f:	e8 7c 79 00 00       	call   0x140024820
14001cea4:	48 85 c0             	test   %rax,%rax
14001cea7:	74 24                	je     0x14001cecd
14001cea9:	49 89 c5             	mov    %rax,%r13
14001ceac:	48 8d 14 03          	lea    (%rbx,%rax,1),%rdx
14001ceb0:	45 31 e4             	xor    %r12d,%r12d
14001ceb3:	41 83 e5 03          	and    $0x3,%r13d
14001ceb7:	75 14                	jne    0x14001cecd
14001ceb9:	80 7a ff 3d          	cmpb   $0x3d,-0x1(%rdx)
14001cebd:	75 41                	jne    0x14001cf00
14001cebf:	49 83 c4 01          	add    $0x1,%r12
14001cec3:	48 83 ea 01          	sub    $0x1,%rdx
14001cec7:	49 83 fc 03          	cmp    $0x3,%r12
14001cecb:	75 ec                	jne    0x14001ceb9
14001cecd:	b8 3d 00 00 00       	mov    $0x3d,%eax
14001ced2:	48 8b 94 24 28 01 00 	mov    0x128(%rsp),%rdx
14001ced9:	00
14001ceda:	48 2b 55 00          	sub    0x0(%rbp),%rdx
14001cede:	0f 85 f9 01 00 00    	jne    0x14001d0dd
14001cee4:	48 81 c4 38 01 00 00 	add    $0x138,%rsp
14001ceeb:	5b                   	pop    %rbx
14001ceec:	5e                   	pop    %rsi
14001ceed:	5f                   	pop    %rdi
14001ceee:	5d                   	pop    %rbp
14001ceef:	41 5c                	pop    %r12
14001cef1:	41 5d                	pop    %r13
14001cef3:	41 5e                	pop    %r14
14001cef5:	41 5f                	pop    %r15
14001cef7:	c3                   	ret
14001cef8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001ceff:	00
14001cf00:	48 c1 e8 02          	shr    $0x2,%rax
14001cf04:	49 83 fc 01          	cmp    $0x1,%r12
14001cf08:	49 89 c7             	mov    %rax,%r15
14001cf0b:	4c 8d 34 40          	lea    (%rax,%rax,2),%r14
14001cf0f:	49 83 d7 ff          	adc    $0xffffffffffffffff,%r15
14001cf13:	4d 29 e6             	sub    %r12,%r14
14001cf16:	49 8d 4e 01          	lea    0x1(%r14),%rcx
14001cf1a:	e8 79 78 00 00       	call   0x140024798
14001cf1f:	49 89 c0             	mov    %rax,%r8
14001cf22:	48 85 c0             	test   %rax,%rax
14001cf25:	0f 84 b7 01 00 00    	je     0x14001d0e2
14001cf2b:	48 b8 3e ff ff ff 3f 	movabs $0x3635343fffffff3e,%rax
14001cf32:	34 35 36
14001cf35:	66 0f 76 c0          	pcmpeqd %xmm0,%xmm0
14001cf39:	48 ba 37 38 39 3a 3b 	movabs $0xff3d3c3b3a393837,%rdx
14001cf40:	3c 3d ff
14001cf43:	48 89 54 24 53       	mov    %rdx,0x53(%rsp)
14001cf48:	48 ba 02 03 04 05 06 	movabs $0x908070605040302,%rdx
14001cf4f:	07 08 09
14001cf52:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14001cf57:	48 89 44 24 4b       	mov    %rax,0x4b(%rsp)
14001cf5c:	48 b8 ff ff ff ff ff 	movabs $0x100ffffffffffff,%rax
14001cf63:	ff 00 01
14001cf66:	48 89 44 24 5b       	mov    %rax,0x5b(%rsp)
14001cf6b:	48 b8 0a 0b 0c 0d 0e 	movabs $0x11100f0e0d0c0b0a,%rax
14001cf72:	0f 10 11
14001cf75:	48 89 54 24 63       	mov    %rdx,0x63(%rsp)
14001cf7a:	48 ba 12 13 14 15 16 	movabs $0x1918171615141312,%rdx
14001cf81:	17 18 19
14001cf84:	48 89 44 24 6b       	mov    %rax,0x6b(%rsp)
14001cf89:	48 b8 ff ff ff ff ff 	movabs $0x1b1affffffffffff,%rax
14001cf90:	ff 1a 1b
14001cf93:	48 89 54 24 73       	mov    %rdx,0x73(%rsp)
14001cf98:	48 ba 1c 1d 1e 1f 20 	movabs $0x232221201f1e1d1c,%rdx
14001cf9f:	21 22 23
14001cfa2:	48 89 44 24 7b       	mov    %rax,0x7b(%rsp)
14001cfa7:	48 b8 24 25 26 27 28 	movabs $0x2b2a292827262524,%rax
14001cfae:	29 2a 2b
14001cfb1:	48 89 94 24 83 00 00 	mov    %rdx,0x83(%rsp)
14001cfb8:	00
14001cfb9:	48 ba 2c 2d 2e 2f 30 	movabs $0x333231302f2e2d2c,%rdx
14001cfc0:	31 32 33
14001cfc3:	0f 11 84 24 90 00 00 	movups %xmm0,0x90(%rsp)
14001cfca:	00
14001cfcb:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14001cfd0:	48 89 84 24 8b 00 00 	mov    %rax,0x8b(%rsp)
14001cfd7:	00
14001cfd8:	48 89 94 24 93 00 00 	mov    %rdx,0x93(%rsp)
14001cfdf:	00
14001cfe0:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14001cfe5:	0f 11 84 24 a0 00 00 	movups %xmm0,0xa0(%rsp)
14001cfec:	00
14001cfed:	0f 11 84 24 b0 00 00 	movups %xmm0,0xb0(%rsp)
14001cff4:	00
14001cff5:	0f 11 84 24 c0 00 00 	movups %xmm0,0xc0(%rsp)
14001cffc:	00
14001cffd:	0f 11 84 24 d0 00 00 	movups %xmm0,0xd0(%rsp)
14001d004:	00
14001d005:	0f 11 84 24 e0 00 00 	movups %xmm0,0xe0(%rsp)
14001d00c:	00
14001d00d:	0f 11 84 24 f0 00 00 	movups %xmm0,0xf0(%rsp)
14001d014:	00
14001d015:	0f 11 84 24 00 01 00 	movups %xmm0,0x100(%rsp)
14001d01c:	00
14001d01d:	0f 11 84 24 10 01 00 	movups %xmm0,0x110(%rsp)
14001d024:	00
14001d025:	4d 85 ff             	test   %r15,%r15
14001d028:	74 73                	je     0x14001d09d
14001d02a:	4f 8d 0c 7f          	lea    (%r15,%r15,2),%r9
14001d02e:	4c 89 c1             	mov    %r8,%rcx
14001d031:	4d 01 c1             	add    %r8,%r9
14001d034:	4c 8d 53 04          	lea    0x4(%rbx),%r10
14001d038:	31 c0                	xor    %eax,%eax
14001d03a:	0f b6 13             	movzbl (%rbx),%edx
14001d03d:	48 83 c3 01          	add    $0x1,%rbx
14001d041:	0f b6 54 14 20       	movzbl 0x20(%rsp,%rdx,1),%edx
14001d046:	80 fa ff             	cmp    $0xff,%dl
14001d049:	74 45                	je     0x14001d090
14001d04b:	c1 e0 06             	shl    $0x6,%eax
14001d04e:	09 d0                	or     %edx,%eax
14001d050:	4c 39 d3             	cmp    %r10,%rbx
14001d053:	75 e5                	jne    0x14001d03a
14001d055:	88 41 02             	mov    %al,0x2(%rcx)
14001d058:	48 83 c1 03          	add    $0x3,%rcx
14001d05c:	88 61 fe             	mov    %ah,-0x2(%rcx)
14001d05f:	c1 e8 10             	shr    $0x10,%eax
14001d062:	88 41 fd             	mov    %al,-0x3(%rcx)
14001d065:	4c 39 c9             	cmp    %r9,%rcx
14001d068:	75 ca                	jne    0x14001d034
14001d06a:	4d 85 e4             	test   %r12,%r12
14001d06d:	75 31                	jne    0x14001d0a0
14001d06f:	c6 01 00             	movb   $0x0,(%rcx)
14001d072:	31 c0                	xor    %eax,%eax
14001d074:	4c 89 07             	mov    %r8,(%rdi)
14001d077:	4c 89 36             	mov    %r14,(%rsi)
14001d07a:	e9 53 fe ff ff       	jmp    0x14001ced2
14001d07f:	49 83 c5 01          	add    $0x1,%r13
14001d083:	c1 e0 06             	shl    $0x6,%eax
14001d086:	4d 39 ec             	cmp    %r13,%r12
14001d089:	73 36                	jae    0x14001d0c1
14001d08b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001d090:	4c 89 c1             	mov    %r8,%rcx
14001d093:	e8 b8 76 00 00       	call   0x140024750
14001d098:	e9 30 fe ff ff       	jmp    0x14001cecd
14001d09d:	4c 89 c1             	mov    %r8,%rcx
14001d0a0:	4c 8d 4b 04          	lea    0x4(%rbx),%r9
14001d0a4:	31 c0                	xor    %eax,%eax
14001d0a6:	0f b6 13             	movzbl (%rbx),%edx
14001d0a9:	48 83 c3 01          	add    $0x1,%rbx
14001d0ad:	80 fa 3d             	cmp    $0x3d,%dl
14001d0b0:	74 cd                	je     0x14001d07f
14001d0b2:	0f b6 54 14 20       	movzbl 0x20(%rsp,%rdx,1),%edx
14001d0b7:	80 fa ff             	cmp    $0xff,%dl
14001d0ba:	74 d4                	je     0x14001d090
14001d0bc:	c1 e0 06             	shl    $0x6,%eax
14001d0bf:	09 d0                	or     %edx,%eax
14001d0c1:	4c 39 cb             	cmp    %r9,%rbx
14001d0c4:	75 e0                	jne    0x14001d0a6
14001d0c6:	49 83 fc 01          	cmp    $0x1,%r12
14001d0ca:	75 03                	jne    0x14001d0cf
14001d0cc:	88 61 01             	mov    %ah,0x1(%rcx)
14001d0cf:	c1 e8 10             	shr    $0x10,%eax
14001d0d2:	88 01                	mov    %al,(%rcx)
14001d0d4:	4c 29 e1             	sub    %r12,%rcx
14001d0d7:	48 83 c1 03          	add    $0x3,%rcx
14001d0db:	eb 92                	jmp    0x14001d06f
14001d0dd:	e8 ae 25 00 00       	call   0x14001f690
14001d0e2:	b8 1b 00 00 00       	mov    $0x1b,%eax
14001d0e7:	e9 e6 fd ff ff       	jmp    0x14001ced2
14001d0ec:	0f 1f 40 00          	nopl   0x0(%rax)
14001d0f0:	48 83 ec 38          	sub    $0x38,%rsp
14001d0f4:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001d0f9:	4d 89 c1             	mov    %r8,%r9
14001d0fc:	49 89 d0             	mov    %rdx,%r8
14001d0ff:	48 89 ca             	mov    %rcx,%rdx
14001d102:	48 8d 0d b7 73 01 00 	lea    0x173b7(%rip),%rcx        # 0x1400344c0
14001d109:	e8 72 fb ff ff       	call   0x14001cc80
14001d10e:	48 83 c4 38          	add    $0x38,%rsp
14001d112:	c3                   	ret
14001d113:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001d11a:	00 00 00 00
14001d11e:	66 90                	xchg   %ax,%ax
14001d120:	48 83 ec 38          	sub    $0x38,%rsp
14001d124:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
14001d129:	4d 89 c1             	mov    %r8,%r9
14001d12c:	49 89 d0             	mov    %rdx,%r8
14001d12f:	48 89 ca             	mov    %rcx,%rdx
14001d132:	48 8d 0d 27 73 01 00 	lea    0x17327(%rip),%rcx        # 0x140034460
14001d139:	e8 42 fb ff ff       	call   0x14001cc80
14001d13e:	48 83 c4 38          	add    $0x38,%rsp
14001d142:	c3                   	ret
14001d143:	90                   	nop
14001d144:	90                   	nop
14001d145:	90                   	nop
14001d146:	90                   	nop
14001d147:	90                   	nop
14001d148:	90                   	nop
14001d149:	90                   	nop
14001d14a:	90                   	nop
14001d14b:	90                   	nop
14001d14c:	90                   	nop
14001d14d:	90                   	nop
14001d14e:	90                   	nop
14001d14f:	90                   	nop
14001d150:	41 55                	push   %r13
14001d152:	41 54                	push   %r12
14001d154:	55                   	push   %rbp
14001d155:	57                   	push   %rdi
14001d156:	56                   	push   %rsi
14001d157:	53                   	push   %rbx
14001d158:	48 83 ec 28          	sub    $0x28,%rsp
14001d15c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14001d162:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
14001d169:	48 89 d3             	mov    %rdx,%rbx
14001d16c:	48 89 ce             	mov    %rcx,%rsi
14001d16f:	48 8d 15 aa 73 01 00 	lea    0x173aa(%rip),%rdx        # 0x140034520
14001d176:	e8 ad 76 00 00       	call   0x140024828
14001d17b:	85 c0                	test   %eax,%eax
14001d17d:	75 39                	jne    0x14001d1b8
14001d17f:	31 ff                	xor    %edi,%edi
14001d181:	31 ed                	xor    %ebp,%ebp
14001d183:	31 f6                	xor    %esi,%esi
14001d185:	48 89 f1             	mov    %rsi,%rcx
14001d188:	e8 c3 75 00 00       	call   0x140024750
14001d18d:	48 89 e9             	mov    %rbp,%rcx
14001d190:	e8 bb 75 00 00       	call   0x140024750
14001d195:	48 89 f9             	mov    %rdi,%rcx
14001d198:	e8 b3 75 00 00       	call   0x140024750
14001d19d:	48 83 3b 00          	cmpq   $0x0,(%rbx)