14011d061:	44 3b c1             	cmp    %ecx,%r8d
14011d064:	74 e6                	je     0x14011d04c
14011d066:	48 63 d1             	movslq %ecx,%rdx
14011d069:	f6 04 93 02          	testb  $0x2,(%rbx,%rdx,4)
14011d06d:	74 2c                	je     0x14011d09b
14011d06f:	45 33 c0             	xor    %r8d,%r8d
14011d072:	48 8b cb             	mov    %rbx,%rcx
14011d075:	e8 56 05 00 00       	call   0x14011d5d0
14011d07a:	8b 8b 40 03 00 00    	mov    0x340(%rbx),%ecx
14011d080:	85 c9                	test   %ecx,%ecx
14011d082:	7e 0a                	jle    0x14011d08e
14011d084:	ff c9                	dec    %ecx
14011d086:	89 8b 40 03 00 00    	mov    %ecx,0x340(%rbx)
14011d08c:	eb 3f                	jmp    0x14011d0cd
14011d08e:	b9 0f 00 00 00       	mov    $0xf,%ecx
14011d093:	89 8b 40 03 00 00    	mov    %ecx,0x340(%rbx)
14011d099:	eb 32                	jmp    0x14011d0cd
14011d09b:	41 8d 40 01          	lea    0x1(%r8),%eax
14011d09f:	25 0f 00 00 80       	and    $0x8000000f,%eax
14011d0a4:	7d 07                	jge    0x14011d0ad
14011d0a6:	ff c8                	dec    %eax
14011d0a8:	83 c8 f0             	or     $0xfffffff0,%eax
14011d0ab:	ff c0                	inc    %eax
14011d0ad:	48 63 d0             	movslq %eax,%rdx
14011d0b0:	f6 04 93 02          	testb  $0x2,(%rbx,%rdx,4)
14011d0b4:	74 23                	je     0x14011d0d9
14011d0b6:	45 33 c0             	xor    %r8d,%r8d
14011d0b9:	89 83 44 03 00 00    	mov    %eax,0x344(%rbx)
14011d0bf:	48 8b cb             	mov    %rbx,%rcx
14011d0c2:	e8 09 05 00 00       	call   0x14011d5d0
14011d0c7:	8b 8b 40 03 00 00    	mov    0x340(%rbx),%ecx
14011d0cd:	44 8b 83 44 03 00 00 	mov    0x344(%rbx),%r8d
14011d0d4:	44 3b c1             	cmp    %ecx,%r8d
14011d0d7:	75 8d                	jne    0x14011d066
14011d0d9:	44 3b c1             	cmp    %ecx,%r8d
14011d0dc:	0f 84 6a ff ff ff    	je     0x14011d04c
14011d0e2:	41 ff c0             	inc    %r8d
14011d0e5:	41 81 e0 0f 00 00 80 	and    $0x8000000f,%r8d
14011d0ec:	7d 0a                	jge    0x14011d0f8
14011d0ee:	41 ff c8             	dec    %r8d
14011d0f1:	41 83 c8 f0          	or     $0xfffffff0,%r8d
14011d0f5:	41 ff c0             	inc    %r8d
14011d0f8:	49 63 c0             	movslq %r8d,%rax
14011d0fb:	8b 84 83 80 00 00 00 	mov    0x80(%rbx,%rax,4),%eax
14011d102:	48 83 c4 20          	add    $0x20,%rsp
14011d106:	5b                   	pop    %rbx
14011d107:	c3                   	ret
14011d108:	cc                   	int3
14011d109:	cc                   	int3
14011d10a:	cc                   	int3
14011d10b:	cc                   	int3
14011d10c:	cc                   	int3
14011d10d:	cc                   	int3
14011d10e:	cc                   	int3
14011d10f:	cc                   	int3
14011d110:	40 53                	rex push %rbx
14011d112:	b8 20 00 00 00       	mov    $0x20,%eax
14011d117:	e8 14 3a 19 00       	call   0x1402b0b30
14011d11c:	48 2b e0             	sub    %rax,%rsp
14011d11f:	e8 3c 08 00 00       	call   0x14011d960
14011d124:	48 8b d8             	mov    %rax,%rbx
14011d127:	48 85 c0             	test   %rax,%rax
14011d12a:	75 08                	jne    0x14011d134
14011d12c:	33 c0                	xor    %eax,%eax
14011d12e:	48 83 c4 20          	add    $0x20,%rsp
14011d132:	5b                   	pop    %rbx
14011d133:	c3                   	ret
14011d134:	44 8b 80 44 03 00 00 	mov    0x344(%rax),%r8d
14011d13b:	8b 88 40 03 00 00    	mov    0x340(%rax),%ecx
14011d141:	44 3b c1             	cmp    %ecx,%r8d
14011d144:	74 e6                	je     0x14011d12c
14011d146:	48 63 d1             	movslq %ecx,%rdx
14011d149:	f6 04 93 02          	testb  $0x2,(%rbx,%rdx,4)
14011d14d:	74 2c                	je     0x14011d17b
14011d14f:	45 33 c0             	xor    %r8d,%r8d
14011d152:	48 8b cb             	mov    %rbx,%rcx
14011d155:	e8 76 04 00 00       	call   0x14011d5d0
14011d15a:	8b 8b 40 03 00 00    	mov    0x340(%rbx),%ecx
14011d160:	85 c9                	test   %ecx,%ecx
14011d162:	7e 0a                	jle    0x14011d16e
14011d164:	ff c9                	dec    %ecx
14011d166:	89 8b 40 03 00 00    	mov    %ecx,0x340(%rbx)
14011d16c:	eb 3f                	jmp    0x14011d1ad
14011d16e:	b9 0f 00 00 00       	mov    $0xf,%ecx
14011d173:	89 8b 40 03 00 00    	mov    %ecx,0x340(%rbx)
14011d179:	eb 32                	jmp    0x14011d1ad
14011d17b:	41 8d 40 01          	lea    0x1(%r8),%eax
14011d17f:	25 0f 00 00 80       	and    $0x8000000f,%eax
14011d184:	7d 07                	jge    0x14011d18d
14011d186:	ff c8                	dec    %eax
14011d188:	83 c8 f0             	or     $0xfffffff0,%eax
14011d18b:	ff c0                	inc    %eax
14011d18d:	48 63 d0             	movslq %eax,%rdx
14011d190:	f6 04 93 02          	testb  $0x2,(%rbx,%rdx,4)
14011d194:	74 23                	je     0x14011d1b9
14011d196:	45 33 c0             	xor    %r8d,%r8d
14011d199:	89 83 44 03 00 00    	mov    %eax,0x344(%rbx)
14011d19f:	48 8b cb             	mov    %rbx,%rcx
14011d1a2:	e8 29 04 00 00       	call   0x14011d5d0
14011d1a7:	8b 8b 40 03 00 00    	mov    0x340(%rbx),%ecx
14011d1ad:	44 8b 83 44 03 00 00 	mov    0x344(%rbx),%r8d
14011d1b4:	44 3b c1             	cmp    %ecx,%r8d
14011d1b7:	75 8d                	jne    0x14011d146
14011d1b9:	44 3b c1             	cmp    %ecx,%r8d
14011d1bc:	0f 84 6a ff ff ff    	je     0x14011d12c
14011d1c2:	48 63 c1             	movslq %ecx,%rax
14011d1c5:	8b 84 83 80 00 00 00 	mov    0x80(%rbx,%rax,4),%eax
14011d1cc:	48 83 c4 20          	add    $0x20,%rsp
14011d1d0:	5b                   	pop    %rbx
14011d1d1:	c3                   	ret
14011d1d2:	cc                   	int3
14011d1d3:	cc                   	int3
14011d1d4:	cc                   	int3
14011d1d5:	cc                   	int3
14011d1d6:	cc                   	int3
14011d1d7:	cc                   	int3
14011d1d8:	cc                   	int3
14011d1d9:	cc                   	int3
14011d1da:	cc                   	int3
14011d1db:	cc                   	int3
14011d1dc:	cc                   	int3
14011d1dd:	cc                   	int3
14011d1de:	cc                   	int3
14011d1df:	cc                   	int3
14011d1e0:	40 53                	rex push %rbx
14011d1e2:	b8 20 00 00 00       	mov    $0x20,%eax
14011d1e7:	e8 44 39 19 00       	call   0x1402b0b30
14011d1ec:	48 2b e0             	sub    %rax,%rsp
14011d1ef:	e8 6c 07 00 00       	call   0x14011d960
14011d1f4:	48 8b d8             	mov    %rax,%rbx
14011d1f7:	48 85 c0             	test   %rax,%rax
14011d1fa:	0f 84 13 01 00 00    	je     0x14011d313
14011d200:	8b 88 44 03 00 00    	mov    0x344(%rax),%ecx
14011d206:	8b 80 40 03 00 00    	mov    0x340(%rax),%eax
14011d20c:	3b c8                	cmp    %eax,%ecx
14011d20e:	0f 84 ff 00 00 00    	je     0x14011d313
14011d214:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
14011d219:	8b d0                	mov    %eax,%edx
14011d21b:	48 89 7c 24 38       	mov    %rdi,0x38(%rsp)
14011d220:	33 f6                	xor    %esi,%esi
14011d222:	48 63 fa             	movslq %edx,%rdi
14011d225:	39 74 bb 40          	cmp    %esi,0x40(%rbx,%rdi,4)
14011d229:	0f 85 c4 00 00 00    	jne    0x14011d2f3
14011d22f:	f6 84 bb c0 01 00 00 	testb  $0x1,0x1c0(%rbx,%rdi,4)
14011d236:	01
14011d237:	74 1d                	je     0x14011d256
14011d239:	48 8b 84 fb c0 00 00 	mov    0xc0(%rbx,%rdi,8),%rax
14011d240:	00
14011d241:	48 85 c0             	test   %rax,%rax
14011d244:	74 27                	je     0x14011d26d
14011d246:	40 88 30             	mov    %sil,(%rax)
14011d249:	c7 84 bb c0 01 00 00 	movl   $0x1,0x1c0(%rbx,%rdi,4)
14011d250:	01 00 00 00
14011d254:	eb 17                	jmp    0x14011d26d
14011d256:	48 89 b4 fb c0 00 00 	mov    %rsi,0xc0(%rbx,%rdi,8)
14011d25d:	00
14011d25e:	48 89 b4 fb 40 01 00 	mov    %rsi,0x140(%rbx,%rdi,8)
14011d265:	00
14011d266:	89 b4 bb c0 01 00 00 	mov    %esi,0x1c0(%rbx,%rdi,4)
14011d26d:	89 74 bb 40          	mov    %esi,0x40(%rbx,%rdi,4)
14011d271:	48 8d 15 98 4f 1f 00 	lea    0x1f4f98(%rip),%rdx        # 0x140312210
14011d278:	89 34 bb             	mov    %esi,(%rbx,%rdi,4)
14011d27b:	41 b8 56 00 00 00    	mov    $0x56,%r8d
14011d281:	89 b4 bb 80 00 00 00 	mov    %esi,0x80(%rbx,%rdi,4)
14011d288:	c7 84 bb 80 02 00 00 	movl   $0xffffffff,0x280(%rbx,%rdi,4)
14011d28f:	ff ff ff ff
14011d293:	48 8b 8c fb 00 02 00 	mov    0x200(%rbx,%rdi,8),%rcx
14011d29a:	00
14011d29b:	e8 20 eb fc ff       	call   0x1400ebdc0
14011d2a0:	48 8b 8c fb c0 02 00 	mov    0x2c0(%rbx,%rdi,8),%rcx
14011d2a7:	00
14011d2a8:	48 8d 15 61 4f 1f 00 	lea    0x1f4f61(%rip),%rdx        # 0x140312210
14011d2af:	41 b8 58 00 00 00    	mov    $0x58,%r8d
14011d2b5:	48 89 b4 fb 00 02 00 	mov    %rsi,0x200(%rbx,%rdi,8)
14011d2bc:	00
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