140070f03:	66 0f 3a 63 c1 0c    	pcmpistri $0xc,%xmm1,%xmm0
140070f09:	48 63 c1             	movslq %ecx,%rax
140070f0c:	4c 03 c0             	add    %rax,%r8
140070f0f:	49 8b d0             	mov    %r8,%rdx
140070f12:	4c 8b cf             	mov    %rdi,%r9
140070f15:	48 8b c2             	mov    %rdx,%rax
140070f18:	49 23 c2             	and    %r10,%rax
140070f1b:	49 3b c3             	cmp    %r11,%rax
140070f1e:	77 3c                	ja     0x140070f5c
140070f20:	49 8b c1             	mov    %r9,%rax
140070f23:	49 23 c2             	and    %r10,%rax
140070f26:	49 3b c3             	cmp    %r11,%rax
140070f29:	77 31                	ja     0x140070f5c
140070f2b:	f3 0f 6f 0a          	movdqu (%rdx),%xmm1
140070f2f:	f3 41 0f 6f 11       	movdqu (%r9),%xmm2
140070f34:	66 0f 3a 63 d1 0c    	pcmpistri $0xc,%xmm1,%xmm2
140070f3a:	71 1b                	jno    0x140070f57
140070f3c:	0f 88 50 ff ff ff    	js     0x140070e92
140070f42:	48 83 c2 10          	add    $0x10,%rdx
140070f46:	49 83 c1 10          	add    $0x10,%r9
140070f4a:	eb c9                	jmp    0x140070f15
140070f4c:	41 80 38 00          	cmpb   $0x0,(%r8)
140070f50:	74 21                	je     0x140070f73
140070f52:	41 38 18             	cmp    %bl,(%r8)
140070f55:	74 b8                	je     0x140070f0f
140070f57:	49 ff c0             	inc    %r8
140070f5a:	eb 87                	jmp    0x140070ee3
140070f5c:	41 8a 01             	mov    (%r9),%al
140070f5f:	84 c0                	test   %al,%al
140070f61:	0f 84 2b ff ff ff    	je     0x140070e92
140070f67:	38 02                	cmp    %al,(%rdx)
140070f69:	75 ec                	jne    0x140070f57
140070f6b:	48 ff c2             	inc    %rdx
140070f6e:	49 ff c1             	inc    %r9
140070f71:	eb a2                	jmp    0x140070f15
140070f73:	33 c0                	xor    %eax,%eax
140070f75:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
140070f7a:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
140070f7f:	c3                   	ret
140070f80:	0f b7 c2             	movzwl %dx,%eax
140070f83:	4c 8b c1             	mov    %rcx,%r8
140070f86:	45 33 c9             	xor    %r9d,%r9d
140070f89:	66 0f 6e c0          	movd   %eax,%xmm0
140070f8d:	f2 0f 70 c8 00       	pshuflw $0x0,%xmm0,%xmm1
140070f92:	66 0f 70 d1 00       	pshufd $0x0,%xmm1,%xmm2
140070f97:	49 8b c0             	mov    %r8,%rax
140070f9a:	25 ff 0f 00 00       	and    $0xfff,%eax
140070f9f:	48 3d f0 0f 00 00    	cmp    $0xff0,%rax
140070fa5:	77 22                	ja     0x140070fc9
140070fa7:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140070fac:	0f 57 c9             	xorps  %xmm1,%xmm1
140070faf:	66 0f 75 c8          	pcmpeqw %xmm0,%xmm1
140070fb3:	66 0f 75 c2          	pcmpeqw %xmm2,%xmm0
140070fb7:	0f 56 c8             	orps   %xmm0,%xmm1
140070fba:	66 0f d7 c1          	pmovmskb %xmm1,%eax
140070fbe:	85 c0                	test   %eax,%eax
140070fc0:	75 1d                	jne    0x140070fdf
140070fc2:	b8 10 00 00 00       	mov    $0x10,%eax
140070fc7:	eb 11                	jmp    0x140070fda
140070fc9:	66 41 39 10          	cmp    %dx,(%r8)
140070fcd:	74 25                	je     0x140070ff4
140070fcf:	66 45 39 08          	cmp    %r9w,(%r8)
140070fd3:	74 1c                	je     0x140070ff1
140070fd5:	b8 02 00 00 00       	mov    $0x2,%eax
140070fda:	4c 03 c0             	add    %rax,%r8
140070fdd:	eb b8                	jmp    0x140070f97
140070fdf:	0f bc c8             	bsf    %eax,%ecx
140070fe2:	4c 03 c1             	add    %rcx,%r8
140070fe5:	66 41 39 10          	cmp    %dx,(%r8)
140070fe9:	4d 0f 44 c8          	cmove  %r8,%r9
140070fed:	49 8b c1             	mov    %r9,%rax
140070ff0:	c3                   	ret
140070ff1:	33 c0                	xor    %eax,%eax
140070ff3:	c3                   	ret
140070ff4:	49 8b c0             	mov    %r8,%rax
140070ff7:	c3                   	ret
140070ff8:	4c 8b c1             	mov    %rcx,%r8
140070ffb:	44 0f b7 ca          	movzwl %dx,%r9d
140070fff:	33 c9                	xor    %ecx,%ecx
140071001:	83 3d 08 00 09 00 02 	cmpl   $0x2,0x90008(%rip)        # 0x140101010
140071008:	7d 2f                	jge    0x140071039
14007100a:	49 8b d0             	mov    %r8,%rdx
14007100d:	41 0f b7 00          	movzwl (%r8),%eax
140071011:	49 83 c0 02          	add    $0x2,%r8
140071015:	66 85 c0             	test   %ax,%ax
140071018:	75 f3                	jne    0x14007100d
14007101a:	49 83 e8 02          	sub    $0x2,%r8
14007101e:	4c 3b c2             	cmp    %rdx,%r8
140071021:	74 0a                	je     0x14007102d
140071023:	66 45 39 08          	cmp    %r9w,(%r8)
140071027:	75 f1                	jne    0x14007101a
140071029:	49 8b c0             	mov    %r8,%rax
14007102c:	c3                   	ret
14007102d:	66 45 39 08          	cmp    %r9w,(%r8)
140071031:	49 0f 44 c8          	cmove  %r8,%rcx
140071035:	48 8b c1             	mov    %rcx,%rax
140071038:	c3                   	ret
140071039:	48 8b d1             	mov    %rcx,%rdx
14007103c:	eb 12                	jmp    0x140071050
14007103e:	66 45 39 08          	cmp    %r9w,(%r8)
140071042:	49 0f 44 d0          	cmove  %r8,%rdx
140071046:	66 41 39 08          	cmp    %cx,(%r8)
14007104a:	74 57                	je     0x1400710a3
14007104c:	49 83 c0 02          	add    $0x2,%r8
140071050:	41 8d 40 01          	lea    0x1(%r8),%eax
140071054:	a8 0e                	test   $0xe,%al
140071056:	75 e6                	jne    0x14007103e
140071058:	66 41 3b c9          	cmp    %r9w,%cx
14007105c:	75 24                	jne    0x140071082
14007105e:	b8 01 00 ff ff       	mov    $0xffff0001,%eax
140071063:	66 0f 6e c8          	movd   %eax,%xmm1
140071067:	eb 04                	jmp    0x14007106d
140071069:	49 83 c0 10          	add    $0x10,%r8
14007106d:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
140071072:	66 0f 3a 63 c8 15    	pcmpistri $0x15,%xmm0,%xmm1
140071078:	75 ef                	jne    0x140071069
14007107a:	48 63 c1             	movslq %ecx,%rax
14007107d:	49 8d 04 40          	lea    (%r8,%rax,2),%rax
140071081:	c3                   	ret
140071082:	66 41 0f 6e c9       	movd   %r9d,%xmm1
140071087:	f3 41 0f 6f 00       	movdqu (%r8),%xmm0
14007108c:	66 0f 3a 63 c8 41    	pcmpistri $0x41,%xmm0,%xmm1
140071092:	73 07                	jae    0x14007109b
140071094:	48 63 c1             	movslq %ecx,%rax
140071097:	49 8d 14 40          	lea    (%r8,%rax,2),%rdx
14007109b:	74 06                	je     0x1400710a3
14007109d:	49 83 c0 10          	add    $0x10,%r8
1400710a1:	eb e4                	jmp    0x140071087
1400710a3:	48 8b c2             	mov    %rdx,%rax
1400710a6:	c3                   	ret
1400710a7:	cc                   	int3
1400710a8:	48 83 ec 28          	sub    $0x28,%rsp
1400710ac:	e8 73 b4 01 00       	call   0x14008c524
1400710b1:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400710b6:	48 8b 88 90 00 00 00 	mov    0x90(%rax),%rcx
1400710bd:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1400710c2:	48 8b c8             	mov    %rax,%rcx
1400710c5:	e8 de ba 01 00       	call   0x14008cba8
1400710ca:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400710cf:	8b 40 08             	mov    0x8(%rax),%eax
1400710d2:	48 83 c4 28          	add    $0x28,%rsp
1400710d6:	c3                   	ret
1400710d7:	cc                   	int3
1400710d8:	48 85 c9             	test   %rcx,%rcx
1400710db:	0f 84 c7 ff ff ff    	je     0x1400710a8
1400710e1:	48 8b 01             	mov    (%rcx),%rax
1400710e4:	8b 40 08             	mov    0x8(%rax),%eax
1400710e7:	c3                   	ret
1400710e8:	cc                   	int3
1400710e9:	cc                   	int3
1400710ea:	cc                   	int3
1400710eb:	cc                   	int3
1400710ec:	cc                   	int3
1400710ed:	cc                   	int3
1400710ee:	cc                   	int3
1400710ef:	cc                   	int3
1400710f0:	4c 8b dc             	mov    %rsp,%r11
1400710f3:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1400710f7:	49 89 6b 18          	mov    %rbp,0x18(%r11)
1400710fb:	49 89 73 20          	mov    %rsi,0x20(%r11)
1400710ff:	57                   	push   %rdi
140071100:	41 54                	push   %r12
140071102:	41 55                	push   %r13
140071104:	41 56                	push   %r14
140071106:	41 57                	push   %r15
140071108:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
14007110f:	48 8b 05 2a ff 08 00 	mov    0x8ff2a(%rip),%rax        # 0x140101040
140071116:	48 33 c4             	xor    %rsp,%rax
140071119:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
140071120:	00
140071121:	4c 8b 81 38 01 00 00 	mov    0x138(%rcx),%r8
140071128:	33 db                	xor    %ebx,%ebx
14007112a:	49 89 4b a8          	mov    %rcx,-0x58(%r11)
14007112e:	48 8b f9             	mov    %rcx,%rdi
140071131:	49 89 5b b0          	mov    %rbx,-0x50(%r11)
140071135:	44 8b eb             	mov    %ebx,%r13d
140071138:	44 8b f3             	mov    %ebx,%r14d
14007113b:	8b eb                	mov    %ebx,%ebp
14007113d:	44 8b e3             	mov    %ebx,%r12d
140071140:	4d 85 c0             	test   %r8,%r8
140071143:	0f 84 8c 05 00 00    	je     0x1400716d5
140071149:	4c 8d 79 0c          	lea    0xc(%rcx),%r15
14007114d:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140071152:	8d 73 01             	lea    0x1(%rbx),%esi
140071155:	41 39 1f             	cmp    %ebx,(%r15)
140071158:	75 1e                	jne    0x140071178
14007115a:	33 d2                	xor    %edx,%edx
14007115c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140071161:	41 b9 04 10 00 00    	mov    $0x1004,%r9d
140071167:	49 8d 4b a8          	lea    -0x58(%r11),%rcx
14007116b:	e8 b0 aa 01 00       	call   0x14008bc20
140071170:	85 c0                	test   %eax,%eax
140071172:	0f 85 2d 05 00 00    	jne    0x1400716a5
140071178:	ba 04 00 00 00       	mov    $0x4,%edx
14007117d:	48 8b ce             	mov    %rsi,%rcx
140071180:	e8 4b 1d fc ff       	call   0x140032ed0
140071185:	33 c9                	xor    %ecx,%ecx
140071187:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
14007118c:	e8 df 1b fc ff       	call   0x140032d70
140071191:	bd 80 01 00 00       	mov    $0x180,%ebp
140071196:	ba 02 00 00 00       	mov    $0x2,%edx
14007119b:	8b cd                	mov    %ebp,%ecx
14007119d:	e8 2e 1d fc ff       	call   0x140032ed0
1400711a2:	33 c9                	xor    %ecx,%ecx
1400711a4:	4c 8b e8             	mov    %rax,%r13
1400711a7:	e8 c4 1b fc ff       	call   0x140032d70
1400711ac:	48 8b d6             	mov    %rsi,%rdx
1400711af:	8b cd                	mov    %ebp,%ecx
1400711b1:	e8 1a 1d fc ff       	call   0x140032ed0
1400711b6:	33 c9                	xor    %ecx,%ecx
1400711b8:	4c 8b f0             	mov    %rax,%r14
1400711bb:	e8 b0 1b fc ff       	call   0x140032d70
1400711c0:	48 8b d6             	mov    %rsi,%rdx
1400711c3:	8b cd                	mov    %ebp,%ecx
1400711c5:	e8 06 1d fc ff       	call   0x140032ed0
1400711ca:	33 c9                	xor    %ecx,%ecx
1400711cc:	48 8b e8             	mov    %rax,%rbp
1400711cf:	e8 9c 1b fc ff       	call   0x140032d70
1400711d4:	48 8b d6             	mov    %rsi,%rdx
1400711d7:	b9 01 01 00 00       	mov    $0x101,%ecx
1400711dc:	e8 ef 1c fc ff       	call   0x140032ed0
1400711e1:	33 c9                	xor    %ecx,%ecx
1400711e3:	4c 8b e0             	mov    %rax,%r12
1400711e6:	e8 85 1b fc ff       	call   0x140032d70
1400711eb:	48 39 5c 24 58       	cmp    %rbx,0x58(%rsp)
1400711f0:	0f 84 af 04 00 00    	je     0x1400716a5
1400711f6:	4d 85 ed             	test   %r13,%r13
1400711f9:	0f 84 a6 04 00 00    	je     0x1400716a5
1400711ff:	4d 85 e4             	test   %r12,%r12
140071202:	0f 84 9d 04 00 00    	je     0x1400716a5
140071208:	4d 85 f6             	test   %r14,%r14
14007120b:	0f 84 94 04 00 00    	je     0x1400716a5
140071211:	48 85 ed             	test   %rbp,%rbp
140071214:	0f 84 8b 04 00 00    	je     0x1400716a5
14007121a:	49 8b cc             	mov    %r12,%rcx
14007121d:	8b c3                	mov    %ebx,%eax
14007121f:	88 01                	mov    %al,(%rcx)
140071221:	48 03 ce             	add    %rsi,%rcx
140071224:	03 c6                	add    %esi,%eax
140071226:	3d 00 01 00 00       	cmp    $0x100,%eax
14007122b:	7c f2                	jl     0x14007121f
14007122d:	41 8b 0f             	mov    (%r15),%ecx
140071230:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
140071237:	00
140071238:	ff 15 c2 63 08 00    	call   *0x863c2(%rip)        # 0x1400f7600
14007123e:	85 c0                	test   %eax,%eax
140071240:	0f 84 5f 04 00 00    	je     0x1400716a5
140071246:	83 bc 24 80 00 00 00 	cmpl   $0x5,0x80(%rsp)
14007124d:	05
14007124e:	0f 87 51 04 00 00    	ja     0x1400716a5
140071254:	0f b7 84 24 80 00 00 	movzwl 0x80(%rsp),%eax
14007125b:	00
14007125c:	89 44 24 50          	mov    %eax,0x50(%rsp)
140071260:	3b c6                	cmp    %esi,%eax
140071262:	76 5b                	jbe    0x1400712bf
140071264:	41 81 3f e9 fd 00 00 	cmpl   $0xfde9,(%r15)
14007126b:	75 17                	jne    0x140071284
14007126d:	49 8d 8c 24 80 00 00 	lea    0x80(%r12),%rcx
140071274:	00
140071275:	41 b8 80 00 00 00    	mov    $0x80,%r8d
14007127b:	b2 20                	mov    $0x20,%dl
14007127d:	e8 8e cf 02 00       	call   0x14009e210
140071282:	eb 3b                	jmp    0x1400712bf
140071284:	48 8d 8c 24 86 00 00 	lea    0x86(%rsp),%rcx
14007128b:	00
14007128c:	38 9c 24 86 00 00 00 	cmp    %bl,0x86(%rsp)
140071293:	74 2a                	je     0x1400712bf
140071295:	38 59 01             	cmp    %bl,0x1(%rcx)
140071298:	74 25                	je     0x1400712bf
14007129a:	0f b6 11             	movzbl (%rcx),%edx
14007129d:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1400712a1:	3b d0                	cmp    %eax,%edx
1400712a3:	77 12                	ja     0x1400712b7
1400712a5:	48 63 c2             	movslq %edx,%rax
1400712a8:	03 d6                	add    %esi,%edx
1400712aa:	42 c6 04 20 20       	movb   $0x20,(%rax,%r12,1)
1400712af:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
1400712b3:	3b d0                	cmp    %eax,%edx
1400712b5:	7e ee                	jle    0x1400712a5
1400712b7:	48 83 c1 02          	add    $0x2,%rcx
1400712bb:	38 19                	cmp    %bl,(%rcx)
1400712bd:	75 d6                	jne    0x140071295
1400712bf:	41 8b 07             	mov    (%r15),%eax
1400712c2:	49 8d 8e 81 00 00 00 	lea    0x81(%r14),%rcx
1400712c9:	48 8b 97 38 01 00 00 	mov    0x138(%rdi),%rdx
1400712d0:	4d 8d 4c 24 01       	lea    0x1(%r12),%r9
1400712d5:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
1400712d9:	89 44 24 38          	mov    %eax,0x38(%rsp)
1400712dd:	b8 ff 00 00 00       	mov    $0xff,%eax
1400712e2:	89 44 24 30          	mov    %eax,0x30(%rsp)
1400712e6:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400712eb:	33 c9                	xor    %ecx,%ecx
1400712ed:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400712f1:	44 8d 40 01          	lea    0x1(%rax),%r8d
1400712f5:	e8 fa ad 01 00       	call   0x14008c0f4
1400712fa:	85 c0                	test   %eax,%eax
1400712fc:	0f 84 a3 03 00 00    	je     0x1400716a5
140071302:	41 8b 07             	mov    (%r15),%eax
140071305:	48 8d 8d 81 00 00 00 	lea    0x81(%rbp),%rcx
14007130c:	48 8b 97 38 01 00 00 	mov    0x138(%rdi),%rdx
140071313:	4d 8d 4c 24 01       	lea    0x1(%r12),%r9
140071318:	89 5c 24 40          	mov    %ebx,0x40(%rsp)
14007131c:	41 b8 00 02 00 00    	mov    $0x200,%r8d
140071322:	89 44 24 38          	mov    %eax,0x38(%rsp)
140071326:	b8 ff 00 00 00       	mov    $0xff,%eax
14007132b:	89 44 24 30          	mov    %eax,0x30(%rsp)
14007132f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140071334:	33 c9                	xor    %ecx,%ecx
140071336:	89 44 24 20          	mov    %eax,0x20(%rsp)
14007133a:	e8 b5 ad 01 00       	call   0x14008c0f4
14007133f:	85 c0                	test   %eax,%eax
140071341:	0f 84 5e 03 00 00    	je     0x1400716a5
140071347:	41 8b 07             	mov    (%r15),%eax
14007134a:	49 8d 8d 00 01 00 00 	lea    0x100(%r13),%rcx
140071351:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140071355:	41 b9 00 01 00 00    	mov    $0x100,%r9d
14007135b:	89 44 24 28          	mov    %eax,0x28(%rsp)
14007135f:	4d 8b c4             	mov    %r12,%r8
140071362:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
140071367:	8b d6                	mov    %esi,%edx
140071369:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14007136e:	33 c9                	xor    %ecx,%ecx
140071370:	e8 ef ab 01 00       	call   0x14008bf64
140071375:	85 c0                	test   %eax,%eax
140071377:	0f 84 28 03 00 00    	je     0x1400716a5
14007137d:	49 8d 85 fe 00 00 00 	lea    0xfe(%r13),%rax
140071384:	66 89 18             	mov    %bx,(%rax)
140071387:	41 88 5e 7f          	mov    %bl,0x7f(%r14)
14007138b:	88 5d 7f             	mov    %bl,0x7f(%rbp)
14007138e:	41 88 9e 80 00 00 00 	mov    %bl,0x80(%r14)
140071395:	88 9d 80 00 00 00    	mov    %bl,0x80(%rbp)
14007139b:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1400713a0:	39 74 24 50          	cmp    %esi,0x50(%rsp)
1400713a4:	0f 86 ac 00 00 00    	jbe    0x140071456
1400713aa:	41 81 3f e9 fd 00 00 	cmpl   $0xfde9,(%r15)
1400713b1:	75 4f                	jne    0x140071402
1400713b3:	4d 8b c6             	mov    %r14,%r8
1400713b6:	48 8d 95 00 01 00 00 	lea    0x100(%rbp),%rdx
1400713bd:	4c 2b c5             	sub    %rbp,%r8
1400713c0:	4d 8d 8d 00 02 00 00 	lea    0x200(%r13),%r9
1400713c7:	b9 80 00 00 00       	mov    $0x80,%ecx
1400713cc:	41 ba 00 80 00 00    	mov    $0x8000,%r10d
1400713d2:	8d 81 3e ff ff ff    	lea    -0xc2(%rcx),%eax
1400713d8:	83 f8 32             	cmp    $0x32,%eax
1400713db:	77 06                	ja     0x1400713e3
1400713dd:	41 0f b7 c2          	movzwl %r10w,%eax
1400713e1:	eb 02                	jmp    0x1400713e5
1400713e3:	8b c3                	mov    %ebx,%eax
1400713e5:	66 41 89 01          	mov    %ax,(%r9)
1400713e9:	49 83 c1 02          	add    $0x2,%r9