1400230bb:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400230c0:	f0 ff 00             	lock incl (%rax)
1400230c3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400230c8:	b9 05 00 00 00       	mov    $0x5,%ecx
1400230cd:	e8 6e f3 fe ff       	call   0x140012440
1400230d2:	48 85 db             	test   %rbx,%rbx
1400230d5:	74 13                	je     0x1400230ea
1400230d7:	48 8b c3             	mov    %rbx,%rax
1400230da:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400230df:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400230e4:	48 83 c4 20          	add    $0x20,%rsp
1400230e8:	5f                   	pop    %rdi
1400230e9:	c3                   	ret
1400230ea:	e8 ed 17 ff ff       	call   0x1400148dc
1400230ef:	90                   	nop
1400230f0:	48 83 ec 28          	sub    $0x28,%rsp
1400230f4:	80 3d e1 40 02 00 00 	cmpb   $0x0,0x240e1(%rip)        # 0x1400471dc
1400230fb:	75 4c                	jne    0x140023149
1400230fd:	48 8d 0d 2c 16 02 00 	lea    0x2162c(%rip),%rcx        # 0x140044730
140023104:	48 89 0d bd 40 02 00 	mov    %rcx,0x240bd(%rip)        # 0x1400471c8
14002310b:	48 8d 05 1e 18 02 00 	lea    0x2181e(%rip),%rax        # 0x140044930
140023112:	48 8d 0d 07 15 02 00 	lea    0x21507(%rip),%rcx        # 0x140044620
140023119:	48 89 05 b0 40 02 00 	mov    %rax,0x240b0(%rip)        # 0x1400471d0
140023120:	48 89 0d 99 40 02 00 	mov    %rcx,0x24099(%rip)        # 0x1400471c0
140023127:	e8 e8 81 ff ff       	call   0x14001b314
14002312c:	4c 8d 0d 9d 40 02 00 	lea    0x2409d(%rip),%r9        # 0x1400471d0
140023133:	4c 8b c0             	mov    %rax,%r8
140023136:	b2 01                	mov    $0x1,%dl
140023138:	b9 fd ff ff ff       	mov    $0xfffffffd,%ecx
14002313d:	e8 32 fd ff ff       	call   0x140022e74
140023142:	c6 05 93 40 02 00 01 	movb   $0x1,0x24093(%rip)        # 0x1400471dc
140023149:	b0 01                	mov    $0x1,%al
14002314b:	48 83 c4 28          	add    $0x28,%rsp
14002314f:	c3                   	ret
140023150:	48 83 ec 28          	sub    $0x28,%rsp
140023154:	e8 e7 80 ff ff       	call   0x14001b240
140023159:	48 8b c8             	mov    %rax,%rcx
14002315c:	48 8d 15 6d 40 02 00 	lea    0x2406d(%rip),%rdx        # 0x1400471d0
140023163:	48 83 c4 28          	add    $0x28,%rsp
140023167:	e9 cc fe ff ff       	jmp    0x140023038
14002316c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140023171:	55                   	push   %rbp
140023172:	56                   	push   %rsi
140023173:	57                   	push   %rdi
140023174:	41 54                	push   %r12
140023176:	41 55                	push   %r13
140023178:	41 56                	push   %r14
14002317a:	41 57                	push   %r15
14002317c:	48 83 ec 40          	sub    $0x40,%rsp
140023180:	48 8b 05 f9 0e 02 00 	mov    0x20ef9(%rip),%rax        # 0x140044080
140023187:	48 33 c4             	xor    %rsp,%rax
14002318a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14002318f:	48 8b f2             	mov    %rdx,%rsi
140023192:	e8 e9 f9 ff ff       	call   0x140022b80
140023197:	33 db                	xor    %ebx,%ebx
140023199:	8b f8                	mov    %eax,%edi
14002319b:	85 c0                	test   %eax,%eax
14002319d:	0f 84 53 02 00 00    	je     0x1400233f6
1400231a3:	4c 8d 2d 96 16 02 00 	lea    0x21696(%rip),%r13        # 0x140044840
1400231aa:	44 8b f3             	mov    %ebx,%r14d
1400231ad:	49 8b c5             	mov    %r13,%rax
1400231b0:	8d 6b 01             	lea    0x1(%rbx),%ebp
1400231b3:	39 38                	cmp    %edi,(%rax)
1400231b5:	0f 84 4e 01 00 00    	je     0x140023309
1400231bb:	44 03 f5             	add    %ebp,%r14d
1400231be:	48 83 c0 30          	add    $0x30,%rax
1400231c2:	41 83 fe 05          	cmp    $0x5,%r14d
1400231c6:	72 eb                	jb     0x1400231b3
1400231c8:	81 ff e8 fd 00 00    	cmp    $0xfde8,%edi
1400231ce:	0f 84 2d 01 00 00    	je     0x140023301
1400231d4:	0f b7 cf             	movzwl %di,%ecx
1400231d7:	ff 15 cb 90 00 00    	call   *0x90cb(%rip)        # 0x14002c2a8
1400231dd:	85 c0                	test   %eax,%eax
1400231df:	0f 84 1c 01 00 00    	je     0x140023301
1400231e5:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
1400231ea:	3b f8                	cmp    %eax,%edi
1400231ec:	75 2e                	jne    0x14002321c
1400231ee:	48 89 46 04          	mov    %rax,0x4(%rsi)
1400231f2:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
1400231f9:	89 5e 18             	mov    %ebx,0x18(%rsi)
1400231fc:	66 89 5e 1c          	mov    %bx,0x1c(%rsi)
140023200:	48 8d 7e 0c          	lea    0xc(%rsi),%rdi
140023204:	0f b7 c3             	movzwl %bx,%eax
140023207:	b9 06 00 00 00       	mov    $0x6,%ecx
14002320c:	66 f3 ab             	rep stos %ax,%es:(%rdi)
14002320f:	48 8b ce             	mov    %rsi,%rcx
140023212:	e8 79 fa ff ff       	call   0x140022c90
140023217:	e9 e2 01 00 00       	jmp    0x1400233fe
14002321c:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140023221:	8b cf                	mov    %edi,%ecx
140023223:	ff 15 3f 8f 00 00    	call   *0x8f3f(%rip)        # 0x14002c168
140023229:	85 c0                	test   %eax,%eax
14002322b:	0f 84 c4 00 00 00    	je     0x1400232f5
140023231:	33 d2                	xor    %edx,%edx
140023233:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
140023237:	41 b8 01 01 00 00    	mov    $0x101,%r8d
14002323d:	e8 2e b1 fe ff       	call   0x14000e370
140023242:	83 7c 24 20 02       	cmpl   $0x2,0x20(%rsp)
140023247:	89 7e 04             	mov    %edi,0x4(%rsi)
14002324a:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
140023251:	0f 85 94 00 00 00    	jne    0x1400232eb
140023257:	48 8d 4c 24 26       	lea    0x26(%rsp),%rcx
14002325c:	38 5c 24 26          	cmp    %bl,0x26(%rsp)
140023260:	74 2c                	je     0x14002328e
140023262:	38 59 01             	cmp    %bl,0x1(%rcx)
140023265:	74 27                	je     0x14002328e
140023267:	0f b6 41 01          	movzbl 0x1(%rcx),%eax
14002326b:	0f b6 11             	movzbl (%rcx),%edx
14002326e:	3b d0                	cmp    %eax,%edx
140023270:	77 14                	ja     0x140023286
140023272:	2b c2                	sub    %edx,%eax
140023274:	8d 7a 01             	lea    0x1(%rdx),%edi
140023277:	8d 14 28             	lea    (%rax,%rbp,1),%edx
14002327a:	80 4c 37 18 04       	orb    $0x4,0x18(%rdi,%rsi,1)
14002327f:	03 fd                	add    %ebp,%edi
140023281:	48 2b d5             	sub    %rbp,%rdx
140023284:	75 f4                	jne    0x14002327a
140023286:	48 83 c1 02          	add    $0x2,%rcx
14002328a:	38 19                	cmp    %bl,(%rcx)
14002328c:	75 d4                	jne    0x140023262
14002328e:	48 8d 46 1a          	lea    0x1a(%rsi),%rax
140023292:	b9 fe 00 00 00       	mov    $0xfe,%ecx
140023297:	80 08 08             	orb    $0x8,(%rax)
14002329a:	48 03 c5             	add    %rbp,%rax
14002329d:	48 2b cd             	sub    %rbp,%rcx
1400232a0:	75 f5                	jne    0x140023297
1400232a2:	8b 4e 04             	mov    0x4(%rsi),%ecx
1400232a5:	81 e9 a4 03 00 00    	sub    $0x3a4,%ecx
1400232ab:	74 2e                	je     0x1400232db
1400232ad:	83 e9 04             	sub    $0x4,%ecx
1400232b0:	74 20                	je     0x1400232d2
1400232b2:	83 e9 0d             	sub    $0xd,%ecx
1400232b5:	74 12                	je     0x1400232c9
1400232b7:	3b cd                	cmp    %ebp,%ecx
1400232b9:	74 05                	je     0x1400232c0
1400232bb:	48 8b c3             	mov    %rbx,%rax
1400232be:	eb 22                	jmp    0x1400232e2
1400232c0:	48 8b 05 a1 52 01 00 	mov    0x152a1(%rip),%rax        # 0x140038568
1400232c7:	eb 19                	jmp    0x1400232e2
1400232c9:	48 8b 05 90 52 01 00 	mov    0x15290(%rip),%rax        # 0x140038560
1400232d0:	eb 10                	jmp    0x1400232e2
1400232d2:	48 8b 05 7f 52 01 00 	mov    0x1527f(%rip),%rax        # 0x140038558
1400232d9:	eb 07                	jmp    0x1400232e2
1400232db:	48 8b 05 6e 52 01 00 	mov    0x1526e(%rip),%rax        # 0x140038550
1400232e2:	48 89 86 20 02 00 00 	mov    %rax,0x220(%rsi)
1400232e9:	eb 02                	jmp    0x1400232ed
1400232eb:	8b eb                	mov    %ebx,%ebp
1400232ed:	89 6e 08             	mov    %ebp,0x8(%rsi)
1400232f0:	e9 0b ff ff ff       	jmp    0x140023200
1400232f5:	39 1d dd 3e 02 00    	cmp    %ebx,0x23edd(%rip)        # 0x1400471d8
1400232fb:	0f 85 f5 00 00 00    	jne    0x1400233f6
140023301:	83 c8 ff             	or     $0xffffffff,%eax
140023304:	e9 f7 00 00 00       	jmp    0x140023400
140023309:	33 d2                	xor    %edx,%edx
14002330b:	48 8d 4e 18          	lea    0x18(%rsi),%rcx
14002330f:	41 b8 01 01 00 00    	mov    $0x101,%r8d
140023315:	e8 56 b0 fe ff       	call   0x14000e370
14002331a:	41 8b c6             	mov    %r14d,%eax
14002331d:	4d 8d 4d 10          	lea    0x10(%r13),%r9
140023321:	4c 8d 3d 08 15 02 00 	lea    0x21508(%rip),%r15        # 0x140044830
140023328:	41 be 04 00 00 00    	mov    $0x4,%r14d
14002332e:	4c 8d 1c 40          	lea    (%rax,%rax,2),%r11
140023332:	49 c1 e3 04          	shl    $0x4,%r11
140023336:	4d 03 cb             	add    %r11,%r9
140023339:	49 8b d1             	mov    %r9,%rdx
14002333c:	41 38 19             	cmp    %bl,(%r9)
14002333f:	74 3e                	je     0x14002337f
140023341:	38 5a 01             	cmp    %bl,0x1(%rdx)
140023344:	74 39                	je     0x14002337f
140023346:	44 0f b6 02          	movzbl (%rdx),%r8d
14002334a:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
14002334e:	44 3b c0             	cmp    %eax,%r8d
140023351:	77 24                	ja     0x140023377
140023353:	45 8d 50 01          	lea    0x1(%r8),%r10d
140023357:	41 81 fa 01 01 00 00 	cmp    $0x101,%r10d
14002335e:	73 17                	jae    0x140023377
140023360:	41 8a 07             	mov    (%r15),%al
140023363:	44 03 c5             	add    %ebp,%r8d
140023366:	41 08 44 32 18       	or     %al,0x18(%r10,%rsi,1)
14002336b:	44 03 d5             	add    %ebp,%r10d
14002336e:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
140023372:	44 3b c0             	cmp    %eax,%r8d
140023375:	76 e0                	jbe    0x140023357
140023377:	48 83 c2 02          	add    $0x2,%rdx
14002337b:	38 1a                	cmp    %bl,(%rdx)
14002337d:	75 c2                	jne    0x140023341
14002337f:	49 83 c1 08          	add    $0x8,%r9
140023383:	4c 03 fd             	add    %rbp,%r15
140023386:	4c 2b f5             	sub    %rbp,%r14
140023389:	75 ae                	jne    0x140023339
14002338b:	89 7e 04             	mov    %edi,0x4(%rsi)
14002338e:	89 6e 08             	mov    %ebp,0x8(%rsi)
140023391:	81 ef a4 03 00 00    	sub    $0x3a4,%edi
140023397:	74 29                	je     0x1400233c2
140023399:	83 ef 04             	sub    $0x4,%edi
14002339c:	74 1b                	je     0x1400233b9
14002339e:	83 ef 0d             	sub    $0xd,%edi
1400233a1:	74 0d                	je     0x1400233b0
1400233a3:	3b fd                	cmp    %ebp,%edi
1400233a5:	75 22                	jne    0x1400233c9
1400233a7:	48 8b 1d ba 51 01 00 	mov    0x151ba(%rip),%rbx        # 0x140038568
1400233ae:	eb 19                	jmp    0x1400233c9
1400233b0:	48 8b 1d a9 51 01 00 	mov    0x151a9(%rip),%rbx        # 0x140038560
1400233b7:	eb 10                	jmp    0x1400233c9
1400233b9:	48 8b 1d 98 51 01 00 	mov    0x15198(%rip),%rbx        # 0x140038558
1400233c0:	eb 07                	jmp    0x1400233c9
1400233c2:	48 8b 1d 87 51 01 00 	mov    0x15187(%rip),%rbx        # 0x140038550
1400233c9:	4c 2b de             	sub    %rsi,%r11
1400233cc:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
1400233d3:	48 8d 56 0c          	lea    0xc(%rsi),%rdx
1400233d7:	b9 06 00 00 00       	mov    $0x6,%ecx
1400233dc:	4b 8d 3c 2b          	lea    (%r11,%r13,1),%rdi
1400233e0:	0f b7 44 17 f8       	movzwl -0x8(%rdi,%rdx,1),%eax
1400233e5:	66 89 02             	mov    %ax,(%rdx)
1400233e8:	48 8d 52 02          	lea    0x2(%rdx),%rdx
1400233ec:	48 2b cd             	sub    %rbp,%rcx
1400233ef:	75 ef                	jne    0x1400233e0
1400233f1:	e9 19 fe ff ff       	jmp    0x14002320f
1400233f6:	48 8b ce             	mov    %rsi,%rcx
1400233f9:	e8 02 f8 ff ff       	call   0x140022c00
1400233fe:	33 c0                	xor    %eax,%eax
140023400:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140023405:	48 33 cc             	xor    %rsp,%rcx
140023408:	e8 63 91 fe ff       	call   0x14000c570
14002340d:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140023414:	00
140023415:	48 83 c4 40          	add    $0x40,%rsp
140023419:	41 5f                	pop    %r15
14002341b:	41 5e                	pop    %r14
14002341d:	41 5d                	pop    %r13
14002341f:	41 5c                	pop    %r12
140023421:	5f                   	pop    %rdi
140023422:	5e                   	pop    %rsi
140023423:	5d                   	pop    %rbp
140023424:	c3                   	ret
140023425:	cc                   	int3
140023426:	cc                   	int3
140023427:	cc                   	int3
140023428:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002342d:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140023432:	57                   	push   %rdi
140023433:	48 83 ec 40          	sub    $0x40,%rsp
140023437:	8b da                	mov    %edx,%ebx
140023439:	41 8b f9             	mov    %r9d,%edi
14002343c:	48 8b d1             	mov    %rcx,%rdx
14002343f:	41 8b f0             	mov    %r8d,%esi
140023442:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140023447:	e8 54 db fe ff       	call   0x140010fa0
14002344c:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140023451:	0f b6 d3             	movzbl %bl,%edx
140023454:	40 84 7c 02 19       	test   %dil,0x19(%rdx,%rax,1)
140023459:	75 1a                	jne    0x140023475
14002345b:	85 f6                	test   %esi,%esi
14002345d:	74 10                	je     0x14002346f
14002345f:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140023464:	48 8b 08             	mov    (%rax),%rcx
140023467:	0f b7 04 51          	movzwl (%rcx,%rdx,2),%eax
14002346b:	23 c6                	and    %esi,%eax
14002346d:	eb 02                	jmp    0x140023471
14002346f:	33 c0                	xor    %eax,%eax
140023471:	85 c0                	test   %eax,%eax
140023473:	74 05                	je     0x14002347a
140023475:	b8 01 00 00 00       	mov    $0x1,%eax
14002347a:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
14002347f:	74 0c                	je     0x14002348d
140023481:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140023486:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
14002348d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140023492:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140023497:	48 83 c4 40          	add    $0x40,%rsp
14002349b:	5f                   	pop    %rdi
14002349c:	c3                   	ret
14002349d:	cc                   	int3
14002349e:	cc                   	int3
14002349f:	cc                   	int3
1400234a0:	8b d1                	mov    %ecx,%edx
1400234a2:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1400234a8:	33 c9                	xor    %ecx,%ecx
1400234aa:	45 33 c0             	xor    %r8d,%r8d
1400234ad:	e9 76 ff ff ff       	jmp    0x140023428
1400234b2:	cc                   	int3
1400234b3:	cc                   	int3
1400234b4:	48 83 ec 28          	sub    $0x28,%rsp
1400234b8:	ff 15 02 8e 00 00    	call   *0x8e02(%rip)        # 0x14002c2c0
1400234be:	48 89 05 3b 3d 02 00 	mov    %rax,0x23d3b(%rip)        # 0x140047200
1400234c5:	ff 15 c5 8b 00 00    	call   *0x8bc5(%rip)        # 0x14002c090
1400234cb:	48 89 05 36 3d 02 00 	mov    %rax,0x23d36(%rip)        # 0x140047208
1400234d2:	b0 01                	mov    $0x1,%al
1400234d4:	48 83 c4 28          	add    $0x28,%rsp
1400234d8:	c3                   	ret
1400234d9:	cc                   	int3
1400234da:	cc                   	int3
1400234db:	cc                   	int3
1400234dc:	48 8b c4             	mov    %rsp,%rax
1400234df:	48 89 58 08          	mov    %rbx,0x8(%rax)
1400234e3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1400234e7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1400234eb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1400234ef:	41 56                	push   %r14
1400234f1:	48 83 ec 40          	sub    $0x40,%rsp
1400234f5:	ff 15 c5 8b 00 00    	call   *0x8bc5(%rip)        # 0x14002c0c0
1400234fb:	45 33 f6             	xor    %r14d,%r14d
1400234fe:	48 8b d8             	mov    %rax,%rbx
140023501:	48 85 c0             	test   %rax,%rax
140023504:	0f 84 a4 00 00 00    	je     0x1400235ae
14002350a:	48 8b f0             	mov    %rax,%rsi
14002350d:	66 44 39 30          	cmp    %r14w,(%rax)
140023511:	74 1c                	je     0x14002352f
140023513:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140023517:	48 ff c0             	inc    %rax
14002351a:	66 44 39 34 46       	cmp    %r14w,(%rsi,%rax,2)
14002351f:	75 f6                	jne    0x140023517
140023521:	48 8d 34 46          	lea    (%rsi,%rax,2),%rsi
140023525:	48 83 c6 02          	add    $0x2,%rsi
140023529:	66 44 39 36          	cmp    %r14w,(%rsi)
14002352d:	75 e4                	jne    0x140023513
14002352f:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140023534:	48 2b f3             	sub    %rbx,%rsi
140023537:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
14002353c:	48 83 c6 02          	add    $0x2,%rsi
140023540:	48 d1 fe             	sar    $1,%rsi
140023543:	4c 8b c3             	mov    %rbx,%r8
140023546:	44 8b ce             	mov    %esi,%r9d
140023549:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14002354e:	33 d2                	xor    %edx,%edx
140023550:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140023555:	33 c9                	xor    %ecx,%ecx
140023557:	e8 00 e8 ff ff       	call   0x140021d5c
14002355c:	48 63 e8             	movslq %eax,%rbp
14002355f:	85 c0                	test   %eax,%eax
140023561:	74 4b                	je     0x1400235ae
140023563:	48 8b cd             	mov    %rbp,%rcx
140023566:	e8 f9 8c ff ff       	call   0x14001c264
14002356b:	48 8b f8             	mov    %rax,%rdi
14002356e:	48 85 c0             	test   %rax,%rax
140023571:	74 2e                	je     0x1400235a1
140023573:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
140023578:	44 8b ce             	mov    %esi,%r9d
14002357b:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140023580:	4c 8b c3             	mov    %rbx,%r8
140023583:	89 6c 24 28          	mov    %ebp,0x28(%rsp)
140023587:	33 d2                	xor    %edx,%edx
140023589:	33 c9                	xor    %ecx,%ecx
14002358b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140023590:	e8 c7 e7 ff ff       	call   0x140021d5c
140023595:	85 c0                	test   %eax,%eax
140023597:	74 08                	je     0x1400235a1
140023599:	48 8b f7             	mov    %rdi,%rsi
14002359c:	49 8b fe             	mov    %r14,%rdi
14002359f:	eb 03                	jmp    0x1400235a4