140063ead:	4d 8b f0             	mov    %r8,%r14
140063eb0:	8b df                	mov    %edi,%ebx
140063eb2:	4c 8b 5e 10          	mov    0x10(%rsi),%r11
140063eb6:	8d 47 08             	lea    0x8(%rdi),%eax
140063eb9:	48 d3 e0             	shl    %cl,%rax
140063ebc:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
140063ec0:	4c 8b d5             	mov    %rbp,%r10
140063ec3:	4d 23 d1             	and    %r9,%r10
140063ec6:	4d 85 db             	test   %r11,%r11
140063ec9:	75 44                	jne    0x140063f0f
140063ecb:	48 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%rcx
140063ed2:	ff ff 0f
140063ed5:	48 3b c1             	cmp    %rcx,%rax
140063ed8:	77 18                	ja     0x140063ef2
140063eda:	48 c1 e0 04          	shl    $0x4,%rax
140063ede:	48 8d 15 83 3b 02 00 	lea    0x23b83(%rip),%rdx        # 0x140087a68
140063ee5:	48 8b c8             	mov    %rax,%rcx
140063ee8:	e8 e7 ff fc ff       	call   0x140033ed4
140063eed:	4c 8b d0             	mov    %rax,%r10
140063ef0:	eb 03                	jmp    0x140063ef5
140063ef2:	4c 8b d7             	mov    %rdi,%r10
140063ef5:	4c 89 56 10          	mov    %r10,0x10(%rsi)
140063ef9:	4d 85 d2             	test   %r10,%r10
140063efc:	74 0b                	je     0x140063f09
140063efe:	48 8b ce             	mov    %rsi,%rcx
140063f01:	e8 a6 f2 fa ff       	call   0x1400131ac
140063f06:	4d 85 d2             	test   %r10,%r10
140063f09:	40 0f 94 c7          	sete   %dil
140063f0d:	eb 69                	jmp    0x140063f78
140063f0f:	4d 8b c2             	mov    %r10,%r8
140063f12:	4d 03 c0             	add    %r8,%r8
140063f15:	4b 8b 0c c3          	mov    (%r11,%r8,8),%rcx
140063f19:	48 85 c9             	test   %rcx,%rcx
140063f1c:	74 5a                	je     0x140063f78
140063f1e:	48 85 d2             	test   %rdx,%rdx
140063f21:	74 2a                	je     0x140063f4d
140063f23:	48 3b d6             	cmp    %rsi,%rdx
140063f26:	74 25                	je     0x140063f4d
140063f28:	48 8b 42 10          	mov    0x10(%rdx),%rax
140063f2c:	48 23 c5             	and    %rbp,%rax
140063f2f:	49 3b c2             	cmp    %r10,%rax
140063f32:	75 19                	jne    0x140063f4d
140063f34:	48 8b da             	mov    %rdx,%rbx
140063f37:	48 3b d1             	cmp    %rcx,%rdx
140063f3a:	74 14                	je     0x140063f50
140063f3c:	4c 3b 4b 10          	cmp    0x10(%rbx),%r9
140063f40:	77 0e                	ja     0x140063f50
140063f42:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140063f46:	48 3b d9             	cmp    %rcx,%rbx
140063f49:	75 f1                	jne    0x140063f3c
140063f4b:	eb 03                	jmp    0x140063f50
140063f4d:	48 8b d9             	mov    %rcx,%rbx
140063f50:	4b 8b 44 c3 08       	mov    0x8(%r11,%r8,8),%rax
140063f55:	48 8b 08             	mov    (%rax),%rcx
140063f58:	eb 14                	jmp    0x140063f6e
140063f5a:	4c 39 4b 10          	cmp    %r9,0x10(%rbx)
140063f5e:	72 0b                	jb     0x140063f6b
140063f60:	77 16                	ja     0x140063f78
140063f62:	48 8b 43 18          	mov    0x18(%rbx),%rax
140063f66:	49 39 06             	cmp    %rax,(%r14)
140063f69:	74 0a                	je     0x140063f75
140063f6b:	48 8b 1b             	mov    (%rbx),%rbx
140063f6e:	48 3b d9             	cmp    %rcx,%rbx
140063f71:	75 e7                	jne    0x140063f5a
140063f73:	eb 03                	jmp    0x140063f78
140063f75:	40 b7 01             	mov    $0x1,%dil
140063f78:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140063f7d:	40 8a c7             	mov    %dil,%al
140063f80:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140063f85:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140063f8a:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140063f8f:	48 89 19             	mov    %rbx,(%rcx)
140063f92:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140063f97:	48 83 c4 20          	add    $0x20,%rsp
140063f9b:	41 5e                	pop    %r14
140063f9d:	c3                   	ret
140063f9e:	cc                   	int3
140063f9f:	cc                   	int3
140063fa0:	cc                   	int3
140063fa1:	cc                   	int3
140063fa2:	cc                   	int3
140063fa3:	cc                   	int3
140063fa4:	cc                   	int3
140063fa5:	cc                   	int3
140063fa6:	cc                   	int3
140063fa7:	cc                   	int3
140063fa8:	40 53                	rex push %rbx
140063faa:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140063fb1:	48 8b 94 24 b0 00 00 	mov    0xb0(%rsp),%rdx
140063fb8:	00
140063fb9:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140063fbd:	45 33 db             	xor    %r11d,%r11d
140063fc0:	41 ba 0a 00 00 00    	mov    $0xa,%r10d
140063fc6:	48 85 d2             	test   %rdx,%rdx
140063fc9:	74 17                	je     0x140063fe2
140063fcb:	4c 8b c0             	mov    %rax,%r8
140063fce:	49 ff c0             	inc    %r8
140063fd1:	66 46 39 1c 42       	cmp    %r11w,(%rdx,%r8,2)
140063fd6:	75 f6                	jne    0x140063fce
140063fd8:	4e 8d 04 45 02 00 00 	lea    0x2(,%r8,2),%r8
140063fdf:	00
140063fe0:	eb 03                	jmp    0x140063fe5
140063fe2:	4d 8b c2             	mov    %r10,%r8
140063fe5:	48 85 d2             	test   %rdx,%rdx
140063fe8:	48 8d 1d 81 49 02 00 	lea    0x24981(%rip),%rbx        # 0x140088970
140063fef:	48 0f 44 d3          	cmove  %rbx,%rdx
140063ff3:	4d 85 c9             	test   %r9,%r9
140063ff6:	74 15                	je     0x14006400d
140063ff8:	48 ff c0             	inc    %rax
140063ffb:	66 45 39 1c 41       	cmp    %r11w,(%r9,%rax,2)
140064000:	75 f6                	jne    0x140063ff8
140064002:	4c 8d 14 45 02 00 00 	lea    0x2(,%rax,2),%r10
140064009:	00
14006400a:	4d 85 c9             	test   %r9,%r9
14006400d:	4c 89 5c 24 70       	mov    %r11,0x70(%rsp)
140064012:	48 8d 84 24 c8 00 00 	lea    0xc8(%rsp),%rax
140064019:	00
14006401a:	4c 0f 44 cb          	cmove  %rbx,%r9
14006401e:	bb 4b 00 00 00       	mov    $0x4b,%ebx
140064023:	44 8d 5b b9          	lea    -0x47(%rbx),%r11d
140064027:	4c 89 5c 24 68       	mov    %r11,0x68(%rsp)
14006402c:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140064031:	48 8d 84 24 c0 00 00 	lea    0xc0(%rsp),%rax
140064038:	00
140064039:	4c 89 5c 24 58       	mov    %r11,0x58(%rsp)
14006403e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140064043:	48 8d 84 24 b8 00 00 	lea    0xb8(%rsp),%rax
14006404a:	00
14006404b:	4c 89 5c 24 48       	mov    %r11,0x48(%rsp)
140064050:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140064055:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
14006405a:	4c 8d 05 47 d2 02 00 	lea    0x2d247(%rip),%r8        # 0x1400912a8
140064061:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140064066:	8d 53 e0             	lea    -0x20(%rbx),%edx
140064069:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
14006406e:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140064073:	44 0f b7 cb          	movzwl %bx,%r9d
140064077:	48 ff 15 32 13 02 00 	rex.W call *0x21332(%rip)        # 0x1400853b0
14006407e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064083:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
14006408a:	5b                   	pop    %rbx
14006408b:	c3                   	ret
14006408c:	cc                   	int3
14006408d:	cc                   	int3
14006408e:	cc                   	int3
14006408f:	cc                   	int3
140064090:	cc                   	int3
140064091:	cc                   	int3
140064092:	cc                   	int3
140064093:	cc                   	int3
140064094:	4c 8b dc             	mov    %rsp,%r11
140064097:	45 89 4b 20          	mov    %r9d,0x20(%r11)
14006409b:	48 83 ec 68          	sub    $0x68,%rsp
14006409f:	49 83 63 e8 00       	andq   $0x0,-0x18(%r11)
1400640a4:	49 8d 43 30          	lea    0x30(%r11),%rax
1400640a8:	41 b8 42 00 00 00    	mov    $0x42,%r8d
1400640ae:	45 0f b7 c8          	movzwl %r8w,%r9d
1400640b2:	41 8d 50 c2          	lea    -0x3e(%r8),%edx
1400640b6:	49 89 53 e0          	mov    %rdx,-0x20(%r11)
1400640ba:	4c 8d 05 e7 d1 02 00 	lea    0x2d1e7(%rip),%r8        # 0x1400912a8
1400640c1:	49 89 43 d8          	mov    %rax,-0x28(%r11)
1400640c5:	49 8d 43 28          	lea    0x28(%r11),%rax
1400640c9:	49 89 53 d0          	mov    %rdx,-0x30(%r11)
1400640cd:	49 89 43 c8          	mov    %rax,-0x38(%r11)
1400640d1:	49 8d 43 20          	lea    0x20(%r11),%rax
1400640d5:	49 89 53 c0          	mov    %rdx,-0x40(%r11)
1400640d9:	ba 2b 00 00 00       	mov    $0x2b,%edx
1400640de:	49 89 43 b8          	mov    %rax,-0x48(%r11)
1400640e2:	48 ff 15 c7 12 02 00 	rex.W call *0x212c7(%rip)        # 0x1400853b0
1400640e9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400640ee:	48 83 c4 68          	add    $0x68,%rsp
1400640f2:	c3                   	ret
1400640f3:	cc                   	int3
1400640f4:	cc                   	int3
1400640f5:	cc                   	int3
1400640f6:	cc                   	int3
1400640f7:	cc                   	int3
1400640f8:	cc                   	int3
1400640f9:	cc                   	int3
1400640fa:	cc                   	int3
1400640fb:	cc                   	int3
1400640fc:	cc                   	int3
1400640fd:	cc                   	int3
1400640fe:	cc                   	int3
1400640ff:	cc                   	int3
140064100:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140064105:	57                   	push   %rdi
140064106:	48 83 ec 20          	sub    $0x20,%rsp
14006410a:	4c 8b 81 28 01 00 00 	mov    0x128(%rcx),%r8
140064111:	48 8d 05 e8 e5 01 00 	lea    0x1e5e8(%rip),%rax        # 0x140082700
140064118:	48 89 01             	mov    %rax,(%rcx)
14006411b:	8b fa                	mov    %edx,%edi
14006411d:	48 8b d9             	mov    %rcx,%rbx
140064120:	4d 85 c0             	test   %r8,%r8
140064123:	74 1b                	je     0x140064140
140064125:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14006412c:	00 00
14006412e:	33 d2                	xor    %edx,%edx
140064130:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140064134:	48 ff 15 7d 12 02 00 	rex.W call *0x2127d(%rip)        # 0x1400853b8
14006413b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064140:	48 8b cb             	mov    %rbx,%rcx
140064143:	e8 40 dc fb ff       	call   0x140021d88
140064148:	40 f6 c7 01          	test   $0x1,%dil
14006414c:	74 08                	je     0x140064156
14006414e:	48 8b cb             	mov    %rbx,%rcx
140064151:	e8 aa fd fc ff       	call   0x140033f00
140064156:	48 8b c3             	mov    %rbx,%rax
140064159:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14006415e:	48 83 c4 20          	add    $0x20,%rsp
140064162:	5f                   	pop    %rdi
140064163:	c3                   	ret
140064164:	cc                   	int3
140064165:	cc                   	int3
140064166:	cc                   	int3
140064167:	cc                   	int3
140064168:	cc                   	int3
140064169:	cc                   	int3
14006416a:	cc                   	int3
14006416b:	cc                   	int3
14006416c:	48 83 ec 78          	sub    $0x78,%rsp
140064170:	48 8b 94 24 a0 00 00 	mov    0xa0(%rsp),%rdx
140064177:	00
140064178:	45 33 c9             	xor    %r9d,%r9d
14006417b:	c7 44 24 60 14 00 17 	movl   $0x170014,0x60(%rsp)
140064182:	00
140064183:	48 85 d2             	test   %rdx,%rdx
140064186:	74 18                	je     0x1400641a0
140064188:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
14006418c:	48 ff c0             	inc    %rax
14006418f:	66 44 39 0c 42       	cmp    %r9w,(%rdx,%rax,2)
140064194:	75 f6                	jne    0x14006418c
140064196:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
14006419d:	00
14006419e:	eb 05                	jmp    0x1400641a5
1400641a0:	b8 0a 00 00 00       	mov    $0xa,%eax
1400641a5:	4c 89 4c 24 50       	mov    %r9,0x50(%rsp)
1400641aa:	4c 8d 05 bf 47 02 00 	lea    0x247bf(%rip),%r8        # 0x140088970
1400641b1:	41 ba 11 00 00 00    	mov    $0x11,%r10d
1400641b7:	48 85 d2             	test   %rdx,%rdx
1400641ba:	49 0f 44 d0          	cmove  %r8,%rdx
1400641be:	4c 8d 84 24 a8 00 00 	lea    0xa8(%rsp),%r8
1400641c5:	00
1400641c6:	45 8d 4a f3          	lea    -0xd(%r10),%r9d
1400641ca:	4c 89 4c 24 48       	mov    %r9,0x48(%rsp)
1400641cf:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
1400641d4:	4c 8d 05 dd d0 02 00 	lea    0x2d0dd(%rip),%r8        # 0x1400912b8
1400641db:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400641e0:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1400641e5:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
1400641ea:	41 8d 52 1a          	lea    0x1a(%r10),%edx
1400641ee:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1400641f3:	45 0f b7 ca          	movzwl %r10w,%r9d
1400641f7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400641fc:	48 ff 15 ad 11 02 00 	rex.W call *0x211ad(%rip)        # 0x1400853b0
140064203:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140064208:	48 83 c4 78          	add    $0x78,%rsp
14006420c:	c3                   	ret
14006420d:	cc                   	int3
14006420e:	cc                   	int3
14006420f:	cc                   	int3
140064210:	cc                   	int3
140064211:	cc                   	int3
140064212:	cc                   	int3
140064213:	cc                   	int3
140064214:	40 53                	rex push %rbx
140064216:	48 83 ec 20          	sub    $0x20,%rsp
14006421a:	48 8b d9             	mov    %rcx,%rbx
14006421d:	33 d2                	xor    %edx,%edx
14006421f:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140064226:	00 00
140064228:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14006422c:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140064230:	48 ff 15 81 11 02 00 	rex.W call *0x21181(%rip)        # 0x1400853b8
140064237:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14006423c:	48 8b cb             	mov    %rbx,%rcx
14006423f:	e8 bc fc fc ff       	call   0x140033f00
140064244:	48 8b c3             	mov    %rbx,%rax
140064247:	48 83 c4 20          	add    $0x20,%rsp
14006424b:	5b                   	pop    %rbx
14006424c:	c3                   	ret
14006424d:	cc                   	int3
14006424e:	cc                   	int3
14006424f:	cc                   	int3
140064250:	cc                   	int3
140064251:	cc                   	int3
140064252:	cc                   	int3
140064253:	cc                   	int3
140064254:	48 39 15 f5 c2 03 00 	cmp    %rdx,0x3c2f5(%rip)        # 0x1400a0550
14006425b:	75 27                	jne    0x140064284
14006425d:	48 39 15 e4 c2 03 00 	cmp    %rdx,0x3c2e4(%rip)        # 0x1400a0548
140064264:	75 0d                	jne    0x140064273
140064266:	0f 57 c0             	xorps  %xmm0,%xmm0
140064269:	f3 0f 7f 05 d7 c2 03 	movdqu %xmm0,0x3c2d7(%rip)        # 0x1400a0548
140064270:	00
140064271:	c3                   	ret
140064272:	cc                   	int3
140064273:	48 8b 42 08          	mov    0x8(%rdx),%rax
140064277:	48 89 05 d2 c2 03 00 	mov    %rax,0x3c2d2(%rip)        # 0x1400a0550
14006427e:	48 83 20 00          	andq   $0x0,(%rax)
140064282:	c3                   	ret
140064283:	cc                   	int3
140064284:	48 39 15 bd c2 03 00 	cmp    %rdx,0x3c2bd(%rip)        # 0x1400a0548
14006428b:	48 8b 02             	mov    (%rdx),%rax
14006428e:	75 0e                	jne    0x14006429e
140064290:	48 89 05 b1 c2 03 00 	mov    %rax,0x3c2b1(%rip)        # 0x1400a0548
140064297:	48 83 60 08 00       	andq   $0x0,0x8(%rax)
14006429c:	c3                   	ret
14006429d:	cc                   	int3
14006429e:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1400642a2:	48 89 01             	mov    %rax,(%rcx)
1400642a5:	48 8b 0a             	mov    (%rdx),%rcx
1400642a8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1400642ac:	48 89 41 08          	mov    %rax,0x8(%rcx)
1400642b0:	c3                   	ret
1400642b1:	cc                   	int3
1400642b2:	cc                   	int3
1400642b3:	cc                   	int3
1400642b4:	cc                   	int3
1400642b5:	cc                   	int3
1400642b6:	cc                   	int3
1400642b7:	cc                   	int3
1400642b8:	4d 8b d0             	mov    %r8,%r10
1400642bb:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400642c1:	44 3b ca             	cmp    %edx,%r9d
1400642c4:	73 1a                	jae    0x1400642e0
1400642c6:	45 8b 02             	mov    (%r10),%r8d
1400642c9:	41 8b c1             	mov    %r9d,%eax
1400642cc:	44 39 04 81          	cmp    %r8d,(%rcx,%rax,4)
1400642d0:	74 05                	je     0x1400642d7
1400642d2:	41 ff c1             	inc    %r9d
1400642d5:	eb ea                	jmp    0x1400642c1
1400642d7:	41 8d 40 01          	lea    0x1(%r8),%eax
1400642db:	41 89 02             	mov    %eax,(%r10)
1400642de:	eb db                	jmp    0x1400642bb
1400642e0:	c3                   	ret
1400642e1:	cc                   	int3
1400642e2:	cc                   	int3
1400642e3:	cc                   	int3
1400642e4:	cc                   	int3
1400642e5:	cc                   	int3
1400642e6:	cc                   	int3
1400642e7:	cc                   	int3
1400642e8:	40 53                	rex push %rbx
1400642ea:	48 83 ec 20          	sub    $0x20,%rsp
1400642ee:	48 8b d9             	mov    %rcx,%rbx
1400642f1:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1400642f6:	48 8b d1             	mov    %rcx,%rdx
1400642f9:	48 8d 0d 20 c2 03 00 	lea    0x3c220(%rip),%rcx        # 0x1400a0520
140064300:	e8 eb b8 fb ff       	call   0x14001fbf0