140003104:	eb 3c                	jmp    0x140003142
140003106:	48 8b 00             	mov    (%rax),%rax
140003109:	4c 8d 73 08          	lea    0x8(%rbx),%r14
14000310d:	41 8b 16             	mov    (%r14),%edx
140003110:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140003116:	48 8b 00             	mov    (%rax),%rax
140003119:	ff 15 b1 75 00 00    	call   *0x75b1(%rip)        # 0x14000a6d0
14000311f:	48 8b d8             	mov    %rax,%rbx
140003122:	48 85 c0             	test   %rax,%rax
140003125:	74 72                	je     0x140003199
140003127:	41 8b 06             	mov    (%r14),%eax
14000312a:	48 8d 4b 18          	lea    0x18(%rbx),%rcx
14000312e:	89 43 08             	mov    %eax,0x8(%rbx)
140003131:	4c 8b c5             	mov    %rbp,%r8
140003134:	45 8b 0e             	mov    (%r14),%r9d
140003137:	41 ff c1             	inc    %r9d
14000313a:	49 63 d1             	movslq %r9d,%rdx
14000313d:	e8 16 f1 ff ff       	call   0x140002258
140003142:	83 c8 ff             	or     $0xffffffff,%eax
140003145:	f0 0f c1 47 10       	lock xadd %eax,0x10(%rdi)
14000314a:	83 e8 01             	sub    $0x1,%eax
14000314d:	7f 13                	jg     0x140003162
14000314f:	48 8b 0f             	mov    (%rdi),%rcx
140003152:	48 8b d7             	mov    %rdi,%rdx
140003155:	48 8b 01             	mov    (%rcx),%rax
140003158:	48 8b 40 08          	mov    0x8(%rax),%rax
14000315c:	ff 15 6e 75 00 00    	call   *0x756e(%rip)        # 0x14000a6d0
140003162:	48 8d 43 18          	lea    0x18(%rbx),%rax
140003166:	48 89 06             	mov    %rax,(%rsi)
140003169:	eb 0f                	jmp    0x14000317a
14000316b:	44 8b 45 f0          	mov    -0x10(%rbp),%r8d
14000316f:	48 8b d5             	mov    %rbp,%rdx
140003172:	48 8b ce             	mov    %rsi,%rcx
140003175:	e8 f2 00 00 00       	call   0x14000326c
14000317a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000317f:	48 8b c6             	mov    %rsi,%rax
140003182:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140003187:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000318c:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140003191:	48 83 c4 20          	add    $0x20,%rsp
140003195:	41 5e                	pop    %r14
140003197:	c3                   	ret
140003198:	cc                   	int3
140003199:	e8 16 f2 ff ff       	call   0x1400023b4
14000319e:	cc                   	int3
14000319f:	cc                   	int3
1400031a0:	cc                   	int3
1400031a1:	cc                   	int3
1400031a2:	cc                   	int3
1400031a3:	cc                   	int3
1400031a4:	cc                   	int3
1400031a5:	cc                   	int3
1400031a6:	cc                   	int3
1400031a7:	cc                   	int3
1400031a8:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400031ad:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400031b2:	57                   	push   %rdi
1400031b3:	48 83 ec 20          	sub    $0x20,%rsp
1400031b7:	33 f6                	xor    %esi,%esi
1400031b9:	4c 8b d2             	mov    %rdx,%r10
1400031bc:	4c 8b d9             	mov    %rcx,%r11
1400031bf:	48 85 d2             	test   %rdx,%rdx
1400031c2:	0f 84 93 00 00 00    	je     0x14000325b
1400031c8:	8b c6                	mov    %esi,%eax
1400031ca:	eb 0c                	jmp    0x1400031d8
1400031cc:	6b c0 21             	imul   $0x21,%eax,%eax
1400031cf:	48 8d 52 02          	lea    0x2(%rdx),%rdx
1400031d3:	0f b7 c9             	movzwl %cx,%ecx
1400031d6:	03 c1                	add    %ecx,%eax
1400031d8:	0f b7 0a             	movzwl (%rdx),%ecx
1400031db:	66 85 c9             	test   %cx,%cx
1400031de:	75 ec                	jne    0x1400031cc
1400031e0:	41 89 01             	mov    %eax,(%r9)
1400031e3:	33 d2                	xor    %edx,%edx
1400031e5:	41 f7 73 10          	divl   0x10(%r11)
1400031e9:	41 89 10             	mov    %edx,(%r8)
1400031ec:	49 39 33             	cmp    %rsi,(%r11)
1400031ef:	74 52                	je     0x140003243
1400031f1:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1400031f6:	48 8b de             	mov    %rsi,%rbx
1400031f9:	48 89 37             	mov    %rsi,(%rdi)
1400031fc:	41 8b 08             	mov    (%r8),%ecx
1400031ff:	49 8b 03             	mov    (%r11),%rax
140003202:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
140003206:	48 85 c0             	test   %rax,%rax
140003209:	74 38                	je     0x140003243
14000320b:	45 8b 19             	mov    (%r9),%r11d
14000320e:	44 39 58 18          	cmp    %r11d,0x18(%rax)
140003212:	75 23                	jne    0x140003237
140003214:	48 8b 08             	mov    (%rax),%rcx
140003217:	4d 8b c2             	mov    %r10,%r8
14000321a:	4c 2b c1             	sub    %rcx,%r8
14000321d:	0f b7 11             	movzwl (%rcx),%edx
140003220:	46 0f b7 0c 01       	movzwl (%rcx,%r8,1),%r9d
140003225:	41 2b d1             	sub    %r9d,%edx
140003228:	75 09                	jne    0x140003233
14000322a:	48 83 c1 02          	add    $0x2,%rcx
14000322e:	45 85 c9             	test   %r9d,%r9d
140003231:	75 ea                	jne    0x14000321d
140003233:	85 d2                	test   %edx,%edx
140003235:	74 1f                	je     0x140003256
140003237:	48 8b d8             	mov    %rax,%rbx
14000323a:	48 8b 40 10          	mov    0x10(%rax),%rax
14000323e:	48 85 c0             	test   %rax,%rax
140003241:	75 cb                	jne    0x14000320e
140003243:	33 c0                	xor    %eax,%eax
140003245:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000324a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000324f:	48 83 c4 20          	add    $0x20,%rsp
140003253:	5f                   	pop    %rdi
140003254:	c3                   	ret
140003255:	cc                   	int3
140003256:	48 89 1f             	mov    %rbx,(%rdi)
140003259:	eb ea                	jmp    0x140003245
14000325b:	b9 05 40 00 80       	mov    $0x80004005,%ecx
140003260:	e8 67 e5 ff ff       	call   0x1400017cc
140003265:	cc                   	int3
140003266:	cc                   	int3
140003267:	cc                   	int3
140003268:	cc                   	int3
140003269:	cc                   	int3
14000326a:	cc                   	int3
14000326b:	cc                   	int3
14000326c:	48 8b c4             	mov    %rsp,%rax
14000326f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140003273:	48 89 68 10          	mov    %rbp,0x10(%rax)
140003277:	48 89 70 18          	mov    %rsi,0x18(%rax)
14000327b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14000327f:	41 54                	push   %r12
140003281:	41 56                	push   %r14
140003283:	41 57                	push   %r15
140003285:	48 83 ec 20          	sub    $0x20,%rsp
140003289:	45 33 e4             	xor    %r12d,%r12d
14000328c:	49 63 d8             	movslq %r8d,%rbx
14000328f:	48 8b ea             	mov    %rdx,%rbp
140003292:	48 8b f9             	mov    %rcx,%rdi
140003295:	45 85 c0             	test   %r8d,%r8d
140003298:	75 25                	jne    0x1400032bf
14000329a:	e8 e5 fc ff ff       	call   0x140002f84
14000329f:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400032a4:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400032a9:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400032ae:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400032b3:	48 83 c4 20          	add    $0x20,%rsp
1400032b7:	41 5f                	pop    %r15
1400032b9:	41 5e                	pop    %r14
1400032bb:	41 5c                	pop    %r12
1400032bd:	c3                   	ret
1400032be:	cc                   	int3
1400032bf:	48 85 ed             	test   %rbp,%rbp
1400032c2:	0f 84 9c 00 00 00    	je     0x140003364
1400032c8:	4c 8b 11             	mov    (%rcx),%r10
1400032cb:	48 8b f5             	mov    %rbp,%rsi
1400032ce:	49 2b f2             	sub    %r10,%rsi
1400032d1:	b9 01 00 00 00       	mov    $0x1,%ecx
1400032d6:	48 d1 fe             	sar    $1,%rsi
1400032d9:	41 8b 42 f4          	mov    -0xc(%r10),%eax
1400032dd:	41 2b 4a f8          	sub    -0x8(%r10),%ecx
1400032e1:	2b c3                	sub    %ebx,%eax
1400032e3:	0b c8                	or     %eax,%ecx
1400032e5:	45 8b 7a f0          	mov    -0x10(%r10),%r15d
1400032e9:	7d 0d                	jge    0x1400032f8
1400032eb:	8b d3                	mov    %ebx,%edx
1400032ed:	48 8b cf             	mov    %rdi,%rcx
1400032f0:	e8 2b f1 ff ff       	call   0x140002420
1400032f5:	4c 8b 17             	mov    (%rdi),%r10
1400032f8:	49 3b f7             	cmp    %r15,%rsi
1400032fb:	77 3a                	ja     0x140003337
1400032fd:	4c 8d 04 1b          	lea    (%rbx,%rbx,1),%r8
140003301:	49 8d 14 72          	lea    (%r10,%rsi,2),%rdx
140003305:	4d 85 c0             	test   %r8,%r8
140003308:	74 3e                	je     0x140003348
14000330a:	4d 85 d2             	test   %r10,%r10
14000330d:	75 19                	jne    0x140003328
14000330f:	48 ff 15 6a 71 00 00 	rex.W call *0x716a(%rip)        # 0x14000a480
140003316:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000331b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140003321:	e8 b4 51 00 00       	call   0x1400084da
140003326:	eb 20                	jmp    0x140003348
140003328:	48 85 d2             	test   %rdx,%rdx
14000332b:	74 e2                	je     0x14000330f
14000332d:	49 8b ca             	mov    %r10,%rcx
140003330:	e8 3c 58 00 00       	call   0x140008b71
140003335:	eb 11                	jmp    0x140003348
140003337:	44 8b cb             	mov    %ebx,%r9d
14000333a:	4c 8b c5             	mov    %rbp,%r8
14000333d:	48 8b d3             	mov    %rbx,%rdx
140003340:	49 8b ca             	mov    %r10,%rcx
140003343:	e8 10 ef ff ff       	call   0x140002258
140003348:	85 db                	test   %ebx,%ebx
14000334a:	78 18                	js     0x140003364
14000334c:	48 8b 07             	mov    (%rdi),%rax
14000334f:	3b 58 f4             	cmp    -0xc(%rax),%ebx
140003352:	7f 10                	jg     0x140003364
140003354:	89 58 f0             	mov    %ebx,-0x10(%rax)
140003357:	48 8b 07             	mov    (%rdi),%rax
14000335a:	66 44 89 24 58       	mov    %r12w,(%rax,%rbx,2)
14000335f:	e9 3b ff ff ff       	jmp    0x14000329f
140003364:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140003369:	e8 5e e4 ff ff       	call   0x1400017cc
14000336e:	cc                   	int3
14000336f:	cc                   	int3
140003370:	cc                   	int3
140003371:	cc                   	int3
140003372:	cc                   	int3
140003373:	cc                   	int3
140003374:	cc                   	int3
140003375:	cc                   	int3
140003376:	cc                   	int3
140003377:	cc                   	int3
140003378:	cc                   	int3
140003379:	cc                   	int3
14000337a:	cc                   	int3
14000337b:	cc                   	int3
14000337c:	cc                   	int3
14000337d:	cc                   	int3
14000337e:	cc                   	int3
14000337f:	cc                   	int3
140003380:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140003385:	55                   	push   %rbp
140003386:	56                   	push   %rsi
140003387:	57                   	push   %rdi
140003388:	41 54                	push   %r12
14000338a:	41 55                	push   %r13
14000338c:	41 56                	push   %r14
14000338e:	41 57                	push   %r15
140003390:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140003395:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14000339c:	48 8b 05 4d ae 00 00 	mov    0xae4d(%rip),%rax        # 0x14000e1f0
1400033a3:	48 33 c4             	xor    %rsp,%rax
1400033a6:	48 89 45 1f          	mov    %rax,0x1f(%rbp)
1400033aa:	48 8b f2             	mov    %rdx,%rsi
1400033ad:	4c 8b e9             	mov    %rcx,%r13
1400033b0:	48 8b 05 d1 ac 00 00 	mov    0xacd1(%rip),%rax        # 0x14000e088
1400033b7:	48 8d 0d ca ac 00 00 	lea    0xacca(%rip),%rcx        # 0x14000e088
1400033be:	48 8b 40 18          	mov    0x18(%rax),%rax
1400033c2:	ff 15 08 73 00 00    	call   *0x7308(%rip)        # 0x14000a6d0
1400033c8:	48 83 c0 18          	add    $0x18,%rax
1400033cc:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
1400033d0:	48 8b 05 b1 ac 00 00 	mov    0xacb1(%rip),%rax        # 0x14000e088
1400033d7:	48 8d 0d aa ac 00 00 	lea    0xacaa(%rip),%rcx        # 0x14000e088
1400033de:	48 8b 40 18          	mov    0x18(%rax),%rax
1400033e2:	ff 15 e8 72 00 00    	call   *0x72e8(%rip)        # 0x14000a6d0
1400033e8:	48 83 c0 18          	add    $0x18,%rax
1400033ec:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1400033f0:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
1400033f4:	48 8d 15 7d 79 00 00 	lea    0x797d(%rip),%rdx        # 0x14000ad78
1400033fb:	49 8b 4d 08          	mov    0x8(%r13),%rcx
1400033ff:	e8 14 fc ff ff       	call   0x140003018
140003404:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
140003408:	48 8d 15 71 79 00 00 	lea    0x7971(%rip),%rdx        # 0x14000ad80
14000340f:	49 8b 4d 08          	mov    0x8(%r13),%rcx
140003413:	e8 00 fc ff ff       	call   0x140003018
140003418:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
14000341c:	45 33 e4             	xor    %r12d,%r12d
14000341f:	44 39 63 f0          	cmp    %r12d,-0x10(%rbx)
140003423:	75 07                	jne    0x14000342c
140003425:	bf 02 87 04 80       	mov    $0x80048702,%edi
14000342a:	eb 38                	jmp    0x140003464
14000342c:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
140003430:	44 39 60 f0          	cmp    %r12d,-0x10(%rax)
140003434:	75 07                	jne    0x14000343d
140003436:	bf 05 87 04 80       	mov    $0x80048705,%edi
14000343b:	eb 27                	jmp    0x140003464
14000343d:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
140003441:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140003445:	e8 62 05 00 00       	call   0x1400039ac
14000344a:	84 c0                	test   %al,%al
14000344c:	75 07                	jne    0x140003455
14000344e:	bf 06 87 04 80       	mov    $0x80048706,%edi
140003453:	eb 0f                	jmp    0x140003464
140003455:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140003459:	e8 f6 0f 00 00       	call   0x140004454
14000345e:	8b f8                	mov    %eax,%edi
140003460:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
140003464:	4c 89 65 cf          	mov    %r12,-0x31(%rbp)
140003468:	85 ff                	test   %edi,%edi
14000346a:	78 2b                	js     0x140003497
14000346c:	48 8d 45 cf          	lea    -0x31(%rbp),%rax
140003470:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140003475:	4c 8d 0d 8c 7a 00 00 	lea    0x7a8c(%rip),%r9        # 0x14000af08
14000347c:	33 d2                	xor    %edx,%edx
14000347e:	44 8d 42 01          	lea    0x1(%rdx),%r8d
140003482:	48 8d 0d 6f 7a 00 00 	lea    0x7a6f(%rip),%rcx        # 0x14000aef8
140003489:	48 ff 15 b8 6d 00 00 	rex.W call *0x6db8(%rip)        # 0x14000a248
140003490:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003495:	8b f8                	mov    %eax,%edi
140003497:	4c 89 65 af          	mov    %r12,-0x51(%rbp)
14000349b:	44 89 65 b7          	mov    %r12d,-0x49(%rbp)
14000349f:	41 83 cf ff          	or     $0xffffffff,%r15d
1400034a3:	85 ff                	test   %edi,%edi
1400034a5:	0f 88 11 03 00 00    	js     0x1400037bc
1400034ab:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
1400034af:	48 8b 01             	mov    (%rcx),%rax
1400034b2:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
1400034b6:	4c 8d 45 b7          	lea    -0x49(%rbp),%r8
1400034ba:	48 8b d3             	mov    %rbx,%rdx
1400034bd:	48 8b 40 18          	mov    0x18(%rax),%rax
1400034c1:	ff 15 09 72 00 00    	call   *0x7209(%rip)        # 0x14000a6d0
1400034c7:	8b f8                	mov    %eax,%edi
1400034c9:	85 c0                	test   %eax,%eax
1400034cb:	0f 88 eb 02 00 00    	js     0x1400037bc
1400034d1:	44 39 65 b7          	cmp    %r12d,-0x49(%rbp)
1400034d5:	0f 86 d8 02 00 00    	jbe    0x1400037b3
1400034db:	4c 8d 05 ae 78 00 00 	lea    0x78ae(%rip),%r8        # 0x14000ad90
1400034e2:	48 8d 15 bf 78 00 00 	lea    0x78bf(%rip),%rdx        # 0x14000ada8
1400034e9:	48 8b ce             	mov    %rsi,%rcx
1400034ec:	e8 b7 ec ff ff       	call   0x1400021a8
1400034f1:	41 8b dc             	mov    %r12d,%ebx
1400034f4:	44 39 65 b7          	cmp    %r12d,-0x49(%rbp)
1400034f8:	0f 86 a4 02 00 00    	jbe    0x1400037a2
1400034fe:	44 8b f3             	mov    %ebx,%r14d
140003501:	49 c1 e6 05          	shl    $0x5,%r14
140003505:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
140003509:	49 8b 14 16          	mov    (%r14,%rdx,1),%rdx
14000350d:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140003511:	e8 a2 0b 00 00       	call   0x1400040b8
140003516:	90                   	nop
140003517:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
14000351b:	49 8b 54 16 08       	mov    0x8(%r14,%rdx,1),%rdx
140003520:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
140003524:	e8 8f 0b 00 00       	call   0x1400040b8
140003529:	90                   	nop
14000352a:	41 b8 1b 00 00 00    	mov    $0x1b,%r8d
140003530:	48 8d 15 89 78 00 00 	lea    0x7889(%rip),%rdx        # 0x14000adc0
140003537:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
14000353b:	48 ff 15 d6 70 00 00 	rex.W call *0x70d6(%rip)        # 0x14000a618
140003542:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003547:	85 c0                	test   %eax,%eax
140003549:	0f 85 8d 00 00 00    	jne    0x1400035dc
14000354f:	45 38 65 10          	cmp    %r12b,0x10(%r13)
140003553:	74 16                	je     0x14000356b
140003555:	44 8d 40 06          	lea    0x6(%rax),%r8d
140003559:	48 8d 15 98 78 00 00 	lea    0x7898(%rip),%rdx        # 0x14000adf8
140003560:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140003564:	e8 03 fd ff ff       	call   0x14000326c
140003569:	eb 71                	jmp    0x1400035dc
14000356b:	48 8b 4d 97          	mov    -0x69(%rbp),%rcx
14000356f:	44 39 61 f0          	cmp    %r12d,-0x10(%rcx)
140003573:	7e 67                	jle    0x1400035dc
140003575:	ba 3b 00 00 00       	mov    $0x3b,%edx
14000357a:	48 ff 15 37 70 00 00 	rex.W call *0x7037(%rip)        # 0x14000a5b8
140003581:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140003586:	48 85 c0             	test   %rax,%rax
140003589:	74 51                	je     0x1400035dc
14000358b:	48 2b 45 97          	sub    -0x69(%rbp),%rax
14000358f:	48 d1 f8             	sar    $1,%rax
140003592:	41 3b c7             	cmp    %r15d,%eax
140003595:	74 45                	je     0x1400035dc
140003597:	44 8b c8             	mov    %eax,%r9d