14001c9b2:	ff c7                	inc    %edi
14001c9b4:	83 ff 02             	cmp    $0x2,%edi
14001c9b7:	7c b1                	jl     0x14001c96a
14001c9b9:	48 83 c4 40          	add    $0x40,%rsp
14001c9bd:	5f                   	pop    %rdi
14001c9be:	5e                   	pop    %rsi
14001c9bf:	5b                   	pop    %rbx
14001c9c0:	c3                   	ret
14001c9c1:	cc                   	int3
14001c9c2:	cc                   	int3
14001c9c3:	cc                   	int3
14001c9c4:	48 8b c4             	mov    %rsp,%rax
14001c9c7:	48 89 58 08          	mov    %rbx,0x8(%rax)
14001c9cb:	48 89 68 10          	mov    %rbp,0x10(%rax)
14001c9cf:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001c9d3:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001c9d7:	41 56                	push   %r14
14001c9d9:	48 83 ec 20          	sub    $0x20,%rsp
14001c9dd:	49 8b 59 38          	mov    0x38(%r9),%rbx
14001c9e1:	48 8b f2             	mov    %rdx,%rsi
14001c9e4:	4d 8b f0             	mov    %r8,%r14
14001c9e7:	48 8b e9             	mov    %rcx,%rbp
14001c9ea:	49 8b d1             	mov    %r9,%rdx
14001c9ed:	48 8b ce             	mov    %rsi,%rcx
14001c9f0:	49 8b f9             	mov    %r9,%rdi
14001c9f3:	4c 8d 43 04          	lea    0x4(%rbx),%r8
14001c9f7:	e8 44 fb ff ff       	call   0x14001c540
14001c9fc:	8b 45 04             	mov    0x4(%rbp),%eax
14001c9ff:	24 66                	and    $0x66,%al
14001ca01:	f6 d8                	neg    %al
14001ca03:	b8 01 00 00 00       	mov    $0x1,%eax
14001ca08:	45 1b c0             	sbb    %r8d,%r8d
14001ca0b:	41 f7 d8             	neg    %r8d
14001ca0e:	44 03 c0             	add    %eax,%r8d
14001ca11:	44 85 43 04          	test   %r8d,0x4(%rbx)
14001ca15:	74 11                	je     0x14001ca28
14001ca17:	4c 8b cf             	mov    %rdi,%r9
14001ca1a:	4d 8b c6             	mov    %r14,%r8
14001ca1d:	48 8b d6             	mov    %rsi,%rdx
14001ca20:	48 8b cd             	mov    %rbp,%rcx
14001ca23:	e8 ac b2 fe ff       	call   0x140007cd4
14001ca28:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001ca2d:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14001ca32:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14001ca37:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14001ca3c:	48 83 c4 20          	add    $0x20,%rsp
14001ca40:	41 5e                	pop    %r14
14001ca42:	c3                   	ret
14001ca43:	cc                   	int3
14001ca44:	cc                   	int3
14001ca45:	cc                   	int3
14001ca46:	cc                   	int3
14001ca47:	cc                   	int3
14001ca48:	cc                   	int3
14001ca49:	cc                   	int3
14001ca4a:	cc                   	int3
14001ca4b:	cc                   	int3
14001ca4c:	cc                   	int3
14001ca4d:	cc                   	int3
14001ca4e:	cc                   	int3
14001ca4f:	cc                   	int3
14001ca50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001ca55:	57                   	push   %rdi
14001ca56:	48 83 ec 20          	sub    $0x20,%rsp
14001ca5a:	49 8b f8             	mov    %r8,%rdi
14001ca5d:	48 8b d9             	mov    %rcx,%rbx
14001ca60:	e8 bb b3 fe ff       	call   0x140007e20
14001ca65:	f6 43 04 66          	testb  $0x66,0x4(%rbx)
14001ca69:	75 0d                	jne    0x14001ca78
14001ca6b:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%rbx)
14001ca71:	75 05                	jne    0x14001ca78
14001ca73:	83 f8 01             	cmp    $0x1,%eax
14001ca76:	74 0b                	je     0x14001ca83
14001ca78:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14001ca7d:	48 83 c4 20          	add    $0x20,%rsp
14001ca81:	5f                   	pop    %rdi
14001ca82:	c3                   	ret
14001ca83:	e8 a0 b7 fe ff       	call   0x140008228
14001ca88:	48 89 58 20          	mov    %rbx,0x20(%rax)
14001ca8c:	e8 97 b7 fe ff       	call   0x140008228
14001ca91:	48 89 78 28          	mov    %rdi,0x28(%rax)
14001ca95:	e8 52 3b ff ff       	call   0x1400105ec
14001ca9a:	cc                   	int3
14001ca9b:	cc                   	int3
14001ca9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14001caa1:	45 33 c9             	xor    %r9d,%r9d
14001caa4:	4c 8b c1             	mov    %rcx,%r8
14001caa7:	84 d2                	test   %dl,%dl
14001caa9:	75 43                	jne    0x14001caee
14001caab:	48 8b d1             	mov    %rcx,%rdx
14001caae:	41 83 e0 0f          	and    $0xf,%r8d
14001cab2:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
14001cab6:	41 83 ca ff          	or     $0xffffffff,%r10d
14001caba:	0f 57 c0             	xorps  %xmm0,%xmm0
14001cabd:	41 8b c8             	mov    %r8d,%ecx
14001cac0:	41 d3 e2             	shl    %cl,%r10d
14001cac3:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
14001cac7:	66 0f d7 c0          	pmovmskb %xmm0,%eax
14001cacb:	41 23 c2             	and    %r10d,%eax
14001cace:	75 13                	jne    0x14001cae3
14001cad0:	48 83 c2 10          	add    $0x10,%rdx
14001cad4:	0f 57 c0             	xorps  %xmm0,%xmm0
14001cad7:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
14001cadb:	66 0f d7 c0          	pmovmskb %xmm0,%eax
14001cadf:	85 c0                	test   %eax,%eax
14001cae1:	74 ed                	je     0x14001cad0
14001cae3:	0f bc c0             	bsf    %eax,%eax
14001cae6:	48 03 c2             	add    %rdx,%rax
14001cae9:	e9 a5 00 00 00       	jmp    0x14001cb93
14001caee:	83 3d b3 2a 01 00 02 	cmpl   $0x2,0x12ab3(%rip)        # 0x14002f5a8
14001caf5:	0f 8d ae 00 00 00    	jge    0x14001cba9
14001cafb:	0f b6 c2             	movzbl %dl,%eax
14001cafe:	41 83 ca ff          	or     $0xffffffff,%r10d
14001cb02:	8b c8                	mov    %eax,%ecx
14001cb04:	4d 8b d8             	mov    %r8,%r11
14001cb07:	c1 e1 08             	shl    $0x8,%ecx
14001cb0a:	49 83 e3 f0          	and    $0xfffffffffffffff0,%r11
14001cb0e:	0b c8                	or     %eax,%ecx
14001cb10:	41 83 e0 0f          	and    $0xf,%r8d
14001cb14:	41 8b c2             	mov    %r10d,%eax
14001cb17:	66 0f 6e c1          	movd   %ecx,%xmm0
14001cb1b:	41 8b c8             	mov    %r8d,%ecx
14001cb1e:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
14001cb23:	0f 57 c0             	xorps  %xmm0,%xmm0
14001cb26:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
14001cb2b:	66 0f d7 d8          	pmovmskb %xmm0,%ebx
14001cb2f:	41 d3 e2             	shl    %cl,%r10d
14001cb32:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
14001cb37:	66 0f 6f c2          	movdqa %xmm2,%xmm0
14001cb3b:	d3 e0                	shl    %cl,%eax
14001cb3d:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
14001cb42:	66 0f d7 d0          	pmovmskb %xmm0,%edx
14001cb46:	41 23 d2             	and    %r10d,%edx
14001cb49:	23 d8                	and    %eax,%ebx
14001cb4b:	75 2d                	jne    0x14001cb7a
14001cb4d:	0f bd ca             	bsr    %edx,%ecx
14001cb50:	0f 57 c9             	xorps  %xmm1,%xmm1
14001cb53:	66 0f 6f c2          	movdqa %xmm2,%xmm0
14001cb57:	49 03 cb             	add    %r11,%rcx
14001cb5a:	85 d2                	test   %edx,%edx
14001cb5c:	4c 0f 45 c9          	cmovne %rcx,%r9
14001cb60:	49 83 c3 10          	add    $0x10,%r11
14001cb64:	66 41 0f 74 0b       	pcmpeqb (%r11),%xmm1
14001cb69:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
14001cb6e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
14001cb72:	66 0f d7 d0          	pmovmskb %xmm0,%edx
14001cb76:	85 db                	test   %ebx,%ebx
14001cb78:	74 d3                	je     0x14001cb4d
14001cb7a:	8b c3                	mov    %ebx,%eax
14001cb7c:	f7 d8                	neg    %eax
14001cb7e:	23 c3                	and    %ebx,%eax
14001cb80:	ff c8                	dec    %eax
14001cb82:	23 d0                	and    %eax,%edx
14001cb84:	0f bd ca             	bsr    %edx,%ecx
14001cb87:	49 03 cb             	add    %r11,%rcx
14001cb8a:	85 d2                	test   %edx,%edx
14001cb8c:	4c 0f 45 c9          	cmovne %rcx,%r9
14001cb90:	49 8b c1             	mov    %r9,%rax
14001cb93:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
14001cb98:	c3                   	ret
14001cb99:	41 38 10             	cmp    %dl,(%r8)
14001cb9c:	4d 0f 44 c8          	cmove  %r8,%r9
14001cba0:	41 80 38 00          	cmpb   $0x0,(%r8)
14001cba4:	74 ea                	je     0x14001cb90
14001cba6:	49 ff c0             	inc    %r8
14001cba9:	41 f6 c0 0f          	test   $0xf,%r8b
14001cbad:	75 ea                	jne    0x14001cb99
14001cbaf:	0f b6 c2             	movzbl %dl,%eax
14001cbb2:	66 0f 6e c0          	movd   %eax,%xmm0
14001cbb6:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
14001cbbd:	73 0d                	jae    0x14001cbcc
14001cbbf:	4c 63 c9             	movslq %ecx,%r9
14001cbc2:	4d 03 c8             	add    %r8,%r9
14001cbc5:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
14001cbcc:	74 c2                	je     0x14001cb90
14001cbce:	49 83 c0 10          	add    $0x10,%r8
14001cbd2:	eb e2                	jmp    0x14001cbb6
14001cbd4:	0f b6 c2             	movzbl %dl,%eax
14001cbd7:	4c 8b c1             	mov    %rcx,%r8
14001cbda:	44 8b d0             	mov    %eax,%r10d
14001cbdd:	49 83 e0 f0          	and    $0xfffffffffffffff0,%r8
14001cbe1:	41 c1 e2 08          	shl    $0x8,%r10d
14001cbe5:	83 e1 0f             	and    $0xf,%ecx
14001cbe8:	44 0b d0             	or     %eax,%r10d
14001cbeb:	45 33 c9             	xor    %r9d,%r9d
14001cbee:	83 c8 ff             	or     $0xffffffff,%eax
14001cbf1:	d3 e0                	shl    %cl,%eax
14001cbf3:	66 41 0f 6e c2       	movd   %r10d,%xmm0
14001cbf8:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
14001cbfd:	0f 57 c0             	xorps  %xmm0,%xmm0
14001cc00:	66 41 0f 74 00       	pcmpeqb (%r8),%xmm0
14001cc05:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
14001cc0a:	66 0f 6f ca          	movdqa %xmm2,%xmm1
14001cc0e:	66 41 0f 74 08       	pcmpeqb (%r8),%xmm1
14001cc13:	0f 56 c8             	orps   %xmm0,%xmm1
14001cc16:	66 0f d7 d1          	pmovmskb %xmm1,%edx
14001cc1a:	23 d0                	and    %eax,%edx
14001cc1c:	75 20                	jne    0x14001cc3e
14001cc1e:	49 83 c0 10          	add    $0x10,%r8
14001cc22:	66 0f 6f ca          	movdqa %xmm2,%xmm1
14001cc26:	0f 57 c0             	xorps  %xmm0,%xmm0
14001cc29:	66 41 0f 74 08       	pcmpeqb (%r8),%xmm1
14001cc2e:	66 41 0f 74 00       	pcmpeqb (%r8),%xmm0
14001cc33:	0f 56 c8             	orps   %xmm0,%xmm1
14001cc36:	66 0f d7 d1          	pmovmskb %xmm1,%edx
14001cc3a:	85 d2                	test   %edx,%edx
14001cc3c:	74 e0                	je     0x14001cc1e
14001cc3e:	0f bc d2             	bsf    %edx,%edx
14001cc41:	49 03 d0             	add    %r8,%rdx
14001cc44:	44 38 12             	cmp    %r10b,(%rdx)
14001cc47:	4c 0f 44 ca          	cmove  %rdx,%r9
14001cc4b:	49 8b c1             	mov    %r9,%rax
14001cc4e:	c3                   	ret
14001cc4f:	cc                   	int3
14001cc50:	cc                   	int3
14001cc51:	cc                   	int3
14001cc52:	cc                   	int3
14001cc53:	cc                   	int3
14001cc54:	cc                   	int3
14001cc55:	cc                   	int3
14001cc56:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14001cc5d:	00 00 00
14001cc60:	ff e0                	jmp    *%rax
14001cc62:	cc                   	int3
14001cc63:	cc                   	int3
14001cc64:	cc                   	int3
14001cc65:	cc                   	int3
14001cc66:	cc                   	int3
14001cc67:	cc                   	int3
14001cc68:	cc                   	int3
14001cc69:	cc                   	int3
14001cc6a:	cc                   	int3
14001cc6b:	cc                   	int3
14001cc6c:	cc                   	int3
14001cc6d:	cc                   	int3
14001cc6e:	cc                   	int3
14001cc6f:	cc                   	int3
14001cc70:	cc                   	int3
14001cc71:	cc                   	int3
14001cc72:	cc                   	int3
14001cc73:	cc                   	int3
14001cc74:	cc                   	int3
14001cc75:	cc                   	int3
14001cc76:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14001cc7d:	00 00 00
14001cc80:	ff 25 f2 15 00 00    	jmp    *0x15f2(%rip)        # 0x14001e278
14001cc86:	cc                   	int3
14001cc87:	cc                   	int3
14001cc88:	cc                   	int3
14001cc89:	cc                   	int3
14001cc8a:	cc                   	int3
14001cc8b:	cc                   	int3
14001cc8c:	cc                   	int3
14001cc8d:	cc                   	int3
14001cc8e:	cc                   	int3
14001cc8f:	cc                   	int3
14001cc90:	cc                   	int3
14001cc91:	cc                   	int3
14001cc92:	cc                   	int3
14001cc93:	cc                   	int3
14001cc94:	cc                   	int3
14001cc95:	cc                   	int3
14001cc96:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14001cc9d:	00 00 00
14001cca0:	cc                   	int3
14001cca1:	cc                   	int3
14001cca2:	cc                   	int3
14001cca3:	cc                   	int3
14001cca4:	cc                   	int3
14001cca5:	cc                   	int3
14001cca6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14001ccad:	00 00 00
14001ccb0:	57                   	push   %rdi
14001ccb1:	56                   	push   %rsi
14001ccb2:	48 8b f9             	mov    %rcx,%rdi
14001ccb5:	48 8b f2             	mov    %rdx,%rsi
14001ccb8:	49 8b c8             	mov    %r8,%rcx
14001ccbb:	f3 a4                	rep movsb %ds:(%rsi),%es:(%rdi)
14001ccbd:	5e                   	pop    %rsi
14001ccbe:	5f                   	pop    %rdi
14001ccbf:	c3                   	ret
14001ccc0:	48 8b c1             	mov    %rcx,%rax
14001ccc3:	4c 8d 15 36 33 fe ff 	lea    -0x1ccca(%rip),%r10        # 0x140000000
14001ccca:	49 83 f8 0f          	cmp    $0xf,%r8
14001ccce:	0f 87 0c 01 00 00    	ja     0x14001cde0
14001ccd4:	66 66 66 66 0f 1f 84 	data16 data16 data16 nopw 0x0(%rax,%rax,1)
14001ccdb:	00 00 00 00 00
14001cce0:	47 8b 8c 82 80 ba 02 	mov    0x2ba80(%r10,%r8,4),%r9d
14001cce7:	00
14001cce8:	4d 03 ca             	add    %r10,%r9
14001cceb:	41 ff e1             	jmp    *%r9
14001ccee:	c3                   	ret
14001ccef:	90                   	nop
14001ccf0:	4c 8b 02             	mov    (%rdx),%r8
14001ccf3:	8b 4a 08             	mov    0x8(%rdx),%ecx
14001ccf6:	44 0f b7 4a 0c       	movzwl 0xc(%rdx),%r9d
14001ccfb:	44 0f b6 52 0e       	movzbl 0xe(%rdx),%r10d
14001cd00:	4c 89 00             	mov    %r8,(%rax)
14001cd03:	89 48 08             	mov    %ecx,0x8(%rax)
14001cd06:	66 44 89 48 0c       	mov    %r9w,0xc(%rax)
14001cd0b:	44 88 50 0e          	mov    %r10b,0xe(%rax)
14001cd0f:	c3                   	ret
14001cd10:	4c 8b 02             	mov    (%rdx),%r8
14001cd13:	0f b7 4a 08          	movzwl 0x8(%rdx),%ecx
14001cd17:	44 0f b6 4a 0a       	movzbl 0xa(%rdx),%r9d
14001cd1c:	4c 89 00             	mov    %r8,(%rax)
14001cd1f:	66 89 48 08          	mov    %cx,0x8(%rax)
14001cd23:	44 88 48 0a          	mov    %r9b,0xa(%rax)
14001cd27:	c3                   	ret
14001cd28:	0f b7 0a             	movzwl (%rdx),%ecx
14001cd2b:	66 89 08             	mov    %cx,(%rax)
14001cd2e:	c3                   	ret
14001cd2f:	90                   	nop
14001cd30:	8b 0a                	mov    (%rdx),%ecx
14001cd32:	44 0f b7 42 04       	movzwl 0x4(%rdx),%r8d
14001cd37:	44 0f b6 4a 06       	movzbl 0x6(%rdx),%r9d
14001cd3c:	89 08                	mov    %ecx,(%rax)
14001cd3e:	66 44 89 40 04       	mov    %r8w,0x4(%rax)
14001cd43:	44 88 48 06          	mov    %r9b,0x6(%rax)
14001cd47:	c3                   	ret
14001cd48:	4c 8b 02             	mov    (%rdx),%r8
14001cd4b:	8b 4a 08             	mov    0x8(%rdx),%ecx
14001cd4e:	44 0f b7 4a 0c       	movzwl 0xc(%rdx),%r9d
14001cd53:	4c 89 00             	mov    %r8,(%rax)
14001cd56:	89 48 08             	mov    %ecx,0x8(%rax)
14001cd59:	66 44 89 48 0c       	mov    %r9w,0xc(%rax)
14001cd5e:	c3                   	ret
14001cd5f:	0f b7 0a             	movzwl (%rdx),%ecx
14001cd62:	44 0f b6 42 02       	movzbl 0x2(%rdx),%r8d
14001cd67:	66 89 08             	mov    %cx,(%rax)
14001cd6a:	44 88 40 02          	mov    %r8b,0x2(%rax)
14001cd6e:	c3                   	ret
14001cd6f:	90                   	nop
14001cd70:	4c 8b 02             	mov    (%rdx),%r8
14001cd73:	8b 4a 08             	mov    0x8(%rdx),%ecx
14001cd76:	44 0f b6 4a 0c       	movzbl 0xc(%rdx),%r9d
14001cd7b:	4c 89 00             	mov    %r8,(%rax)
14001cd7e:	89 48 08             	mov    %ecx,0x8(%rax)
14001cd81:	44 88 48 0c          	mov    %r9b,0xc(%rax)
14001cd85:	c3                   	ret
14001cd86:	4c 8b 02             	mov    (%rdx),%r8
14001cd89:	0f b7 4a 08          	movzwl 0x8(%rdx),%ecx
14001cd8d:	4c 89 00             	mov    %r8,(%rax)
14001cd90:	66 89 48 08          	mov    %cx,0x8(%rax)
14001cd94:	c3                   	ret
14001cd95:	4c 8b 02             	mov    (%rdx),%r8
14001cd98:	0f b6 4a 08          	movzbl 0x8(%rdx),%ecx
14001cd9c:	4c 89 00             	mov    %r8,(%rax)
14001cd9f:	88 48 08             	mov    %cl,0x8(%rax)
14001cda2:	c3                   	ret