14011d2bd:	e8 fe ea fc ff       	call   0x1400ebdc0
14011d2c2:	48 89 b4 fb c0 02 00 	mov    %rsi,0x2c0(%rbx,%rdi,8)
14011d2c9:	00
14011d2ca:	8b 83 40 03 00 00    	mov    0x340(%rbx),%eax
14011d2d0:	85 c0                	test   %eax,%eax
14011d2d2:	7e 04                	jle    0x14011d2d8
14011d2d4:	ff c8                	dec    %eax
14011d2d6:	eb 05                	jmp    0x14011d2dd
14011d2d8:	b8 0f 00 00 00       	mov    $0xf,%eax
14011d2dd:	89 83 40 03 00 00    	mov    %eax,0x340(%rbx)
14011d2e3:	8b d0                	mov    %eax,%edx
14011d2e5:	8b 8b 44 03 00 00    	mov    0x344(%rbx),%ecx
14011d2eb:	3b c8                	cmp    %eax,%ecx
14011d2ed:	0f 85 2f ff ff ff    	jne    0x14011d222
14011d2f3:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14011d2f8:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14011d2fd:	3b c8                	cmp    %eax,%ecx
14011d2ff:	74 12                	je     0x14011d313
14011d301:	48 63 c8             	movslq %eax,%rcx
14011d304:	b8 01 00 00 00       	mov    $0x1,%eax
14011d309:	ff 4c 8b 40          	decl   0x40(%rbx,%rcx,4)
14011d30d:	48 83 c4 20          	add    $0x20,%rsp
14011d311:	5b                   	pop    %rbx
14011d312:	c3                   	ret
14011d313:	33 c0                	xor    %eax,%eax
14011d315:	48 83 c4 20          	add    $0x20,%rsp
14011d319:	5b                   	pop    %rbx
14011d31a:	c3                   	ret
14011d31b:	cc                   	int3
14011d31c:	cc                   	int3
14011d31d:	cc                   	int3
14011d31e:	cc                   	int3
14011d31f:	cc                   	int3
14011d320:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14011d325:	57                   	push   %rdi
14011d326:	b8 30 00 00 00       	mov    $0x30,%eax
14011d32b:	e8 00 38 19 00       	call   0x1402b0b30
14011d330:	48 2b e0             	sub    %rax,%rsp
14011d333:	8b d9                	mov    %ecx,%ebx
14011d335:	48 8d 15 a4 01 00 00 	lea    0x1a4(%rip),%rdx        # 0x14011d4e0
14011d33c:	48 8d 0d e9 aa 2b 00 	lea    0x2baae9(%rip),%rcx        # 0x1403d7e2c
14011d343:	e8 48 a6 00 00       	call   0x140127990
14011d348:	33 ff                	xor    %edi,%edi
14011d34a:	85 c0                	test   %eax,%eax
14011d34c:	8b d7                	mov    %edi,%edx
14011d34e:	0f 45 15 eb aa 2b 00 	cmovne 0x2baaeb(%rip),%edx        # 0x1403d7e40
14011d355:	85 d2                	test   %edx,%edx
14011d357:	0f 84 a6 00 00 00    	je     0x14011d403
14011d35d:	85 db                	test   %ebx,%ebx
14011d35f:	0f 88 9e 00 00 00    	js     0x14011d403
14011d365:	48 8b 0d c4 aa 2b 00 	mov    0x2baac4(%rip),%rcx        # 0x1403d7e30
14011d36c:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14011d371:	8b f3                	mov    %ebx,%esi
14011d373:	81 e6 ff ff 7f 00    	and    $0x7fffff,%esi
14011d379:	81 e3 00 00 80 ff    	and    $0xff800000,%ebx
14011d37f:	0b de                	or     %esi,%ebx
14011d381:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
14011d385:	e8 e6 a5 00 00       	call   0x140127970
14011d38a:	85 c0                	test   %eax,%eax
14011d38c:	74 25                	je     0x14011d3b3
14011d38e:	48 8b 0d a3 aa 2b 00 	mov    0x2baaa3(%rip),%rcx        # 0x1403d7e38
14011d395:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14011d39a:	e8 91 9c 01 00       	call   0x140137030
14011d39f:	48 8b 0d 8a aa 2b 00 	mov    0x2baa8a(%rip),%rcx        # 0x1403d7e30
14011d3a6:	48 8b d8             	mov    %rax,%rbx
14011d3a9:	e8 82 a6 00 00       	call   0x140127a30
14011d3ae:	48 85 db             	test   %rbx,%rbx
14011d3b1:	75 39                	jne    0x14011d3ec
14011d3b3:	48 8b 0d 76 aa 2b 00 	mov    0x2baa76(%rip),%rcx        # 0x1403d7e30
14011d3ba:	89 74 24 20          	mov    %esi,0x20(%rsp)
14011d3be:	e8 ad a5 00 00       	call   0x140127970
14011d3c3:	85 c0                	test   %eax,%eax
14011d3c5:	74 29                	je     0x14011d3f0
14011d3c7:	48 8b 0d 6a aa 2b 00 	mov    0x2baa6a(%rip),%rcx        # 0x1403d7e38
14011d3ce:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14011d3d3:	e8 58 9c 01 00       	call   0x140137030
14011d3d8:	48 8b 0d 51 aa 2b 00 	mov    0x2baa51(%rip),%rcx        # 0x1403d7e30
14011d3df:	48 8b d8             	mov    %rax,%rbx
14011d3e2:	e8 49 a6 00 00       	call   0x140127a30
14011d3e7:	48 85 db             	test   %rbx,%rbx
14011d3ea:	74 04                	je     0x14011d3f0
14011d3ec:	48 8b 7b 08          	mov    0x8(%rbx),%rdi
14011d3f0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14011d3f5:	48 8b c7             	mov    %rdi,%rax
14011d3f8:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14011d3fd:	48 83 c4 30          	add    $0x30,%rsp
14011d401:	5f                   	pop    %rdi
14011d402:	c3                   	ret
14011d403:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14011d408:	33 c0                	xor    %eax,%eax
14011d40a:	48 83 c4 30          	add    $0x30,%rsp
14011d40e:	5f                   	pop    %rdi
14011d40f:	c3                   	ret
14011d410:	b8 28 00 00 00       	mov    $0x28,%eax
14011d415:	e8 16 37 19 00       	call   0x1402b0b30
14011d41a:	48 2b e0             	sub    %rax,%rsp
14011d41d:	e8 3e 05 00 00       	call   0x14011d960
14011d422:	48 85 c0             	test   %rax,%rax
14011d425:	74 1d                	je     0x14011d444
14011d427:	48 63 88 40 03 00 00 	movslq 0x340(%rax),%rcx
14011d42e:	39 88 44 03 00 00    	cmp    %ecx,0x344(%rax)
14011d434:	74 0e                	je     0x14011d444
14011d436:	ff 44 88 40          	incl   0x40(%rax,%rcx,4)
14011d43a:	b8 01 00 00 00       	mov    $0x1,%eax
14011d43f:	48 83 c4 28          	add    $0x28,%rsp
14011d443:	c3                   	ret
14011d444:	33 c0                	xor    %eax,%eax
14011d446:	48 83 c4 28          	add    $0x28,%rsp
14011d44a:	c3                   	ret
14011d44b:	cc                   	int3
14011d44c:	cc                   	int3
14011d44d:	cc                   	int3
14011d44e:	cc                   	int3
14011d44f:	cc                   	int3
14011d450:	40 53                	rex push %rbx
14011d452:	b8 20 00 00 00       	mov    $0x20,%eax
14011d457:	e8 d4 36 19 00       	call   0x1402b0b30
14011d45c:	48 2b e0             	sub    %rax,%rsp
14011d45f:	48 8b da             	mov    %rdx,%rbx
14011d462:	48 8d 0d c3 a9 2b 00 	lea    0x2ba9c3(%rip),%rcx        # 0x1403d7e2c
14011d469:	48 8d 15 70 00 00 00 	lea    0x70(%rip),%rdx        # 0x14011d4e0
14011d470:	e8 1b a5 00 00       	call   0x140127990
14011d475:	33 c9                	xor    %ecx,%ecx
14011d477:	85 c0                	test   %eax,%eax
14011d479:	0f 45 0d c0 a9 2b 00 	cmovne 0x2ba9c0(%rip),%ecx        # 0x1403d7e40
14011d480:	85 c9                	test   %ecx,%ecx
14011d482:	74 4b                	je     0x14011d4cf
14011d484:	48 8b 0d a5 a9 2b 00 	mov    0x2ba9a5(%rip),%rcx        # 0x1403d7e30
14011d48b:	e8 e0 a4 00 00       	call   0x140127970
14011d490:	85 c0                	test   %eax,%eax
14011d492:	74 3b                	je     0x14011d4cf
14011d494:	83 3b 00             	cmpl   $0x0,(%rbx)
14011d497:	74 1f                	je     0x14011d4b8
14011d499:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14011d4a0:	48 8b 0d 91 a9 2b 00 	mov    0x2ba991(%rip),%rcx        # 0x1403d7e38
14011d4a7:	48 8b d3             	mov    %rbx,%rdx
14011d4aa:	e8 c1 94 01 00       	call   0x140136970
14011d4af:	48 83 c3 10          	add    $0x10,%rbx
14011d4b3:	83 3b 00             	cmpl   $0x0,(%rbx)
14011d4b6:	75 e8                	jne    0x14011d4a0
14011d4b8:	48 8b 0d 71 a9 2b 00 	mov    0x2ba971(%rip),%rcx        # 0x1403d7e30
14011d4bf:	e8 6c a5 00 00       	call   0x140127a30
14011d4c4:	b8 01 00 00 00       	mov    $0x1,%eax
14011d4c9:	48 83 c4 20          	add    $0x20,%rsp
14011d4cd:	5b                   	pop    %rbx
14011d4ce:	c3                   	ret
14011d4cf:	33 c0                	xor    %eax,%eax
14011d4d1:	48 83 c4 20          	add    $0x20,%rsp
14011d4d5:	5b                   	pop    %rbx
14011d4d6:	c3                   	ret
14011d4d7:	cc                   	int3
14011d4d8:	cc                   	int3
14011d4d9:	cc                   	int3
14011d4da:	cc                   	int3
14011d4db:	cc                   	int3
14011d4dc:	cc                   	int3
14011d4dd:	cc                   	int3
14011d4de:	cc                   	int3
14011d4df:	cc                   	int3
14011d4e0:	b8 28 00 00 00       	mov    $0x28,%eax
14011d4e5:	e8 46 36 19 00       	call   0x1402b0b30
14011d4ea:	48 2b e0             	sub    %rax,%rsp
14011d4ed:	33 d2                	xor    %edx,%edx
14011d4ef:	b9 00 00 04 00       	mov    $0x40000,%ecx
14011d4f4:	e8 d7 7a 01 00       	call   0x140134fd0
14011d4f9:	85 c0                	test   %eax,%eax
14011d4fb:	75 0d                	jne    0x14011d50a
14011d4fd:	33 c0                	xor    %eax,%eax
14011d4ff:	89 05 3b a9 2b 00    	mov    %eax,0x2ba93b(%rip)        # 0x1403d7e40
14011d505:	48 83 c4 28          	add    $0x28,%rsp
14011d509:	c3                   	ret
14011d50a:	e8 01 a4 00 00       	call   0x140127910
14011d50f:	48 89 05 1a a9 2b 00 	mov    %rax,0x2ba91a(%rip)        # 0x1403d7e30
14011d516:	48 85 c0             	test   %rax,%rax
14011d519:	74 e2                	je     0x14011d4fd
14011d51b:	48 8d 15 de 03 00 00 	lea    0x3de(%rip),%rdx        # 0x14011d900
14011d522:	48 8d 0d f7 03 00 00 	lea    0x3f7(%rip),%rcx        # 0x14011d920
14011d529:	e8 02 9a 01 00       	call   0x140136f30
14011d52e:	48 89 05 03 a9 2b 00 	mov    %rax,0x2ba903(%rip)        # 0x1403d7e38
14011d535:	48 85 c0             	test   %rax,%rax
14011d538:	75 20                	jne    0x14011d55a
14011d53a:	48 8b 0d ef a8 2b 00 	mov    0x2ba8ef(%rip),%rcx        # 0x1403d7e30
14011d541:	e8 8a a3 00 00       	call   0x1401278d0
14011d546:	33 c0                	xor    %eax,%eax
14011d548:	48 89 05 e1 a8 2b 00 	mov    %rax,0x2ba8e1(%rip)        # 0x1403d7e30
14011d54f:	89 05 eb a8 2b 00    	mov    %eax,0x2ba8eb(%rip)        # 0x1403d7e40
14011d555:	48 83 c4 28          	add    $0x28,%rsp
14011d559:	c3                   	ret
14011d55a:	c7 05 dc a8 2b 00 01 	movl   $0x1,0x2ba8dc(%rip)        # 0x1403d7e40
14011d561:	00 00 00
14011d564:	48 83 c4 28          	add    $0x28,%rsp
14011d568:	c3                   	ret
14011d569:	cc                   	int3
14011d56a:	cc                   	int3
14011d56b:	cc                   	int3
14011d56c:	cc                   	int3
14011d56d:	cc                   	int3
14011d56e:	cc                   	int3
14011d56f:	cc                   	int3
14011d570:	b8 28 00 00 00       	mov    $0x28,%eax
14011d575:	e8 b6 35 19 00       	call   0x1402b0b30
14011d57a:	48 2b e0             	sub    %rax,%rsp
14011d57d:	83 3d a0 a8 2b 00 00 	cmpl   $0x0,0x2ba8a0(%rip)        # 0x1403d7e24
14011d584:	74 0c                	je     0x14011d592
14011d586:	48 8d 0d 9b a8 2b 00 	lea    0x2ba89b(%rip),%rcx        # 0x1403d7e28
14011d58d:	e8 6e a2 00 00       	call   0x140127800
14011d592:	48 8b 0d 97 a8 2b 00 	mov    0x2ba897(%rip),%rcx        # 0x1403d7e30
14011d599:	e8 32 a3 00 00       	call   0x1401278d0
14011d59e:	48 8b 0d 93 a8 2b 00 	mov    0x2ba893(%rip),%rcx        # 0x1403d7e38
14011d5a5:	48 c7 05 80 a8 2b 00 	movq   $0x0,0x2ba880(%rip)        # 0x1403d7e30
14011d5ac:	00 00 00 00
14011d5b0:	e8 eb 96 01 00       	call   0x140136ca0
14011d5b5:	48 c7 05 78 a8 2b 00 	movq   $0x0,0x2ba878(%rip)        # 0x1403d7e38
14011d5bc:	00 00 00 00
14011d5c0:	48 83 c4 28          	add    $0x28,%rsp
14011d5c4:	c3                   	ret
14011d5c5:	cc                   	int3
14011d5c6:	cc                   	int3
14011d5c7:	cc                   	int3
14011d5c8:	cc                   	int3
14011d5c9:	cc                   	int3
14011d5ca:	cc                   	int3
14011d5cb:	cc                   	int3
14011d5cc:	cc                   	int3
14011d5cd:	cc                   	int3
14011d5ce:	cc                   	int3
14011d5cf:	cc                   	int3
14011d5d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011d5d5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14011d5da:	57                   	push   %rdi
14011d5db:	b8 20 00 00 00       	mov    $0x20,%eax
14011d5e0:	e8 4b 35 19 00       	call   0x1402b0b30
14011d5e5:	48 2b e0             	sub    %rax,%rsp
14011d5e8:	48 8b fa             	mov    %rdx,%rdi
14011d5eb:	48 8b d9             	mov    %rcx,%rbx
14011d5ee:	e8 6d 00 00 00       	call   0x14011d660
14011d5f3:	33 f6                	xor    %esi,%esi
14011d5f5:	c7 84 bb 80 02 00 00 	movl   $0xffffffff,0x280(%rbx,%rdi,4)
14011d5fc:	ff ff ff ff
14011d600:	89 74 bb 40          	mov    %esi,0x40(%rbx,%rdi,4)
14011d604:	48 8d 15 05 4c 1f 00 	lea    0x1f4c05(%rip),%rdx        # 0x140312210
14011d60b:	89 34 bb             	mov    %esi,(%rbx,%rdi,4)
14011d60e:	89 b4 bb 80 00 00 00 	mov    %esi,0x80(%rbx,%rdi,4)
14011d615:	48 8b 8c fb 00 02 00 	mov    0x200(%rbx,%rdi,8),%rcx
14011d61c:	00
14011d61d:	44 8d 46 56          	lea    0x56(%rsi),%r8d
14011d621:	e8 9a e7 fc ff       	call   0x1400ebdc0
14011d626:	48 8b 8c fb c0 02 00 	mov    0x2c0(%rbx,%rdi,8),%rcx
14011d62d:	00
14011d62e:	44 8d 46 58          	lea    0x58(%rsi),%r8d
14011d632:	48 8d 15 d7 4b 1f 00 	lea    0x1f4bd7(%rip),%rdx        # 0x140312210
14011d639:	48 89 b4 fb 00 02 00 	mov    %rsi,0x200(%rbx,%rdi,8)
14011d640:	00
14011d641:	e8 7a e7 fc ff       	call   0x1400ebdc0
14011d646:	48 89 b4 fb c0 02 00 	mov    %rsi,0x2c0(%rbx,%rdi,8)
14011d64d:	00
14011d64e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011d653:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14011d658:	48 83 c4 20          	add    $0x20,%rsp
14011d65c:	5f                   	pop    %rdi
14011d65d:	c3                   	ret
14011d65e:	cc                   	int3
14011d65f:	cc                   	int3
14011d660:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14011d665:	57                   	push   %rdi
14011d666:	b8 20 00 00 00       	mov    $0x20,%eax
14011d66b:	e8 c0 34 19 00       	call   0x1402b0b30
14011d670:	48 2b e0             	sub    %rax,%rsp
14011d673:	f6 84 91 c0 01 00 00 	testb  $0x1,0x1c0(%rcx,%rdx,4)
14011d67a:	01
14011d67b:	48 8b da             	mov    %rdx,%rbx
14011d67e:	48 8b f9             	mov    %rcx,%rdi
14011d681:	74 67                	je     0x14011d6ea
14011d683:	45 85 c0             	test   %r8d,%r8d
14011d686:	74 3c                	je     0x14011d6c4
14011d688:	48 8b 8c d9 c0 00 00 	mov    0xc0(%rcx,%rbx,8),%rcx
14011d68f:	00
14011d690:	44 8d 40 f8          	lea    -0x8(%rax),%r8d
14011d694:	48 8d 15 75 4b 1f 00 	lea    0x1f4b75(%rip),%rdx        # 0x140312210
14011d69b:	e8 20 e7 fc ff       	call   0x1400ebdc0
14011d6a0:	33 c0                	xor    %eax,%eax
14011d6a2:	48 89 84 df c0 00 00 	mov    %rax,0xc0(%rdi,%rbx,8)
14011d6a9:	00
14011d6aa:	48 89 84 df 40 01 00 	mov    %rax,0x140(%rdi,%rbx,8)
14011d6b1:	00
14011d6b2:	89 84 9f c0 01 00 00 	mov    %eax,0x1c0(%rdi,%rbx,4)
14011d6b9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011d6be:	48 83 c4 20          	add    $0x20,%rsp
14011d6c2:	5f                   	pop    %rdi
14011d6c3:	c3                   	ret
14011d6c4:	48 8b 84 d1 c0 00 00 	mov    0xc0(%rcx,%rdx,8),%rax
14011d6cb:	00
14011d6cc:	48 85 c0             	test   %rax,%rax
14011d6cf:	74 32                	je     0x14011d703
14011d6d1:	c6 00 00             	movb   $0x0,(%rax)
14011d6d4:	c7 84 91 c0 01 00 00 	movl   $0x1,0x1c0(%rcx,%rdx,4)
14011d6db:	01 00 00 00
14011d6df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011d6e4:	48 83 c4 20          	add    $0x20,%rsp
14011d6e8:	5f                   	pop    %rdi
14011d6e9:	c3                   	ret
14011d6ea:	33 c0                	xor    %eax,%eax
14011d6ec:	48 89 84 d1 c0 00 00 	mov    %rax,0xc0(%rcx,%rdx,8)
14011d6f3:	00
14011d6f4:	48 89 84 d1 40 01 00 	mov    %rax,0x140(%rcx,%rdx,8)
14011d6fb:	00
14011d6fc:	89 84 91 c0 01 00 00 	mov    %eax,0x1c0(%rcx,%rdx,4)
14011d703:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14011d708:	48 83 c4 20          	add    $0x20,%rsp
14011d70c:	5f                   	pop    %rdi
14011d70d:	c3                   	ret
14011d70e:	cc                   	int3
14011d70f:	cc                   	int3
14011d710:	40 53                	rex push %rbx
14011d712:	b8 20 00 00 00       	mov    $0x20,%eax
14011d717:	e8 14 34 19 00       	call   0x1402b0b30
14011d71c:	48 2b e0             	sub    %rax,%rsp
14011d71f:	8b d9                	mov    %ecx,%ebx
14011d721:	e8 3a 02 00 00       	call   0x14011d960
14011d726:	4c 8b c8             	mov    %rax,%r9
14011d729:	48 85 c0             	test   %rax,%rax
14011d72c:	74 2f                	je     0x14011d75d
14011d72e:	4c 63 80 40 03 00 00 	movslq 0x340(%rax),%r8
14011d735:	8d 53 ff             	lea    -0x1(%rbx),%edx
14011d738:	c1 ea 1f             	shr    $0x1f,%edx
14011d73b:	f7 d3                	not    %ebx
14011d73d:	c1 eb 1f             	shr    $0x1f,%ebx
14011d740:	23 d3                	and    %ebx,%edx
14011d742:	f7 da                	neg    %edx
14011d744:	89 54 24 38          	mov    %edx,0x38(%rsp)
14011d748:	f7 d2                	not    %edx
14011d74a:	89 54 24 40          	mov    %edx,0x40(%rsp)
14011d74e:	8b 44 24 38          	mov    0x38(%rsp),%eax
14011d752:	8b 4c 24 40          	mov    0x40(%rsp),%ecx
14011d756:	83 e1 02             	and    $0x2,%ecx
14011d759:	43 09 0c 81          	or     %ecx,(%r9,%r8,4)
14011d75d:	48 83 c4 20          	add    $0x20,%rsp
14011d761:	5b                   	pop    %rbx
14011d762:	c3                   	ret
14011d763:	cc                   	int3
14011d764:	cc                   	int3
14011d765:	cc                   	int3
14011d766:	cc                   	int3
14011d767:	cc                   	int3
14011d768:	cc                   	int3
14011d769:	cc                   	int3
14011d76a:	cc                   	int3
14011d76b:	cc                   	int3
14011d76c:	cc                   	int3
14011d76d:	cc                   	int3