140046f00:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140046f05:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140046f0a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140046f0f:	48 89 da             	mov    %rbx,%rdx
140046f12:	49 89 f8             	mov    %rdi,%r8
140046f15:	e8 b6 83 00 00       	call   0x14004f2d0
140046f1a:	4d 85 f6             	test   %r14,%r14
140046f1d:	74 11                	je     0x140046f30
140046f1f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140046f25:	48 89 d9             	mov    %rbx,%rcx
140046f28:	4c 89 f2             	mov    %r14,%rdx
140046f2b:	e8 d0 ca 00 00       	call   0x140053a00
140046f30:	31 c0                	xor    %eax,%eax
140046f32:	48 3b 44 24 30       	cmp    0x30(%rsp),%rax
140046f37:	0f 81 7b 01 00 00    	jno    0x1400470b8
140046f3d:	48 83 7e 18 02       	cmpq   $0x2,0x18(%rsi)
140046f42:	0f 84 70 01 00 00    	je     0x1400470b8
140046f48:	49 be 00 00 00 00 00 	movabs $0x8000000000000000,%r14
140046f4f:	00 00 80
140046f52:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140046f57:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140046f5c:	48 8b 56 20          	mov    0x20(%rsi),%rdx
140046f60:	4c 8b 46 28          	mov    0x28(%rsi),%r8
140046f64:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140046f69:	e8 62 83 00 00       	call   0x14004f2d0
140046f6e:	4c 39 74 24 30       	cmp    %r14,0x30(%rsp)
140046f73:	0f 85 3f 01 00 00    	jne    0x1400470b8
140046f79:	f6 46 48 01          	testb  $0x1,0x48(%rsi)
140046f7d:	0f 84 35 01 00 00    	je     0x1400470b8
140046f83:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140046f88:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140046f8d:	44 8b 46 4c          	mov    0x4c(%rsi),%r8d
140046f91:	48 8b 46 30          	mov    0x30(%rsi),%rax
140046f95:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
140046f99:	48 8d 15 e8 d2 0a 00 	lea    0xad2e8(%rip),%rdx        # 0x1400f4288
140046fa0:	48 63 0c 8a          	movslq (%rdx,%rcx,4),%rcx
140046fa4:	48 01 d1             	add    %rdx,%rcx
140046fa7:	ff e1                	jmp    *%rcx
140046fa9:	45 31 c9             	xor    %r9d,%r9d
140046fac:	83 f8 05             	cmp    $0x5,%eax
140046faf:	0f 94 44 24 20       	sete   0x20(%rsp)
140046fb4:	48 89 f9             	mov    %rdi,%rcx
140046fb7:	4c 89 f2             	mov    %r14,%rdx
140046fba:	e8 21 c1 08 00       	call   0x1400d30e0
140046fbf:	41 c6 06 00          	movb   $0x0,(%r14)
140046fc3:	4d 85 ff             	test   %r15,%r15
140046fc6:	74 11                	je     0x140046fd9
140046fc8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140046fce:	4c 89 f1             	mov    %r14,%rcx
140046fd1:	4c 89 fa             	mov    %r15,%rdx
140046fd4:	e8 27 ca 00 00       	call   0x140053a00
140046fd9:	c6 07 00             	movb   $0x0,(%rdi)
140046fdc:	48 85 db             	test   %rbx,%rbx
140046fdf:	74 5c                	je     0x14004703d
140046fe1:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140046fe7:	48 89 f9             	mov    %rdi,%rcx
140046fea:	48 89 da             	mov    %rbx,%rdx
140046fed:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140046ff4:	5b                   	pop    %rbx
140046ff5:	5f                   	pop    %rdi
140046ff6:	5e                   	pop    %rsi
140046ff7:	41 5e                	pop    %r14
140046ff9:	41 5f                	pop    %r15
140046ffb:	e9 00 ca 00 00       	jmp    0x140053a00
140047000:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140047006:	eb a4                	jmp    0x140046fac
140047008:	41 b9 02 00 00 00    	mov    $0x2,%r9d
14004700e:	eb 9c                	jmp    0x140046fac
140047010:	48 85 c0             	test   %rax,%rax
140047013:	0f 85 98 fe ff ff    	jne    0x140046eb1
140047019:	48 8b 46 50          	mov    0x50(%rsi),%rax
14004701d:	48 8b 10             	mov    (%rax),%rdx
140047020:	4c 8b 40 08          	mov    0x8(%rax),%r8
140047024:	eb 08                	jmp    0x14004702e
140047026:	ba 01 00 00 00       	mov    $0x1,%edx
14004702b:	45 31 c0             	xor    %r8d,%r8d
14004702e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140047033:	e8 98 82 00 00       	call   0x14004f2d0
140047038:	e9 f3 fe ff ff       	jmp    0x140046f30
14004703d:	48 81 c4 80 00 00 00 	add    $0x80,%rsp
140047044:	5b                   	pop    %rbx
140047045:	5f                   	pop    %rdi
140047046:	5e                   	pop    %rsi
140047047:	41 5e                	pop    %r14
140047049:	41 5f                	pop    %r15
14004704b:	c3                   	ret
14004704c:	41 be 01 00 00 00    	mov    $0x1,%r14d
140047052:	31 ff                	xor    %edi,%edi
140047054:	bb 01 00 00 00       	mov    $0x1,%ebx
140047059:	48 89 d9             	mov    %rbx,%rcx
14004705c:	4c 89 f2             	mov    %r14,%rdx
14004705f:	49 89 f8             	mov    %rdi,%r8
140047062:	e8 09 6b 05 00       	call   0x14009db70
140047067:	49 89 fe             	mov    %rdi,%r14
14004706a:	e9 9b fe ff ff       	jmp    0x140046f0a
14004706f:	48 85 c0             	test   %rax,%rax
140047072:	0f 85 79 fe ff ff    	jne    0x140046ef1
140047078:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14004707d:	48 8b 78 08          	mov    0x8(%rax),%rdi
140047081:	48 85 ff             	test   %rdi,%rdi
140047084:	78 34                	js     0x1400470ba
140047086:	4c 8b 30             	mov    (%rax),%r14
140047089:	74 24                	je     0x1400470af
14004708b:	0f b6 05 c6 9a 0c 00 	movzbl 0xc9ac6(%rip),%eax        # 0x140110b58
140047092:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140047098:	ba 01 00 00 00       	mov    $0x1,%edx
14004709d:	48 89 f9             	mov    %rdi,%rcx
1400470a0:	e8 3b c9 00 00       	call   0x1400539e0
1400470a5:	48 85 c0             	test   %rax,%rax
1400470a8:	74 13                	je     0x1400470bd
1400470aa:	48 89 c3             	mov    %rax,%rbx
1400470ad:	eb aa                	jmp    0x140047059
1400470af:	bb 01 00 00 00       	mov    $0x1,%ebx
1400470b4:	31 ff                	xor    %edi,%edi
1400470b6:	eb a1                	jmp    0x140047059
1400470b8:	0f 0b                	ud2
1400470ba:	45 31 ff             	xor    %r15d,%r15d
1400470bd:	4c 8d 05 7c d1 0a 00 	lea    0xad17c(%rip),%r8        # 0x1400f4240
1400470c4:	4c 89 f9             	mov    %r15,%rcx
1400470c7:	48 89 fa             	mov    %rdi,%rdx
1400470ca:	e8 e0 bf 08 00       	call   0x1400d30af
1400470cf:	cc                   	int3
1400470d0:	48 83 ec 28          	sub    $0x28,%rsp
1400470d4:	48 8d 0d 7d d1 0a 00 	lea    0xad17d(%rip),%rcx        # 0x1400f4258
1400470db:	48 8d 15 76 d1 0a 00 	lea    0xad176(%rip),%rdx        # 0x1400f4258
1400470e2:	e8 79 86 00 00       	call   0x14004f760
1400470e7:	84 c0                	test   %al,%al
1400470e9:	75 0b                	jne    0x1400470f6
1400470eb:	48 c7 05 3a 5f 0d 00 	movq   $0x5,0xd5f3a(%rip)        # 0x14011d030
1400470f2:	05 00 00 00
1400470f6:	48 83 c4 28          	add    $0x28,%rsp
1400470fa:	c3                   	ret
1400470fb:	cc                   	int3
1400470fc:	cc                   	int3
1400470fd:	cc                   	int3
1400470fe:	cc                   	int3
1400470ff:	cc                   	int3
140047100:	56                   	push   %rsi
140047101:	57                   	push   %rdi
140047102:	48 83 ec 28          	sub    $0x28,%rsp
140047106:	4c 89 c6             	mov    %r8,%rsi
140047109:	48 89 d7             	mov    %rdx,%rdi
14004710c:	48 89 0a             	mov    %rcx,(%rdx)
14004710f:	41 0f b6 00          	movzbl (%r8),%eax
140047113:	88 42 08             	mov    %al,0x8(%rdx)
140047116:	48 c7 42 10 00 00 00 	movq   $0x0,0x10(%rdx)
14004711d:	00
14004711e:	48 8d 4a 18          	lea    0x18(%rdx),%rcx
140047122:	e8 99 86 00 00       	call   0x14004f7c0
140047127:	0f 57 c0             	xorps  %xmm0,%xmm0
14004712a:	0f 11 47 28          	movups %xmm0,0x28(%rdi)
14004712e:	0f 11 47 38          	movups %xmm0,0x38(%rdi)
140047132:	48 8b 46 08          	mov    0x8(%rsi),%rax
140047136:	48 89 47 48          	mov    %rax,0x48(%rdi)
14004713a:	48 89 f8             	mov    %rdi,%rax
14004713d:	48 83 c4 28          	add    $0x28,%rsp
140047141:	5f                   	pop    %rdi
140047142:	5e                   	pop    %rsi
140047143:	c3                   	ret
140047144:	cc                   	int3
140047145:	cc                   	int3
140047146:	cc                   	int3
140047147:	cc                   	int3
140047148:	cc                   	int3
140047149:	cc                   	int3
14004714a:	cc                   	int3
14004714b:	cc                   	int3
14004714c:	cc                   	int3
14004714d:	cc                   	int3
14004714e:	cc                   	int3
14004714f:	cc                   	int3
140047150:	56                   	push   %rsi
140047151:	57                   	push   %rdi
140047152:	48 83 ec 28          	sub    $0x28,%rsp
140047156:	48 89 d6             	mov    %rdx,%rsi
140047159:	48 89 cf             	mov    %rcx,%rdi
14004715c:	48 8b 02             	mov    (%rdx),%rax
14004715f:	48 89 01             	mov    %rax,(%rcx)
140047162:	0f b6 42 08          	movzbl 0x8(%rdx),%eax
140047166:	88 41 08             	mov    %al,0x8(%rcx)
140047169:	48 c7 41 10 00 00 00 	movq   $0x0,0x10(%rcx)
140047170:	00
140047171:	48 83 c1 18          	add    $0x18,%rcx
140047175:	e8 46 86 00 00       	call   0x14004f7c0
14004717a:	0f 57 c0             	xorps  %xmm0,%xmm0
14004717d:	0f 11 47 28          	movups %xmm0,0x28(%rdi)
140047181:	48 c7 47 38 00 00 00 	movq   $0x0,0x38(%rdi)
140047188:	00
140047189:	48 8b 46 28          	mov    0x28(%rsi),%rax
14004718d:	48 89 47 28          	mov    %rax,0x28(%rdi)
140047191:	48 8b 46 30          	mov    0x30(%rsi),%rax
140047195:	48 89 47 30          	mov    %rax,0x30(%rdi)
140047199:	48 8b 46 38          	mov    0x38(%rsi),%rax
14004719d:	48 89 47 38          	mov    %rax,0x38(%rdi)
1400471a1:	0f 11 46 28          	movups %xmm0,0x28(%rsi)
1400471a5:	48 c7 46 38 00 00 00 	movq   $0x0,0x38(%rsi)
1400471ac:	00
1400471ad:	48 8b 46 40          	mov    0x40(%rsi),%rax
1400471b1:	48 89 47 40          	mov    %rax,0x40(%rdi)
1400471b5:	48 8b 46 48          	mov    0x48(%rsi),%rax
1400471b9:	48 89 47 48          	mov    %rax,0x48(%rdi)
1400471bd:	48 c7 46 40 00 00 00 	movq   $0x0,0x40(%rsi)
1400471c4:	00
1400471c5:	48 89 f8             	mov    %rdi,%rax
1400471c8:	48 83 c4 28          	add    $0x28,%rsp
1400471cc:	5f                   	pop    %rdi
1400471cd:	5e                   	pop    %rsi
1400471ce:	c3                   	ret
1400471cf:	cc                   	int3
1400471d0:	56                   	push   %rsi
1400471d1:	57                   	push   %rdi
1400471d2:	48 83 ec 28          	sub    $0x28,%rsp
1400471d6:	48 89 cf             	mov    %rcx,%rdi
1400471d9:	e8 42 00 00 00       	call   0x140047220
1400471de:	48 8b 77 28          	mov    0x28(%rdi),%rsi
1400471e2:	48 85 f6             	test   %rsi,%rsi
1400471e5:	74 16                	je     0x1400471fd
1400471e7:	48 8b 47 30          	mov    0x30(%rdi),%rax
1400471eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400471f0:	48 39 f0             	cmp    %rsi,%rax
1400471f3:	74 0f                	je     0x140047204
1400471f5:	48 83 c0 f0          	add    $0xfffffffffffffff0,%rax
1400471f9:	75 f5                	jne    0x1400471f0
1400471fb:	eb 21                	jmp    0x14004721e
1400471fd:	48 83 c4 28          	add    $0x28,%rsp
140047201:	5f                   	pop    %rdi
140047202:	5e                   	pop    %rsi
140047203:	c3                   	ret
140047204:	48 89 77 30          	mov    %rsi,0x30(%rdi)
140047208:	e8 53 c8 ff ff       	call   0x140043a60
14004720d:	48 89 c1             	mov    %rax,%rcx
140047210:	48 89 f2             	mov    %rsi,%rdx
140047213:	48 83 c4 28          	add    $0x28,%rsp
140047217:	5f                   	pop    %rdi
140047218:	5e                   	pop    %rsi
140047219:	e9 e2 19 ff ff       	jmp    0x140038c00
14004721e:	0f 0b                	ud2
140047220:	41 57                	push   %r15
140047222:	41 56                	push   %r14
140047224:	41 55                	push   %r13
140047226:	41 54                	push   %r12
140047228:	56                   	push   %rsi
140047229:	57                   	push   %rdi
14004722a:	55                   	push   %rbp
14004722b:	53                   	push   %rbx
14004722c:	48 83 ec 48          	sub    $0x48,%rsp
140047230:	48 89 cf             	mov    %rcx,%rdi
140047233:	48 8d 71 10          	lea    0x10(%rcx),%rsi
140047237:	0f b6 41 08          	movzbl 0x8(%rcx),%eax
14004723b:	88 44 24 2f          	mov    %al,0x2f(%rsp)
14004723f:	3c 01                	cmp    $0x1,%al
140047241:	75 15                	jne    0x140047258
140047243:	48 89 f1             	mov    %rsi,%rcx
140047246:	ff 15 c4 06 0b 00    	call   *0xb06c4(%rip)        # 0x1400f7910
14004724c:	84 c0                	test   %al,%al
14004724e:	75 08                	jne    0x140047258
140047250:	48 89 f1             	mov    %rsi,%rcx
140047253:	e8 28 a7 ff ff       	call   0x140041980
140047258:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14004725d:	48 83 7f 40 00       	cmpq   $0x0,0x40(%rdi)
140047262:	74 30                	je     0x140047294
140047264:	8b 05 ae 84 0c 00    	mov    0xc84ae(%rip),%eax        # 0x14010f718
14004726a:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140047271:	00 00
140047273:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
140047277:	48 8d 80 68 01 00 00 	lea    0x168(%rax),%rax
14004727e:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140047283:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140047287:	48 8b 47 30          	mov    0x30(%rdi),%rax
14004728b:	31 ed                	xor    %ebp,%ebp
14004728d:	31 f6                	xor    %esi,%esi
14004728f:	e9 c1 01 00 00       	jmp    0x140047455
140047294:	31 f6                	xor    %esi,%esi
140047296:	31 ed                	xor    %ebp,%ebp
140047298:	48 8b 07             	mov    (%rdi),%rax
14004729b:	f0 48 29 70 08       	lock sub %rsi,0x8(%rax)
1400472a0:	48 8b 07             	mov    (%rdi),%rax
1400472a3:	f0 48 29 68 10       	lock sub %rbp,0x10(%rax)
1400472a8:	48 83 c7 28          	add    $0x28,%rdi
1400472ac:	48 89 f9             	mov    %rdi,%rcx
1400472af:	e8 ac 04 00 00       	call   0x140047760
1400472b4:	80 7c 24 2f 00       	cmpb   $0x0,0x2f(%rsp)
1400472b9:	75 11                	jne    0x1400472cc
1400472bb:	48 83 c4 48          	add    $0x48,%rsp
1400472bf:	5b                   	pop    %rbx
1400472c0:	5d                   	pop    %rbp
1400472c1:	5f                   	pop    %rdi
1400472c2:	5e                   	pop    %rsi
1400472c3:	41 5c                	pop    %r12
1400472c5:	41 5d                	pop    %r13
1400472c7:	41 5e                	pop    %r14
1400472c9:	41 5f                	pop    %r15
1400472cb:	c3                   	ret
1400472cc:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1400472d1:	48 83 c4 48          	add    $0x48,%rsp
1400472d5:	5b                   	pop    %rbx
1400472d6:	5d                   	pop    %rbp
1400472d7:	5f                   	pop    %rdi
1400472d8:	5e                   	pop    %rsi
1400472d9:	41 5c                	pop    %r12
1400472db:	41 5d                	pop    %r13
1400472dd:	41 5e                	pop    %r14
1400472df:	41 5f                	pop    %r15
1400472e1:	48 ff 25 50 05 0b 00 	rex.W jmp *0xb0550(%rip)        # 0x1400f7838
1400472e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400472ef:	00
1400472f0:	e8 a3 70 02 00       	call   0x14006e398
1400472f5:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400472fa:	4c 8b 20             	mov    (%rax),%r12
1400472fd:	49 83 fc 02          	cmp    $0x2,%r12
140047301:	0f 82 7b 02 00 00    	jb     0x140047582
140047307:	49 8b 4f 10          	mov    0x10(%r15),%rcx
14004730b:	48 8d 53 48          	lea    0x48(%rbx),%rdx
14004730f:	48 89 c8             	mov    %rcx,%rax
140047312:	48 29 d0             	sub    %rdx,%rax
140047315:	0f 82 45 02 00 00    	jb     0x140047560
14004731b:	48 8d 93 48 18 00 00 	lea    0x1848(%rbx),%rdx
140047322:	48 39 d1             	cmp    %rdx,%rcx
140047325:	0f 87 35 02 00 00    	ja     0x140047560
14004732b:	49 ff 44 24 30       	incq   0x30(%r12)
140047330:	48 c1 f8 04          	sar    $0x4,%rax
140047334:	48 b9 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rcx
14004733b:	aa aa aa
14004733e:	48 0f af c1          	imul   %rcx,%rax
140047342:	0f b7 0d 37 c3 0b 00 	movzwl 0xbc337(%rip),%ecx        # 0x140103680
140047349:	48 39 c8             	cmp    %rcx,%rax
14004734c:	0f 87 09 02 00 00    	ja     0x14004755b
140047352:	48 c1 e0 04          	shl    $0x4,%rax
140047356:	41 0f b7 94 04 82 00 	movzwl 0x82(%r12,%rax,1),%edx
14004735d:	00 00
14004735f:	48 83 fa 10          	cmp    $0x10,%rdx
140047363:	72 3f                	jb     0x1400473a4
140047365:	44 89 f1             	mov    %r14d,%ecx
140047368:	c1 e9 04             	shr    $0x4,%ecx
14004736b:	83 e1 03             	and    $0x3,%ecx
14004736e:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140047374:	41 29 c8             	sub    %ecx,%r8d
140047377:	c1 ea 04             	shr    $0x4,%edx
14004737a:	44 89 c1             	mov    %r8d,%ecx
14004737d:	48 39 ca             	cmp    %rcx,%rdx
140047380:	48 0f 42 ca          	cmovb  %rdx,%rcx
140047384:	c1 e1 04             	shl    $0x4,%ecx
140047387:	31 d2                	xor    %edx,%edx
140047389:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140047390:	0f 28 05 99 a5 09 00 	movaps 0x9a599(%rip),%xmm0        # 0x1400e1930
140047397:	41 0f 11 04 16       	movups %xmm0,(%r14,%rdx,1)
14004739c:	48 83 c2 10          	add    $0x10,%rdx
1400473a0:	39 d1                	cmp    %edx,%ecx
1400473a2:	75 ec                	jne    0x140047390
1400473a4:	4d 8d 3c 04          	lea    (%r12,%rax,1),%r15