14002116a:	eb 02                	jmp    0x14002116e
14002116c:	33 ff                	xor    %edi,%edi
14002116e:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140021173:	33 c9                	xor    %ecx,%ecx
140021175:	ff 15 5d df 04 00    	call   *0x4df5d(%rip)        # 0x14006f0d8
14002117b:	85 db                	test   %ebx,%ebx
14002117d:	74 08                	je     0x140021187
14002117f:	8b cf                	mov    %edi,%ecx
140021181:	ff 15 91 de 04 00    	call   *0x4de91(%rip)        # 0x14006f018
140021187:	48 8b c6             	mov    %rsi,%rax
14002118a:	eb 91                	jmp    0x14002111d
14002118c:	cc                   	int3
14002118d:	90                   	nop
14002118e:	90                   	nop
14002118f:	90                   	nop
140021190:	48 8b c4             	mov    %rsp,%rax
140021193:	48 89 58 08          	mov    %rbx,0x8(%rax)
140021197:	48 89 70 10          	mov    %rsi,0x10(%rax)
14002119b:	57                   	push   %rdi
14002119c:	48 83 ec 30          	sub    $0x30,%rsp
1400211a0:	48 8b da             	mov    %rdx,%rbx
1400211a3:	48 8b f9             	mov    %rcx,%rdi
1400211a6:	83 60 e8 00          	andl   $0x0,-0x18(%rax)
1400211aa:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
1400211af:	83 3d 52 81 0b 00 00 	cmpl   $0x0,0xb8152(%rip)        # 0x1400d9308
1400211b6:	75 16                	jne    0x1400211ce
1400211b8:	83 3d 51 81 0b 00 00 	cmpl   $0x0,0xb8151(%rip)        # 0x1400d9310
1400211bf:	75 0d                	jne    0x1400211ce
1400211c1:	48 8d 48 18          	lea    0x18(%rax),%rcx
1400211c5:	e8 d6 b0 ff ff       	call   0x14001c2a0
1400211ca:	85 c0                	test   %eax,%eax
1400211cc:	74 05                	je     0x1400211d3
1400211ce:	b8 01 00 00 00       	mov    $0x1,%eax
1400211d3:	85 c0                	test   %eax,%eax
1400211d5:	74 56                	je     0x14002122d
1400211d7:	48 8b d3             	mov    %rbx,%rdx
1400211da:	48 8b cf             	mov    %rdi,%rcx
1400211dd:	ff 15 0d e1 0b 00    	call   *0xbe10d(%rip)        # 0x1400df2f0
1400211e3:	8b f8                	mov    %eax,%edi
1400211e5:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400211e9:	83 3d 18 81 0b 00 00 	cmpl   $0x0,0xb8118(%rip)        # 0x1400d9308
1400211f0:	74 09                	je     0x1400211fb
1400211f2:	83 3d 17 81 0b 00 00 	cmpl   $0x0,0xb8117(%rip)        # 0x1400d9310
1400211f9:	75 30                	jne    0x14002122b
1400211fb:	33 db                	xor    %ebx,%ebx
1400211fd:	85 ff                	test   %edi,%edi
1400211ff:	0f 94 c3             	sete   %bl
140021202:	85 db                	test   %ebx,%ebx
140021204:	74 0a                	je     0x140021210
140021206:	ff 15 04 de 04 00    	call   *0x4de04(%rip)        # 0x14006f010
14002120c:	8b f0                	mov    %eax,%esi
14002120e:	eb 02                	jmp    0x140021212
140021210:	33 f6                	xor    %esi,%esi
140021212:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140021217:	33 c9                	xor    %ecx,%ecx
140021219:	ff 15 b9 de 04 00    	call   *0x4deb9(%rip)        # 0x14006f0d8
14002121f:	85 db                	test   %ebx,%ebx
140021221:	74 08                	je     0x14002122b
140021223:	8b ce                	mov    %esi,%ecx
140021225:	ff 15 ed dd 04 00    	call   *0x4dded(%rip)        # 0x14006f018
14002122b:	8b c7                	mov    %edi,%eax
14002122d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140021232:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140021237:	48 83 c4 30          	add    $0x30,%rsp
14002123b:	5f                   	pop    %rdi
14002123c:	c3                   	ret
14002123d:	90                   	nop
14002123e:	90                   	nop
14002123f:	90                   	nop
140021240:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140021245:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002124a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002124f:	57                   	push   %rdi
140021250:	48 83 ec 20          	sub    $0x20,%rsp
140021254:	48 8b f2             	mov    %rdx,%rsi
140021257:	48 8b f9             	mov    %rcx,%rdi
14002125a:	e8 71 d9 ff ff       	call   0x14001ebd0
14002125f:	48 8b c8             	mov    %rax,%rcx
140021262:	33 db                	xor    %ebx,%ebx
140021264:	48 85 c0             	test   %rax,%rax
140021267:	74 77                	je     0x1400212e0
140021269:	48 8b 00             	mov    (%rax),%rax
14002126c:	48 8b 40 18          	mov    0x18(%rax),%rax
140021270:	ff 15 12 e4 04 00    	call   *0x4e412(%rip)        # 0x14006f688
140021276:	48 83 c0 18          	add    $0x18,%rax
14002127a:	48 89 07             	mov    %rax,(%rdi)
14002127d:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
140021281:	48 3d fe ff 00 00    	cmp    $0xfffe,%rax
140021287:	77 21                	ja     0x1400212aa
140021289:	0f b7 f6             	movzwl %si,%esi
14002128c:	33 d2                	xor    %edx,%edx
14002128e:	8b ce                	mov    %esi,%ecx
140021290:	e8 8b 02 00 00       	call   0x140021520
140021295:	48 85 c0             	test   %rax,%rax
140021298:	74 33                	je     0x1400212cd
14002129a:	44 8b c6             	mov    %esi,%r8d
14002129d:	48 8b d0             	mov    %rax,%rdx
1400212a0:	48 8b cf             	mov    %rdi,%rcx
1400212a3:	e8 24 06 00 00       	call   0x1400218cc
1400212a8:	eb 23                	jmp    0x1400212cd
1400212aa:	48 85 f6             	test   %rsi,%rsi
1400212ad:	74 0f                	je     0x1400212be
1400212af:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400212b3:	48 ff c0             	inc    %rax
1400212b6:	66 39 1c 46          	cmp    %bx,(%rsi,%rax,2)
1400212ba:	75 f7                	jne    0x1400212b3
1400212bc:	8b d8                	mov    %eax,%ebx
1400212be:	44 8b c3             	mov    %ebx,%r8d
1400212c1:	48 8b d6             	mov    %rsi,%rdx
1400212c4:	48 8b cf             	mov    %rdi,%rcx
1400212c7:	e8 b4 07 00 00       	call   0x140021a80
1400212cc:	90                   	nop
1400212cd:	48 8b c7             	mov    %rdi,%rax
1400212d0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400212d5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400212da:	48 83 c4 20          	add    $0x20,%rsp
1400212de:	5f                   	pop    %rdi
1400212df:	c3                   	ret
1400212e0:	b9 05 40 00 80       	mov    $0x80004005,%ecx
1400212e5:	e8 e6 d2 ff ff       	call   0x14001e5d0
1400212ea:	cc                   	int3
1400212eb:	90                   	nop
1400212ec:	40 53                	rex push %rbx
1400212ee:	48 83 ec 20          	sub    $0x20,%rsp
1400212f2:	48 8b d9             	mov    %rcx,%rbx
1400212f5:	48 8b 09             	mov    (%rcx),%rcx
1400212f8:	48 85 c9             	test   %rcx,%rcx
1400212fb:	74 12                	je     0x14002130f
1400212fd:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140021301:	e8 da 02 00 00       	call   0x1400215e0
140021306:	48 8b 0b             	mov    (%rbx),%rcx
140021309:	ff 15 99 e2 04 00    	call   *0x4e299(%rip)        # 0x14006f5a8
14002130f:	48 83 c4 20          	add    $0x20,%rsp
140021313:	5b                   	pop    %rbx
140021314:	c3                   	ret
140021315:	90                   	nop
140021316:	90                   	nop
140021317:	90                   	nop
140021318:	48 83 ec 28          	sub    $0x28,%rsp
14002131c:	48 8b 11             	mov    (%rcx),%rdx
14002131f:	48 83 ea 18          	sub    $0x18,%rdx
140021323:	83 c8 ff             	or     $0xffffffff,%eax
140021326:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14002132b:	83 e8 01             	sub    $0x1,%eax
14002132e:	7f 10                	jg     0x140021340
140021330:	48 8b 0a             	mov    (%rdx),%rcx
140021333:	48 8b 01             	mov    (%rcx),%rax
140021336:	48 8b 40 08          	mov    0x8(%rax),%rax
14002133a:	ff 15 48 e3 04 00    	call   *0x4e348(%rip)        # 0x14006f688
140021340:	48 83 c4 28          	add    $0x28,%rsp
140021344:	c3                   	ret
140021345:	90                   	nop
140021346:	90                   	nop
140021347:	90                   	nop
140021348:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14002134d:	57                   	push   %rdi
14002134e:	48 83 ec 20          	sub    $0x20,%rsp
140021352:	48 8b d9             	mov    %rcx,%rbx
140021355:	48 8b 49 50          	mov    0x50(%rcx),%rcx
140021359:	e8 82 45 03 00       	call   0x1400558e0
14002135e:	48 83 63 50 00       	andq   $0x0,0x50(%rbx)
140021363:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140021367:	48 83 ea 18          	sub    $0x18,%rdx
14002136b:	83 cf ff             	or     $0xffffffff,%edi
14002136e:	8b c7                	mov    %edi,%eax
140021370:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
140021375:	03 c7                	add    %edi,%eax
140021377:	85 c0                	test   %eax,%eax
140021379:	7f 10                	jg     0x14002138b
14002137b:	48 8b 0a             	mov    (%rdx),%rcx
14002137e:	48 8b 01             	mov    (%rcx),%rax
140021381:	48 8b 40 08          	mov    0x8(%rax),%rax
140021385:	ff 15 fd e2 04 00    	call   *0x4e2fd(%rip)        # 0x14006f688
14002138b:	48 8b 53 20          	mov    0x20(%rbx),%rdx
14002138f:	8b c7                	mov    %edi,%eax
140021391:	48 83 ea 18          	sub    $0x18,%rdx
140021395:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
14002139a:	03 c7                	add    %edi,%eax
14002139c:	85 c0                	test   %eax,%eax
14002139e:	7f 10                	jg     0x1400213b0
1400213a0:	48 8b 0a             	mov    (%rdx),%rcx
1400213a3:	48 8b 01             	mov    (%rcx),%rax
1400213a6:	48 8b 40 08          	mov    0x8(%rax),%rax
1400213aa:	ff 15 d8 e2 04 00    	call   *0x4e2d8(%rip)        # 0x14006f688
1400213b0:	48 8b 53 18          	mov    0x18(%rbx),%rdx
1400213b4:	8b c7                	mov    %edi,%eax
1400213b6:	48 83 ea 18          	sub    $0x18,%rdx
1400213ba:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
1400213bf:	03 c7                	add    %edi,%eax
1400213c1:	85 c0                	test   %eax,%eax
1400213c3:	7f 10                	jg     0x1400213d5
1400213c5:	48 8b 0a             	mov    (%rdx),%rcx
1400213c8:	48 8b 01             	mov    (%rcx),%rax
1400213cb:	48 8b 40 08          	mov    0x8(%rax),%rax
1400213cf:	ff 15 b3 e2 04 00    	call   *0x4e2b3(%rip)        # 0x14006f688
1400213d5:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400213d9:	8b c7                	mov    %edi,%eax
1400213db:	48 83 ea 18          	sub    $0x18,%rdx
1400213df:	f0 0f c1 42 10       	lock xadd %eax,0x10(%rdx)
1400213e4:	03 c7                	add    %edi,%eax
1400213e6:	85 c0                	test   %eax,%eax
1400213e8:	7f 10                	jg     0x1400213fa
1400213ea:	48 8b 0a             	mov    (%rdx),%rcx
1400213ed:	48 8b 01             	mov    (%rcx),%rax
1400213f0:	48 8b 40 08          	mov    0x8(%rax),%rax
1400213f4:	ff 15 8e e2 04 00    	call   *0x4e28e(%rip)        # 0x14006f688
1400213fa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400213ff:	48 83 c4 20          	add    $0x20,%rsp
140021403:	5f                   	pop    %rdi
140021404:	c3                   	ret
140021405:	90                   	nop
140021406:	90                   	nop
140021407:	90                   	nop
140021408:	48 8b c4             	mov    %rsp,%rax
14002140b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14002140f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140021413:	48 89 70 18          	mov    %rsi,0x18(%rax)
140021417:	48 89 78 20          	mov    %rdi,0x20(%rax)
14002141b:	41 54                	push   %r12
14002141d:	41 56                	push   %r14
14002141f:	41 57                	push   %r15
140021421:	48 83 ec 20          	sub    $0x20,%rsp
140021425:	48 8b 01             	mov    (%rcx),%rax
140021428:	4c 8b f2             	mov    %rdx,%r14
14002142b:	4c 2b f0             	sub    %rax,%r14
14002142e:	45 33 e4             	xor    %r12d,%r12d
140021431:	49 d1 fe             	sar    $1,%r14
140021434:	48 8b fa             	mov    %rdx,%rdi
140021437:	48 8b f1             	mov    %rcx,%rsi
14002143a:	44 8b 78 f0          	mov    -0x10(%rax),%r15d
14002143e:	45 85 c0             	test   %r8d,%r8d
140021441:	0f 88 cd 00 00 00    	js     0x140021514
140021447:	48 85 d2             	test   %rdx,%rdx
14002144a:	75 05                	jne    0x140021451
14002144c:	41 8b ec             	mov    %r12d,%ebp
14002144f:	eb 0f                	jmp    0x140021460
140021451:	49 63 d0             	movslq %r8d,%rdx
140021454:	48 8b cf             	mov    %rdi,%rcx
140021457:	ff 15 0b e1 04 00    	call   *0x4e10b(%rip)        # 0x14006f568
14002145d:	48 8b e8             	mov    %rax,%rbp
140021460:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
140021465:	2b cd                	sub    %ebp,%ecx
140021467:	41 3b cf             	cmp    %r15d,%ecx
14002146a:	0f 8c a4 00 00 00    	jl     0x140021514
140021470:	41 8d 1c 2f          	lea    (%r15,%rbp,1),%ebx
140021474:	85 db                	test   %ebx,%ebx
140021476:	0f 88 98 00 00 00    	js     0x140021514
14002147c:	48 8b 0e             	mov    (%rsi),%rcx
14002147f:	ba 01 00 00 00       	mov    $0x1,%edx
140021484:	8b 41 f4             	mov    -0xc(%rcx),%eax
140021487:	2b 51 f8             	sub    -0x8(%rcx),%edx
14002148a:	2b c3                	sub    %ebx,%eax
14002148c:	0b d0                	or     %eax,%edx
14002148e:	7d 0a                	jge    0x14002149a
140021490:	8b d3                	mov    %ebx,%edx
140021492:	48 8b ce             	mov    %rsi,%rcx
140021495:	e8 36 05 00 00       	call   0x1400219d0
14002149a:	48 8b 06             	mov    (%rsi),%rax
14002149d:	4d 3b f7             	cmp    %r15,%r14
1400214a0:	77 04                	ja     0x1400214a6
1400214a2:	4a 8d 3c 70          	lea    (%rax,%r14,2),%rdi
1400214a6:	4c 63 c5             	movslq %ebp,%r8
1400214a9:	4a 8d 0c 78          	lea    (%rax,%r15,2),%rcx
1400214ad:	4d 03 c0             	add    %r8,%r8
1400214b0:	74 2d                	je     0x1400214df
1400214b2:	48 85 c9             	test   %rcx,%rcx
1400214b5:	74 16                	je     0x1400214cd
1400214b7:	48 85 ff             	test   %rdi,%rdi
1400214ba:	74 0a                	je     0x1400214c6
1400214bc:	48 8b d7             	mov    %rdi,%rdx
1400214bf:	e8 4c 8e 04 00       	call   0x14006a310
1400214c4:	eb 19                	jmp    0x1400214df
1400214c6:	33 d2                	xor    %edx,%edx
1400214c8:	e8 49 8e 04 00       	call   0x14006a316
1400214cd:	ff 15 65 df 04 00    	call   *0x4df65(%rip)        # 0x14006f438
1400214d3:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400214d9:	ff 15 f9 df 04 00    	call   *0x4dff9(%rip)        # 0x14006f4d8
1400214df:	48 8b 06             	mov    (%rsi),%rax
1400214e2:	3b 58 f4             	cmp    -0xc(%rax),%ebx
1400214e5:	7f 2d                	jg     0x140021514
1400214e7:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400214ec:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1400214f1:	89 58 f0             	mov    %ebx,-0x10(%rax)
1400214f4:	48 8b 06             	mov    (%rsi),%rax
1400214f7:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400214fc:	48 63 cb             	movslq %ebx,%rcx
1400214ff:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140021504:	66 44 89 24 48       	mov    %r12w,(%rax,%rcx,2)
140021509:	48 83 c4 20          	add    $0x20,%rsp
14002150d:	41 5f                	pop    %r15
14002150f:	41 5e                	pop    %r14
140021511:	41 5c                	pop    %r12
140021513:	c3                   	ret
140021514:	b9 57 00 07 80       	mov    $0x80070057,%ecx
140021519:	e8 b2 d0 ff ff       	call   0x14001e5d0
14002151e:	cc                   	int3
14002151f:	90                   	nop
140021520:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140021525:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14002152a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002152f:	57                   	push   %rdi
140021530:	41 56                	push   %r14
140021532:	41 57                	push   %r15
140021534:	48 83 ec 20          	sub    $0x20,%rsp
140021538:	44 0f b7 f2          	movzwl %dx,%r14d
14002153c:	8b f1                	mov    %ecx,%esi
14002153e:	33 d2                	xor    %edx,%edx
140021540:	48 8d 0d 39 5e 0a 00 	lea    0xa5e39(%rip),%rcx        # 0x1400c7380
140021547:	e8 48 4a 03 00       	call   0x140055f94
14002154c:	41 bf 01 00 00 00    	mov    $0x1,%r15d
140021552:	48 8b d8             	mov    %rax,%rbx
140021555:	41 8b ff             	mov    %r15d,%edi
140021558:	48 85 c0             	test   %rax,%rax
14002155b:	74 55                	je     0x1400215b2
14002155d:	44 8b c6             	mov    %esi,%r8d
140021560:	41 c1 e8 04          	shr    $0x4,%r8d
140021564:	66 45 03 c7          	add    %r15w,%r8w
140021568:	41 0f b7 e8          	movzwl %r8w,%ebp
14002156c:	45 0f b7 ce          	movzwl %r14w,%r9d
140021570:	4c 8b c5             	mov    %rbp,%r8
140021573:	ba 06 00 00 00       	mov    $0x6,%edx
140021578:	48 8b cb             	mov    %rbx,%rcx
14002157b:	ff 15 77 db 04 00    	call   *0x4db77(%rip)        # 0x14006f0f8
140021581:	48 85 c0             	test   %rax,%rax
140021584:	74 0e                	je     0x140021594
140021586:	44 8b c6             	mov    %esi,%r8d
140021589:	48 8b d0             	mov    %rax,%rdx
14002158c:	48 8b cb             	mov    %rbx,%rcx
14002158f:	e8 c0 07 00 00       	call   0x140021d54
140021594:	48 85 c0             	test   %rax,%rax
140021597:	75 34                	jne    0x1400215cd
140021599:	8b d7                	mov    %edi,%edx
14002159b:	48 8d 0d de 5d 0a 00 	lea    0xa5dde(%rip),%rcx        # 0x1400c7380
1400215a2:	41 03 ff             	add    %r15d,%edi
1400215a5:	e8 ea 49 03 00       	call   0x140055f94
1400215aa:	48 8b d8             	mov    %rax,%rbx
1400215ad:	48 85 c0             	test   %rax,%rax
1400215b0:	75 ba                	jne    0x14002156c
1400215b2:	33 c0                	xor    %eax,%eax
1400215b4:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400215b9:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400215be:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400215c3:	48 83 c4 20          	add    $0x20,%rsp
1400215c7:	41 5f                	pop    %r15
1400215c9:	41 5e                	pop    %r14
1400215cb:	5f                   	pop    %rdi
1400215cc:	c3                   	ret
1400215cd:	48 8b c3             	mov    %rbx,%rax
1400215d0:	eb e2                	jmp    0x1400215b4
1400215d2:	cc                   	int3