1402b1d3e:	48 8b d9             	mov    %rcx,%rbx
1402b1d41:	74 08                	je     0x1402b1d4b
1402b1d43:	48 8b 09             	mov    (%rcx),%rcx
1402b1d46:	e8 7d ab 00 00       	call   0x1402bc8c8
1402b1d4b:	48 83 23 00          	andq   $0x0,(%rbx)
1402b1d4f:	c6 43 08 00          	movb   $0x0,0x8(%rbx)
1402b1d53:	48 83 c4 20          	add    $0x20,%rsp
1402b1d57:	5b                   	pop    %rbx
1402b1d58:	c3                   	ret
1402b1d59:	cc                   	int3
1402b1d5a:	cc                   	int3
1402b1d5b:	cc                   	int3
1402b1d5c:	48 8b 05 5d 8d 12 00 	mov    0x128d5d(%rip),%rax        # 0x1403daac0
1402b1d63:	90                   	nop
1402b1d64:	c3                   	ret
1402b1d65:	cc                   	int3
1402b1d66:	cc                   	int3
1402b1d67:	cc                   	int3
1402b1d68:	48 83 ec 28          	sub    $0x28,%rsp
1402b1d6c:	e8 eb ff ff ff       	call   0x1402b1d5c
1402b1d71:	48 85 c0             	test   %rax,%rax
1402b1d74:	74 06                	je     0x1402b1d7c
1402b1d76:	ff 15 84 3b 03 00    	call   *0x33b84(%rip)        # 0x1402e5900
1402b1d7c:	e8 ff 90 01 00       	call   0x1402cae80
1402b1d81:	cc                   	int3
1402b1d82:	cc                   	int3
1402b1d83:	cc                   	int3
1402b1d84:	48 85 c9             	test   %rcx,%rcx
1402b1d87:	74 67                	je     0x1402b1df0
1402b1d89:	88 54 24 10          	mov    %dl,0x10(%rsp)
1402b1d8d:	48 83 ec 48          	sub    $0x48,%rsp
1402b1d91:	81 39 63 73 6d e0    	cmpl   $0xe06d7363,(%rcx)
1402b1d97:	75 53                	jne    0x1402b1dec
1402b1d99:	83 79 18 04          	cmpl   $0x4,0x18(%rcx)
1402b1d9d:	75 4d                	jne    0x1402b1dec
1402b1d9f:	8b 41 20             	mov    0x20(%rcx),%eax
1402b1da2:	2d 20 05 93 19       	sub    $0x19930520,%eax
1402b1da7:	83 f8 02             	cmp    $0x2,%eax
1402b1daa:	77 40                	ja     0x1402b1dec
1402b1dac:	48 8b 41 30          	mov    0x30(%rcx),%rax
1402b1db0:	48 85 c0             	test   %rax,%rax
1402b1db3:	74 37                	je     0x1402b1dec
1402b1db5:	48 63 50 04          	movslq 0x4(%rax),%rdx
1402b1db9:	85 d2                	test   %edx,%edx
1402b1dbb:	74 11                	je     0x1402b1dce
1402b1dbd:	48 03 51 38          	add    0x38(%rcx),%rdx
1402b1dc1:	48 8b 49 28          	mov    0x28(%rcx),%rcx
1402b1dc5:	e8 2a 00 00 00       	call   0x1402b1df4
1402b1dca:	eb 20                	jmp    0x1402b1dec
1402b1dcc:	eb 1e                	jmp    0x1402b1dec
1402b1dce:	f6 00 10             	testb  $0x10,(%rax)
1402b1dd1:	74 19                	je     0x1402b1dec
1402b1dd3:	48 8b 41 28          	mov    0x28(%rcx),%rax
1402b1dd7:	48 8b 08             	mov    (%rax),%rcx
1402b1dda:	48 85 c9             	test   %rcx,%rcx
1402b1ddd:	74 0d                	je     0x1402b1dec
1402b1ddf:	48 8b 01             	mov    (%rcx),%rax
1402b1de2:	48 8b 40 10          	mov    0x10(%rax),%rax
1402b1de6:	ff 15 14 3b 03 00    	call   *0x33b14(%rip)        # 0x1402e5900
1402b1dec:	48 83 c4 48          	add    $0x48,%rsp
1402b1df0:	c3                   	ret
1402b1df1:	cc                   	int3
1402b1df2:	cc                   	int3
1402b1df3:	cc                   	int3
1402b1df4:	48 ff e2             	rex.W jmp *%rdx
1402b1df7:	cc                   	int3
1402b1df8:	40 53                	rex push %rbx
1402b1dfa:	48 83 ec 20          	sub    $0x20,%rsp
1402b1dfe:	48 8b d9             	mov    %rcx,%rbx
1402b1e01:	e8 16 0a 00 00       	call   0x1402b281c
1402b1e06:	48 8b 50 58          	mov    0x58(%rax),%rdx
1402b1e0a:	eb 09                	jmp    0x1402b1e15
1402b1e0c:	48 39 1a             	cmp    %rbx,(%rdx)
1402b1e0f:	74 12                	je     0x1402b1e23
1402b1e11:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1402b1e15:	48 85 d2             	test   %rdx,%rdx
1402b1e18:	75 f2                	jne    0x1402b1e0c
1402b1e1a:	8d 42 01             	lea    0x1(%rdx),%eax
1402b1e1d:	48 83 c4 20          	add    $0x20,%rsp
1402b1e21:	5b                   	pop    %rbx
1402b1e22:	c3                   	ret
1402b1e23:	33 c0                	xor    %eax,%eax
1402b1e25:	eb f6                	jmp    0x1402b1e1d
1402b1e27:	cc                   	int3
1402b1e28:	48 63 02             	movslq (%rdx),%rax
1402b1e2b:	48 03 c1             	add    %rcx,%rax
1402b1e2e:	83 7a 04 00          	cmpl   $0x0,0x4(%rdx)
1402b1e32:	7c 16                	jl     0x1402b1e4a
1402b1e34:	4c 63 4a 04          	movslq 0x4(%rdx),%r9
1402b1e38:	48 63 52 08          	movslq 0x8(%rdx),%rdx
1402b1e3c:	49 8b 0c 09          	mov    (%r9,%rcx,1),%rcx
1402b1e40:	4c 63 04 0a          	movslq (%rdx,%rcx,1),%r8
1402b1e44:	4d 03 c1             	add    %r9,%r8
1402b1e47:	49 03 c0             	add    %r8,%rax
1402b1e4a:	c3                   	ret
1402b1e4b:	cc                   	int3
1402b1e4c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b1e51:	57                   	push   %rdi
1402b1e52:	48 83 ec 20          	sub    $0x20,%rsp
1402b1e56:	48 8b 39             	mov    (%rcx),%rdi
1402b1e59:	48 8b d9             	mov    %rcx,%rbx
1402b1e5c:	81 3f 52 43 43 e0    	cmpl   $0xe0434352,(%rdi)
1402b1e62:	74 12                	je     0x1402b1e76
1402b1e64:	81 3f 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%rdi)
1402b1e6a:	74 0a                	je     0x1402b1e76
1402b1e6c:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%rdi)
1402b1e72:	74 22                	je     0x1402b1e96
1402b1e74:	eb 13                	jmp    0x1402b1e89
1402b1e76:	e8 a1 09 00 00       	call   0x1402b281c
1402b1e7b:	83 78 30 00          	cmpl   $0x0,0x30(%rax)
1402b1e7f:	7e 08                	jle    0x1402b1e89
1402b1e81:	e8 96 09 00 00       	call   0x1402b281c
1402b1e86:	ff 48 30             	decl   0x30(%rax)
1402b1e89:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402b1e8e:	33 c0                	xor    %eax,%eax
1402b1e90:	48 83 c4 20          	add    $0x20,%rsp
1402b1e94:	5f                   	pop    %rdi
1402b1e95:	c3                   	ret
1402b1e96:	e8 81 09 00 00       	call   0x1402b281c
1402b1e9b:	48 89 78 20          	mov    %rdi,0x20(%rax)
1402b1e9f:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1402b1ea3:	e8 74 09 00 00       	call   0x1402b281c
1402b1ea8:	48 89 58 28          	mov    %rbx,0x28(%rax)
1402b1eac:	e8 3f 0f 01 00       	call   0x1402c2df0
1402b1eb1:	cc                   	int3
1402b1eb2:	cc                   	int3
1402b1eb3:	cc                   	int3
1402b1eb4:	48 83 ec 28          	sub    $0x28,%rsp
1402b1eb8:	e8 5f 09 00 00       	call   0x1402b281c
1402b1ebd:	48 83 c0 20          	add    $0x20,%rax
1402b1ec1:	48 83 c4 28          	add    $0x28,%rsp
1402b1ec5:	c3                   	ret
1402b1ec6:	cc                   	int3
1402b1ec7:	cc                   	int3
1402b1ec8:	48 83 ec 28          	sub    $0x28,%rsp
1402b1ecc:	e8 4b 09 00 00       	call   0x1402b281c
1402b1ed1:	48 83 c0 28          	add    $0x28,%rax
1402b1ed5:	48 83 c4 28          	add    $0x28,%rsp
1402b1ed9:	c3                   	ret
1402b1eda:	cc                   	int3
1402b1edb:	cc                   	int3
1402b1edc:	48 83 ec 28          	sub    $0x28,%rsp
1402b1ee0:	e8 0b 0f 01 00       	call   0x1402c2df0
1402b1ee5:	cc                   	int3
1402b1ee6:	cc                   	int3
1402b1ee7:	cc                   	int3
1402b1ee8:	cc                   	int3
1402b1ee9:	cc                   	int3
1402b1eea:	cc                   	int3
1402b1eeb:	cc                   	int3
1402b1eec:	cc                   	int3
1402b1eed:	cc                   	int3
1402b1eee:	cc                   	int3
1402b1eef:	cc                   	int3
1402b1ef0:	0f b6 c2             	movzbl %dl,%eax
1402b1ef3:	4c 8b c1             	mov    %rcx,%r8
1402b1ef6:	44 8b d0             	mov    %eax,%r10d
1402b1ef9:	49 83 e0 f0          	and    $0xfffffffffffffff0,%r8
1402b1efd:	41 c1 e2 08          	shl    $0x8,%r10d
1402b1f01:	83 e1 0f             	and    $0xf,%ecx
1402b1f04:	44 0b d0             	or     %eax,%r10d
1402b1f07:	45 33 c9             	xor    %r9d,%r9d
1402b1f0a:	83 c8 ff             	or     $0xffffffff,%eax
1402b1f0d:	d3 e0                	shl    %cl,%eax
1402b1f0f:	66 41 0f 6e c2       	movd   %r10d,%xmm0
1402b1f14:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
1402b1f19:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b1f1c:	66 41 0f 74 00       	pcmpeqb (%r8),%xmm0
1402b1f21:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
1402b1f26:	66 0f 6f ca          	movdqa %xmm2,%xmm1
1402b1f2a:	66 41 0f 74 08       	pcmpeqb (%r8),%xmm1
1402b1f2f:	0f 56 c8             	orps   %xmm0,%xmm1
1402b1f32:	66 0f d7 d1          	pmovmskb %xmm1,%edx
1402b1f36:	23 d0                	and    %eax,%edx
1402b1f38:	75 20                	jne    0x1402b1f5a
1402b1f3a:	49 83 c0 10          	add    $0x10,%r8
1402b1f3e:	66 0f 6f ca          	movdqa %xmm2,%xmm1
1402b1f42:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b1f45:	66 41 0f 74 08       	pcmpeqb (%r8),%xmm1
1402b1f4a:	66 41 0f 74 00       	pcmpeqb (%r8),%xmm0
1402b1f4f:	0f 56 c8             	orps   %xmm0,%xmm1
1402b1f52:	66 0f d7 d1          	pmovmskb %xmm1,%edx
1402b1f56:	85 d2                	test   %edx,%edx
1402b1f58:	74 e0                	je     0x1402b1f3a
1402b1f5a:	0f bc d2             	bsf    %edx,%edx
1402b1f5d:	49 03 d0             	add    %r8,%rdx
1402b1f60:	44 38 12             	cmp    %r10b,(%rdx)
1402b1f63:	4c 0f 44 ca          	cmove  %rdx,%r9
1402b1f67:	49 8b c1             	mov    %r9,%rax
1402b1f6a:	c3                   	ret
1402b1f6b:	cc                   	int3
1402b1f6c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b1f71:	45 33 c9             	xor    %r9d,%r9d
1402b1f74:	4c 8b c1             	mov    %rcx,%r8
1402b1f77:	84 d2                	test   %dl,%dl
1402b1f79:	75 43                	jne    0x1402b1fbe
1402b1f7b:	48 8b d1             	mov    %rcx,%rdx
1402b1f7e:	41 83 e0 0f          	and    $0xf,%r8d
1402b1f82:	48 83 e2 f0          	and    $0xfffffffffffffff0,%rdx
1402b1f86:	41 83 ca ff          	or     $0xffffffff,%r10d
1402b1f8a:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b1f8d:	41 8b c8             	mov    %r8d,%ecx
1402b1f90:	41 d3 e2             	shl    %cl,%r10d
1402b1f93:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
1402b1f97:	66 0f d7 c0          	pmovmskb %xmm0,%eax
1402b1f9b:	41 23 c2             	and    %r10d,%eax
1402b1f9e:	75 13                	jne    0x1402b1fb3
1402b1fa0:	48 83 c2 10          	add    $0x10,%rdx
1402b1fa4:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b1fa7:	66 0f 74 02          	pcmpeqb (%rdx),%xmm0
1402b1fab:	66 0f d7 c0          	pmovmskb %xmm0,%eax
1402b1faf:	85 c0                	test   %eax,%eax
1402b1fb1:	74 ed                	je     0x1402b1fa0
1402b1fb3:	0f bc c0             	bsf    %eax,%eax
1402b1fb6:	48 03 c2             	add    %rdx,%rax
1402b1fb9:	e9 a5 00 00 00       	jmp    0x1402b2063
1402b1fbe:	83 3d 7b 3a 12 00 02 	cmpl   $0x2,0x123a7b(%rip)        # 0x1403d5a40
1402b1fc5:	0f 8d ae 00 00 00    	jge    0x1402b2079
1402b1fcb:	0f b6 c2             	movzbl %dl,%eax
1402b1fce:	41 83 ca ff          	or     $0xffffffff,%r10d
1402b1fd2:	8b c8                	mov    %eax,%ecx
1402b1fd4:	4d 8b d8             	mov    %r8,%r11
1402b1fd7:	c1 e1 08             	shl    $0x8,%ecx
1402b1fda:	49 83 e3 f0          	and    $0xfffffffffffffff0,%r11
1402b1fde:	0b c8                	or     %eax,%ecx
1402b1fe0:	41 83 e0 0f          	and    $0xf,%r8d
1402b1fe4:	41 8b c2             	mov    %r10d,%eax
1402b1fe7:	66 0f 6e c1          	movd   %ecx,%xmm0
1402b1feb:	41 8b c8             	mov    %r8d,%ecx
1402b1fee:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
1402b1ff3:	0f 57 c0             	xorps  %xmm0,%xmm0
1402b1ff6:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
1402b1ffb:	66 0f d7 d8          	pmovmskb %xmm0,%ebx
1402b1fff:	41 d3 e2             	shl    %cl,%r10d
1402b2002:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
1402b2007:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1402b200b:	d3 e0                	shl    %cl,%eax
1402b200d:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
1402b2012:	66 0f d7 d0          	pmovmskb %xmm0,%edx
1402b2016:	41 23 d2             	and    %r10d,%edx
1402b2019:	23 d8                	and    %eax,%ebx
1402b201b:	75 2d                	jne    0x1402b204a
1402b201d:	0f bd ca             	bsr    %edx,%ecx
1402b2020:	0f 57 c9             	xorps  %xmm1,%xmm1
1402b2023:	66 0f 6f c2          	movdqa %xmm2,%xmm0
1402b2027:	49 03 cb             	add    %r11,%rcx
1402b202a:	85 d2                	test   %edx,%edx
1402b202c:	4c 0f 45 c9          	cmovne %rcx,%r9
1402b2030:	49 83 c3 10          	add    $0x10,%r11
1402b2034:	66 41 0f 74 0b       	pcmpeqb (%r11),%xmm1
1402b2039:	66 41 0f 74 03       	pcmpeqb (%r11),%xmm0
1402b203e:	66 0f d7 d9          	pmovmskb %xmm1,%ebx
1402b2042:	66 0f d7 d0          	pmovmskb %xmm0,%edx
1402b2046:	85 db                	test   %ebx,%ebx
1402b2048:	74 d3                	je     0x1402b201d
1402b204a:	8b c3                	mov    %ebx,%eax
1402b204c:	f7 d8                	neg    %eax
1402b204e:	23 c3                	and    %ebx,%eax
1402b2050:	ff c8                	dec    %eax
1402b2052:	23 d0                	and    %eax,%edx
1402b2054:	0f bd ca             	bsr    %edx,%ecx
1402b2057:	49 03 cb             	add    %r11,%rcx
1402b205a:	85 d2                	test   %edx,%edx
1402b205c:	4c 0f 45 c9          	cmovne %rcx,%r9
1402b2060:	49 8b c1             	mov    %r9,%rax
1402b2063:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1402b2068:	c3                   	ret
1402b2069:	41 38 10             	cmp    %dl,(%r8)
1402b206c:	4d 0f 44 c8          	cmove  %r8,%r9
1402b2070:	41 80 38 00          	cmpb   $0x0,(%r8)
1402b2074:	74 ea                	je     0x1402b2060
1402b2076:	49 ff c0             	inc    %r8
1402b2079:	41 f6 c0 0f          	test   $0xf,%r8b
1402b207d:	75 ea                	jne    0x1402b2069
1402b207f:	0f b6 c2             	movzbl %dl,%eax
1402b2082:	66 0f 6e c0          	movd   %eax,%xmm0
1402b2086:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
1402b208d:	73 0d                	jae    0x1402b209c
1402b208f:	4c 63 c9             	movslq %ecx,%r9
1402b2092:	4d 03 c8             	add    %r8,%r9
1402b2095:	66 41 0f 3a 63 00 40 	pcmpistri $0x40,(%r8),%xmm0
1402b209c:	74 c2                	je     0x1402b2060
1402b209e:	49 83 c0 10          	add    $0x10,%r8
1402b20a2:	eb e2                	jmp    0x1402b2086
1402b20a4:	cc                   	int3
1402b20a5:	cc                   	int3
1402b20a6:	cc                   	int3
1402b20a7:	cc                   	int3
1402b20a8:	cc                   	int3
1402b20a9:	cc                   	int3
1402b20aa:	cc                   	int3
1402b20ab:	cc                   	int3
1402b20ac:	cc                   	int3
1402b20ad:	cc                   	int3
1402b20ae:	cc                   	int3
1402b20af:	cc                   	int3
1402b20b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402b20b5:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1402b20ba:	0f b6 1a             	movzbl (%rdx),%ebx
1402b20bd:	48 8b fa             	mov    %rdx,%rdi
1402b20c0:	4c 8b c1             	mov    %rcx,%r8
1402b20c3:	84 db                	test   %bl,%bl
1402b20c5:	75 08                	jne    0x1402b20cf
1402b20c7:	48 8b c1             	mov    %rcx,%rax
1402b20ca:	e9 c3 01 00 00       	jmp    0x1402b2292
1402b20cf:	83 3d 6a 39 12 00 02 	cmpl   $0x2,0x12396a(%rip)        # 0x1403d5a40
1402b20d6:	41 ba ff 0f 00 00    	mov    $0xfff,%r10d
1402b20dc:	45 8d 5a f1          	lea    -0xf(%r10),%r11d
1402b20e0:	0f 8d cc 00 00 00    	jge    0x1402b21b2
1402b20e6:	8b cb                	mov    %ebx,%ecx
1402b20e8:	0f 57 d2             	xorps  %xmm2,%xmm2
1402b20eb:	c1 e1 08             	shl    $0x8,%ecx
1402b20ee:	0b cb                	or     %ebx,%ecx
1402b20f0:	66 0f 6e c1          	movd   %ecx,%xmm0
1402b20f4:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
1402b20f9:	66 0f 70 d9 00       	pshufd $0x0,%xmm1,%xmm3
1402b20fe:	49 8b c0             	mov    %r8,%rax
1402b2101:	49 23 c2             	and    %r10,%rax
1402b2104:	49 3b c3             	cmp    %r11,%rax
1402b2107:	77 28                	ja     0x1402b2131
1402b2109:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
1402b210e:	66 0f 6f c8          	movdqa %xmm0,%xmm1
1402b2112:	66 0f 74 c3          	pcmpeqb %xmm3,%xmm0
1402b2116:	66 0f 74 ca          	pcmpeqb %xmm2,%xmm1
1402b211a:	0f 56 c8             	orps   %xmm0,%xmm1
1402b211d:	66 0f d7 c1          	pmovmskb %xmm1,%eax
1402b2121:	85 c0                	test   %eax,%eax
1402b2123:	75 06                	jne    0x1402b212b
1402b2125:	49 83 c0 10          	add    $0x10,%r8
1402b2129:	eb d3                	jmp    0x1402b20fe
1402b212b:	0f bc c0             	bsf    %eax,%eax
1402b212e:	4c 03 c0             	add    %rax,%r8
1402b2131:	41 80 38 00          	cmpb   $0x0,(%r8)
1402b2135:	0f 84 55 01 00 00    	je     0x1402b2290
1402b213b:	41 3a 18             	cmp    (%r8),%bl
1402b213e:	75 62                	jne    0x1402b21a2
1402b2140:	49 8b d0             	mov    %r8,%rdx
1402b2143:	4c 8b cf             	mov    %rdi,%r9
1402b2146:	49 8b c1             	mov    %r9,%rax
1402b2149:	49 23 c2             	and    %r10,%rax
1402b214c:	49 3b c3             	cmp    %r11,%rax
1402b214f:	77 3e                	ja     0x1402b218f
1402b2151:	48 8b c2             	mov    %rdx,%rax
1402b2154:	49 23 c2             	and    %r10,%rax
1402b2157:	49 3b c3             	cmp    %r11,%rax
1402b215a:	77 33                	ja     0x1402b218f
1402b215c:	f3 41 0f 6f 01       	movdqu (%r9),%xmm0
1402b2161:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
1402b2165:	66 0f 74 c8          	pcmpeqb %xmm0,%xmm1
1402b2169:	66 0f 74 c2          	pcmpeqb %xmm2,%xmm0