14000219a:	48 83 ec 30          	sub    $0x30,%rsp
14000219e:	b9 01 00 00 00       	mov    $0x1,%ecx
1400021a3:	e8 b0 01 00 00       	call   0x140002358
1400021a8:	84 c0                	test   %al,%al
1400021aa:	0f 84 30 01 00 00    	je     0x1400022e0
1400021b0:	40 32 ff             	xor    %dil,%dil
1400021b3:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
1400021b8:	e8 5f 01 00 00       	call   0x14000231c
1400021bd:	8a d8                	mov    %al,%bl
1400021bf:	8b 0d 8b 3e 02 00    	mov    0x23e8b(%rip),%ecx        # 0x140026050
1400021c5:	83 f9 01             	cmp    $0x1,%ecx
1400021c8:	0f 84 1d 01 00 00    	je     0x1400022eb
1400021ce:	85 c9                	test   %ecx,%ecx
1400021d0:	75 4a                	jne    0x14000221c
1400021d2:	c7 05 74 3e 02 00 01 	movl   $0x1,0x23e74(%rip)        # 0x140026050
1400021d9:	00 00 00
1400021dc:	48 8d 15 ad 61 01 00 	lea    0x161ad(%rip),%rdx        # 0x140018390
1400021e3:	48 8d 0d 6e 61 01 00 	lea    0x1616e(%rip),%rcx        # 0x140018358
1400021ea:	e8 7d 8a 00 00       	call   0x14000ac6c
1400021ef:	85 c0                	test   %eax,%eax
1400021f1:	74 0a                	je     0x1400021fd
1400021f3:	b8 ff 00 00 00       	mov    $0xff,%eax
1400021f8:	e9 d8 00 00 00       	jmp    0x1400022d5
1400021fd:	48 8d 15 4c 61 01 00 	lea    0x1614c(%rip),%rdx        # 0x140018350
140002204:	48 8d 0d 35 61 01 00 	lea    0x16135(%rip),%rcx        # 0x140018340
14000220b:	e8 24 8a 00 00       	call   0x14000ac34
140002210:	c7 05 36 3e 02 00 02 	movl   $0x2,0x23e36(%rip)        # 0x140026050
140002217:	00 00 00
14000221a:	eb 08                	jmp    0x140002224
14000221c:	40 b7 01             	mov    $0x1,%dil
14000221f:	40 88 7c 24 20       	mov    %dil,0x20(%rsp)
140002224:	8a cb                	mov    %bl,%cl
140002226:	e8 8d 02 00 00       	call   0x1400024b8
14000222b:	e8 44 04 00 00       	call   0x140002674
140002230:	48 8b d8             	mov    %rax,%rbx
140002233:	48 83 38 00          	cmpq   $0x0,(%rax)
140002237:	74 1e                	je     0x140002257
140002239:	48 8b c8             	mov    %rax,%rcx
14000223c:	e8 df 01 00 00       	call   0x140002420
140002241:	84 c0                	test   %al,%al
140002243:	74 12                	je     0x140002257
140002245:	45 33 c0             	xor    %r8d,%r8d
140002248:	41 8d 50 02          	lea    0x2(%r8),%edx
14000224c:	33 c9                	xor    %ecx,%ecx
14000224e:	48 8b 03             	mov    (%rbx),%rax
140002251:	ff 15 c1 60 01 00    	call   *0x160c1(%rip)        # 0x140018318
140002257:	e8 20 04 00 00       	call   0x14000267c
14000225c:	48 8b d8             	mov    %rax,%rbx
14000225f:	48 83 38 00          	cmpq   $0x0,(%rax)
140002263:	74 14                	je     0x140002279
140002265:	48 8b c8             	mov    %rax,%rcx
140002268:	e8 b3 01 00 00       	call   0x140002420
14000226d:	84 c0                	test   %al,%al
14000226f:	74 08                	je     0x140002279
140002271:	48 8b 0b             	mov    (%rbx),%rcx
140002274:	e8 d3 8c 00 00       	call   0x14000af4c
140002279:	e8 56 05 00 00       	call   0x1400027d4
14000227e:	0f b7 d8             	movzwl %ax,%ebx
140002281:	e8 5a 89 00 00       	call   0x14000abe0
140002286:	44 8b cb             	mov    %ebx,%r9d
140002289:	4c 8b c0             	mov    %rax,%r8
14000228c:	33 d2                	xor    %edx,%edx
14000228e:	48 8d 0d 6b dd ff ff 	lea    -0x2295(%rip),%rcx        # 0x140000000
140002295:	e8 26 fb ff ff       	call   0x140001dc0
14000229a:	8b d8                	mov    %eax,%ebx
14000229c:	e8 7b 05 00 00       	call   0x14000281c
1400022a1:	84 c0                	test   %al,%al
1400022a3:	74 50                	je     0x1400022f5
1400022a5:	40 84 ff             	test   %dil,%dil
1400022a8:	75 05                	jne    0x1400022af
1400022aa:	e8 81 8c 00 00       	call   0x14000af30
1400022af:	33 d2                	xor    %edx,%edx
1400022b1:	b1 01                	mov    $0x1,%cl
1400022b3:	e8 24 02 00 00       	call   0x1400024dc
1400022b8:	8b c3                	mov    %ebx,%eax
1400022ba:	eb 19                	jmp    0x1400022d5
1400022bc:	8b d8                	mov    %eax,%ebx
1400022be:	e8 59 05 00 00       	call   0x14000281c
1400022c3:	84 c0                	test   %al,%al
1400022c5:	74 36                	je     0x1400022fd
1400022c7:	80 7c 24 20 00       	cmpb   $0x0,0x20(%rsp)
1400022cc:	75 05                	jne    0x1400022d3
1400022ce:	e8 4d 8c 00 00       	call   0x14000af20
1400022d3:	8b c3                	mov    %ebx,%eax
1400022d5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400022da:	48 83 c4 30          	add    $0x30,%rsp
1400022de:	5f                   	pop    %rdi
1400022df:	c3                   	ret
1400022e0:	b9 07 00 00 00       	mov    $0x7,%ecx
1400022e5:	e8 a2 03 00 00       	call   0x14000268c
1400022ea:	90                   	nop
1400022eb:	b9 07 00 00 00       	mov    $0x7,%ecx
1400022f0:	e8 97 03 00 00       	call   0x14000268c
1400022f5:	8b cb                	mov    %ebx,%ecx
1400022f7:	e8 8c 8c 00 00       	call   0x14000af88
1400022fc:	90                   	nop
1400022fd:	8b cb                	mov    %ebx,%ecx
1400022ff:	e8 3c 8c 00 00       	call   0x14000af40
140002304:	90                   	nop
140002305:	cc                   	int3
140002306:	cc                   	int3
140002307:	cc                   	int3
140002308:	48 83 ec 28          	sub    $0x28,%rsp
14000230c:	e8 4b 02 00 00       	call   0x14000255c
140002311:	48 83 c4 28          	add    $0x28,%rsp
140002315:	e9 7a fe ff ff       	jmp    0x140002194
14000231a:	cc                   	int3
14000231b:	cc                   	int3
14000231c:	48 83 ec 28          	sub    $0x28,%rsp
140002320:	e8 03 09 00 00       	call   0x140002c28
140002325:	85 c0                	test   %eax,%eax
140002327:	74 21                	je     0x14000234a
140002329:	65 48 8b 04 25 30 00 	mov    %gs:0x30,%rax
140002330:	00 00
140002332:	48 8b 48 08          	mov    0x8(%rax),%rcx
140002336:	eb 05                	jmp    0x14000233d
140002338:	48 3b c8             	cmp    %rax,%rcx
14000233b:	74 14                	je     0x140002351
14000233d:	33 c0                	xor    %eax,%eax
14000233f:	f0 48 0f b1 0d 10 3d 	lock cmpxchg %rcx,0x23d10(%rip)        # 0x140026058
140002346:	02 00
140002348:	75 ee                	jne    0x140002338
14000234a:	32 c0                	xor    %al,%al
14000234c:	48 83 c4 28          	add    $0x28,%rsp
140002350:	c3                   	ret
140002351:	b0 01                	mov    $0x1,%al
140002353:	eb f7                	jmp    0x14000234c
140002355:	cc                   	int3
140002356:	cc                   	int3
140002357:	cc                   	int3
140002358:	48 83 ec 28          	sub    $0x28,%rsp
14000235c:	85 c9                	test   %ecx,%ecx
14000235e:	75 07                	jne    0x140002367
140002360:	c6 05 f9 3c 02 00 01 	movb   $0x1,0x23cf9(%rip)        # 0x140026060
140002367:	e8 f0 05 00 00       	call   0x14000295c
14000236c:	e8 53 0d 00 00       	call   0x1400030c4
140002371:	84 c0                	test   %al,%al
140002373:	75 04                	jne    0x140002379
140002375:	32 c0                	xor    %al,%al
140002377:	eb 14                	jmp    0x14000238d
140002379:	e8 fa 92 00 00       	call   0x14000b678
14000237e:	84 c0                	test   %al,%al
140002380:	75 09                	jne    0x14000238b
140002382:	33 c9                	xor    %ecx,%ecx
140002384:	e8 63 0d 00 00       	call   0x1400030ec
140002389:	eb ea                	jmp    0x140002375
14000238b:	b0 01                	mov    $0x1,%al
14000238d:	48 83 c4 28          	add    $0x28,%rsp
140002391:	c3                   	ret
140002392:	cc                   	int3
140002393:	cc                   	int3
140002394:	40 53                	rex push %rbx
140002396:	48 83 ec 20          	sub    $0x20,%rsp
14000239a:	80 3d c0 3c 02 00 00 	cmpb   $0x0,0x23cc0(%rip)        # 0x140026061
1400023a1:	8b d9                	mov    %ecx,%ebx
1400023a3:	75 67                	jne    0x14000240c
1400023a5:	83 f9 01             	cmp    $0x1,%ecx
1400023a8:	77 6a                	ja     0x140002414
1400023aa:	e8 79 08 00 00       	call   0x140002c28
1400023af:	85 c0                	test   %eax,%eax
1400023b1:	74 28                	je     0x1400023db
1400023b3:	85 db                	test   %ebx,%ebx
1400023b5:	75 24                	jne    0x1400023db
1400023b7:	48 8d 0d aa 3c 02 00 	lea    0x23caa(%rip),%rcx        # 0x140026068
1400023be:	e8 05 91 00 00       	call   0x14000b4c8
1400023c3:	85 c0                	test   %eax,%eax
1400023c5:	75 10                	jne    0x1400023d7
1400023c7:	48 8d 0d b2 3c 02 00 	lea    0x23cb2(%rip),%rcx        # 0x140026080
1400023ce:	e8 f5 90 00 00       	call   0x14000b4c8
1400023d3:	85 c0                	test   %eax,%eax
1400023d5:	74 2e                	je     0x140002405
1400023d7:	32 c0                	xor    %al,%al
1400023d9:	eb 33                	jmp    0x14000240e
1400023db:	66 0f 6f 05 fd 5f 01 	movdqa 0x15ffd(%rip),%xmm0        # 0x1400183e0
1400023e2:	00
1400023e3:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400023e7:	f3 0f 7f 05 79 3c 02 	movdqu %xmm0,0x23c79(%rip)        # 0x140026068
1400023ee:	00
1400023ef:	48 89 05 82 3c 02 00 	mov    %rax,0x23c82(%rip)        # 0x140026078
1400023f6:	f3 0f 7f 05 82 3c 02 	movdqu %xmm0,0x23c82(%rip)        # 0x140026080
1400023fd:	00
1400023fe:	48 89 05 8b 3c 02 00 	mov    %rax,0x23c8b(%rip)        # 0x140026090
140002405:	c6 05 55 3c 02 00 01 	movb   $0x1,0x23c55(%rip)        # 0x140026061
14000240c:	b0 01                	mov    $0x1,%al
14000240e:	48 83 c4 20          	add    $0x20,%rsp
140002412:	5b                   	pop    %rbx
140002413:	c3                   	ret
140002414:	b9 05 00 00 00       	mov    $0x5,%ecx
140002419:	e8 6e 02 00 00       	call   0x14000268c
14000241e:	cc                   	int3
14000241f:	cc                   	int3
140002420:	48 83 ec 18          	sub    $0x18,%rsp
140002424:	4c 8b c1             	mov    %rcx,%r8
140002427:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
14000242c:	66 39 05 cd db ff ff 	cmp    %ax,-0x2433(%rip)        # 0x140000000
140002433:	75 78                	jne    0x1400024ad
140002435:	48 63 0d 00 dc ff ff 	movslq -0x2400(%rip),%rcx        # 0x14000003c
14000243c:	48 8d 15 bd db ff ff 	lea    -0x2443(%rip),%rdx        # 0x140000000
140002443:	48 03 ca             	add    %rdx,%rcx
140002446:	81 39 50 45 00 00    	cmpl   $0x4550,(%rcx)
14000244c:	75 5f                	jne    0x1400024ad
14000244e:	b8 0b 02 00 00       	mov    $0x20b,%eax
140002453:	66 39 41 18          	cmp    %ax,0x18(%rcx)
140002457:	75 54                	jne    0x1400024ad
140002459:	4c 2b c2             	sub    %rdx,%r8
14000245c:	0f b7 51 14          	movzwl 0x14(%rcx),%edx
140002460:	48 83 c2 18          	add    $0x18,%rdx
140002464:	48 03 d1             	add    %rcx,%rdx
140002467:	0f b7 41 06          	movzwl 0x6(%rcx),%eax
14000246b:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
14000246f:	4c 8d 0c ca          	lea    (%rdx,%rcx,8),%r9
140002473:	48 89 14 24          	mov    %rdx,(%rsp)
140002477:	49 3b d1             	cmp    %r9,%rdx
14000247a:	74 18                	je     0x140002494
14000247c:	8b 4a 0c             	mov    0xc(%rdx),%ecx
14000247f:	4c 3b c1             	cmp    %rcx,%r8
140002482:	72 0a                	jb     0x14000248e
140002484:	8b 42 08             	mov    0x8(%rdx),%eax
140002487:	03 c1                	add    %ecx,%eax
140002489:	4c 3b c0             	cmp    %rax,%r8
14000248c:	72 08                	jb     0x140002496
14000248e:	48 83 c2 28          	add    $0x28,%rdx
140002492:	eb df                	jmp    0x140002473
140002494:	33 d2                	xor    %edx,%edx
140002496:	48 85 d2             	test   %rdx,%rdx
140002499:	75 04                	jne    0x14000249f
14000249b:	32 c0                	xor    %al,%al
14000249d:	eb 14                	jmp    0x1400024b3
14000249f:	83 7a 24 00          	cmpl   $0x0,0x24(%rdx)
1400024a3:	7d 04                	jge    0x1400024a9
1400024a5:	32 c0                	xor    %al,%al
1400024a7:	eb 0a                	jmp    0x1400024b3
1400024a9:	b0 01                	mov    $0x1,%al
1400024ab:	eb 06                	jmp    0x1400024b3
1400024ad:	32 c0                	xor    %al,%al
1400024af:	eb 02                	jmp    0x1400024b3
1400024b1:	32 c0                	xor    %al,%al
1400024b3:	48 83 c4 18          	add    $0x18,%rsp
1400024b7:	c3                   	ret
1400024b8:	40 53                	rex push %rbx
1400024ba:	48 83 ec 20          	sub    $0x20,%rsp
1400024be:	8a d9                	mov    %cl,%bl
1400024c0:	e8 63 07 00 00       	call   0x140002c28
1400024c5:	33 d2                	xor    %edx,%edx
1400024c7:	85 c0                	test   %eax,%eax
1400024c9:	74 0b                	je     0x1400024d6
1400024cb:	84 db                	test   %bl,%bl
1400024cd:	75 07                	jne    0x1400024d6
1400024cf:	48 87 15 82 3b 02 00 	xchg   %rdx,0x23b82(%rip)        # 0x140026058
1400024d6:	48 83 c4 20          	add    $0x20,%rsp
1400024da:	5b                   	pop    %rbx
1400024db:	c3                   	ret
1400024dc:	40 53                	rex push %rbx
1400024de:	48 83 ec 20          	sub    $0x20,%rsp
1400024e2:	80 3d 77 3b 02 00 00 	cmpb   $0x0,0x23b77(%rip)        # 0x140026060
1400024e9:	8a d9                	mov    %cl,%bl
1400024eb:	74 04                	je     0x1400024f1
1400024ed:	84 d2                	test   %dl,%dl
1400024ef:	75 0c                	jne    0x1400024fd
1400024f1:	e8 96 91 00 00       	call   0x14000b68c
1400024f6:	8a cb                	mov    %bl,%cl
1400024f8:	e8 ef 0b 00 00       	call   0x1400030ec
1400024fd:	b0 01                	mov    $0x1,%al
1400024ff:	48 83 c4 20          	add    $0x20,%rsp
140002503:	5b                   	pop    %rbx
140002504:	c3                   	ret
140002505:	cc                   	int3
140002506:	cc                   	int3
140002507:	cc                   	int3
140002508:	40 53                	rex push %rbx
14000250a:	48 83 ec 20          	sub    $0x20,%rsp
14000250e:	48 83 3d 52 3b 02 00 	cmpq   $0xffffffffffffffff,0x23b52(%rip)        # 0x140026068
140002515:	ff
140002516:	48 8b d9             	mov    %rcx,%rbx
140002519:	75 07                	jne    0x140002522
14000251b:	e8 54 8f 00 00       	call   0x14000b474
140002520:	eb 0f                	jmp    0x140002531
140002522:	48 8b d3             	mov    %rbx,%rdx
140002525:	48 8d 0d 3c 3b 02 00 	lea    0x23b3c(%rip),%rcx        # 0x140026068
14000252c:	e8 bf 8f 00 00       	call   0x14000b4f0
140002531:	33 d2                	xor    %edx,%edx
140002533:	85 c0                	test   %eax,%eax
140002535:	48 0f 44 d3          	cmove  %rbx,%rdx
140002539:	48 8b c2             	mov    %rdx,%rax
14000253c:	48 83 c4 20          	add    $0x20,%rsp
140002540:	5b                   	pop    %rbx
140002541:	c3                   	ret
140002542:	cc                   	int3
140002543:	cc                   	int3
140002544:	48 83 ec 28          	sub    $0x28,%rsp
140002548:	e8 bb ff ff ff       	call   0x140002508
14000254d:	48 f7 d8             	neg    %rax
140002550:	1b c0                	sbb    %eax,%eax
140002552:	f7 d8                	neg    %eax
140002554:	ff c8                	dec    %eax
140002556:	48 83 c4 28          	add    $0x28,%rsp
14000255a:	c3                   	ret
14000255b:	cc                   	int3
14000255c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140002561:	55                   	push   %rbp
140002562:	48 8b ec             	mov    %rsp,%rbp
140002565:	48 83 ec 30          	sub    $0x30,%rsp
140002569:	48 8b 05 90 2a 02 00 	mov    0x22a90(%rip),%rax        # 0x140025000
140002570:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
140002577:	2b 00 00
14000257a:	48 3b c3             	cmp    %rbx,%rax
14000257d:	75 74                	jne    0x1400025f3
14000257f:	48 83 65 10 00       	andq   $0x0,0x10(%rbp)
140002584:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140002588:	ff 15 ba 5b 01 00    	call   *0x15bba(%rip)        # 0x140018148
14000258e:	48 8b 45 10          	mov    0x10(%rbp),%rax
140002592:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140002596:	ff 15 a4 5b 01 00    	call   *0x15ba4(%rip)        # 0x140018140
14000259c:	8b c0                	mov    %eax,%eax
14000259e:	48 31 45 f0          	xor    %rax,-0x10(%rbp)
1400025a2:	ff 15 90 5b 01 00    	call   *0x15b90(%rip)        # 0x140018138
1400025a8:	8b c0                	mov    %eax,%eax
1400025aa:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
1400025ae:	48 31 45 f0          	xor    %rax,-0x10(%rbp)
1400025b2:	ff 15 78 5b 01 00    	call   *0x15b78(%rip)        # 0x140018130
1400025b8:	8b 45 18             	mov    0x18(%rbp),%eax
1400025bb:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
1400025bf:	48 c1 e0 20          	shl    $0x20,%rax
1400025c3:	48 33 45 18          	xor    0x18(%rbp),%rax
1400025c7:	48 33 45 f0          	xor    -0x10(%rbp),%rax
1400025cb:	48 33 c1             	xor    %rcx,%rax
1400025ce:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
1400025d5:	ff 00 00
1400025d8:	48 23 c1             	and    %rcx,%rax
1400025db:	48 b9 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rcx
1400025e2:	2b 00 00
1400025e5:	48 3b c3             	cmp    %rbx,%rax
1400025e8:	48 0f 44 c1          	cmove  %rcx,%rax
1400025ec:	48 89 05 0d 2a 02 00 	mov    %rax,0x22a0d(%rip)        # 0x140025000
1400025f3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400025f8:	48 f7 d0             	not    %rax
1400025fb:	48 89 05 3e 2a 02 00 	mov    %rax,0x22a3e(%rip)        # 0x140025040
140002602:	48 83 c4 30          	add    $0x30,%rsp
140002606:	5d                   	pop    %rbp
140002607:	c3                   	ret
140002608:	33 c0                	xor    %eax,%eax
14000260a:	c3                   	ret
14000260b:	cc                   	int3
14000260c:	b8 01 00 00 00       	mov    $0x1,%eax
140002611:	c3                   	ret
140002612:	cc                   	int3
140002613:	cc                   	int3
140002614:	33 c0                	xor    %eax,%eax
140002616:	c3                   	ret
140002617:	cc                   	int3