1402210d1:	49 83 7e 08 00       	cmpq   $0x0,0x8(%r14)
1402210d6:	75 04                	jne    0x1402210dc
1402210d8:	49 89 4e 08          	mov    %rcx,0x8(%r14)
1402210dc:	41 ff c7             	inc    %r15d
1402210df:	49 83 c6 10          	add    $0x10,%r14
1402210e3:	41 83 ff 7f          	cmp    $0x7f,%r15d
1402210e7:	0f 8e 43 ff ff ff    	jle    0x140221030
1402210ed:	48 8b 0d d4 b8 1e 00 	mov    0x1eb8d4(%rip),%rcx        # 0x14040c9c8
1402210f4:	c7 05 86 5a 1e 00 00 	movl   $0x0,0x1e5a86(%rip)        # 0x140406b84
1402210fb:	00 00 00
1402210fe:	e8 fd b3 01 00       	call   0x14023c500
140221103:	41 8b cc             	mov    %r12d,%ecx
140221106:	ff 15 9c 81 10 00    	call   *0x10819c(%rip)        # 0x1403292a8
14022110c:	48 8b 0d b5 b8 1e 00 	mov    0x1eb8b5(%rip),%rcx        # 0x14040c9c8
140221113:	e8 28 b3 01 00       	call   0x14023c440
140221118:	83 3d b1 b8 1e 00 00 	cmpl   $0x0,0x1eb8b1(%rip)        # 0x14040c9d0
14022111f:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140221124:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140221129:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14022112e:	74 19                	je     0x140221149
140221130:	48 8b 0d 71 b8 1e 00 	mov    0x1eb871(%rip),%rcx        # 0x14040c9a8
140221137:	48 8b d5             	mov    %rbp,%rdx
14022113a:	e8 91 d3 01 00       	call   0x14023e4d0
14022113f:	48 83 c5 10          	add    $0x10,%rbp
140221143:	83 7d 00 00          	cmpl   $0x0,0x0(%rbp)
140221147:	75 e7                	jne    0x140221130
140221149:	48 8b 0d 78 b8 1e 00 	mov    0x1eb878(%rip),%rcx        # 0x14040c9c8
140221150:	e8 ab b3 01 00       	call   0x14023c500
140221155:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
14022115a:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
14022115f:	b8 01 00 00 00       	mov    $0x1,%eax
140221164:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140221169:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14022116e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140221173:	48 83 c4 48          	add    $0x48,%rsp
140221177:	c3                   	ret
140221178:	cc                   	int3
140221179:	cc                   	int3
14022117a:	cc                   	int3
14022117b:	cc                   	int3
14022117c:	cc                   	int3
14022117d:	cc                   	int3
14022117e:	cc                   	int3
14022117f:	cc                   	int3
140221180:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140221185:	57                   	push   %rdi
140221186:	b8 20 00 00 00       	mov    $0x20,%eax
14022118b:	e8 50 94 0d 00       	call   0x1402fa5e0
140221190:	48 2b e0             	sub    %rax,%rsp
140221193:	48 8b fa             	mov    %rdx,%rdi
140221196:	8b d9                	mov    %ecx,%ebx
140221198:	e8 e3 fc ff ff       	call   0x140220e80
14022119d:	85 c0                	test   %eax,%eax
14022119f:	75 0b                	jne    0x1402211ac
1402211a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402211a6:	48 83 c4 20          	add    $0x20,%rsp
1402211aa:	5f                   	pop    %rdi
1402211ab:	c3                   	ret
1402211ac:	8b 07                	mov    (%rdi),%eax
1402211ae:	48 8b cf             	mov    %rdi,%rcx
1402211b1:	c1 e3 18             	shl    $0x18,%ebx
1402211b4:	85 c0                	test   %eax,%eax
1402211b6:	74 16                	je     0x1402211ce
1402211b8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402211bf:	00
1402211c0:	0b c3                	or     %ebx,%eax
1402211c2:	89 01                	mov    %eax,(%rcx)
1402211c4:	48 8d 49 10          	lea    0x10(%rcx),%rcx
1402211c8:	8b 01                	mov    (%rcx),%eax
1402211ca:	85 c0                	test   %eax,%eax
1402211cc:	75 f2                	jne    0x1402211c0
1402211ce:	48 8b cf             	mov    %rdi,%rcx
1402211d1:	e8 ca 05 00 00       	call   0x1402217a0
1402211d6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402211db:	b8 01 00 00 00       	mov    $0x1,%eax
1402211e0:	48 83 c4 20          	add    $0x20,%rsp
1402211e4:	5f                   	pop    %rdi
1402211e5:	c3                   	ret
1402211e6:	cc                   	int3
1402211e7:	cc                   	int3
1402211e8:	cc                   	int3
1402211e9:	cc                   	int3
1402211ea:	cc                   	int3
1402211eb:	cc                   	int3
1402211ec:	cc                   	int3
1402211ed:	cc                   	int3
1402211ee:	cc                   	int3
1402211ef:	cc                   	int3
1402211f0:	40 53                	rex push %rbx
1402211f2:	b8 20 00 00 00       	mov    $0x20,%eax
1402211f7:	e8 e4 93 0d 00       	call   0x1402fa5e0
1402211fc:	48 2b e0             	sub    %rax,%rsp
1402211ff:	48 8b d9             	mov    %rcx,%rbx
140221202:	e8 79 fc ff ff       	call   0x140220e80
140221207:	85 c0                	test   %eax,%eax
140221209:	75 06                	jne    0x140221211
14022120b:	48 83 c4 20          	add    $0x20,%rsp
14022120f:	5b                   	pop    %rbx
140221210:	c3                   	ret
140221211:	48 8b cb             	mov    %rbx,%rcx
140221214:	e8 87 05 00 00       	call   0x1402217a0
140221219:	b8 01 00 00 00       	mov    $0x1,%eax
14022121e:	48 83 c4 20          	add    $0x20,%rsp
140221222:	5b                   	pop    %rbx
140221223:	c3                   	ret
140221224:	cc                   	int3
140221225:	cc                   	int3
140221226:	cc                   	int3
140221227:	cc                   	int3
140221228:	cc                   	int3
140221229:	cc                   	int3
14022122a:	cc                   	int3
14022122b:	cc                   	int3
14022122c:	cc                   	int3
14022122d:	cc                   	int3
14022122e:	cc                   	int3
14022122f:	cc                   	int3
140221230:	b8 38 00 00 00       	mov    $0x38,%eax
140221235:	e8 a6 93 0d 00       	call   0x1402fa5e0
14022123a:	48 2b e0             	sub    %rax,%rsp
14022123d:	33 c0                	xor    %eax,%eax
14022123f:	45 33 c9             	xor    %r9d,%r9d
140221242:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140221247:	45 33 c0             	xor    %r8d,%r8d
14022124a:	33 d2                	xor    %edx,%edx
14022124c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140221251:	33 c9                	xor    %ecx,%ecx
140221253:	e8 b8 06 00 00       	call   0x140221910
140221258:	48 83 c4 38          	add    $0x38,%rsp
14022125c:	c3                   	ret
14022125d:	cc                   	int3
14022125e:	cc                   	int3
14022125f:	cc                   	int3
140221260:	b8 38 00 00 00       	mov    $0x38,%eax
140221265:	e8 76 93 0d 00       	call   0x1402fa5e0
14022126a:	48 2b e0             	sub    %rax,%rsp
14022126d:	33 c0                	xor    %eax,%eax
14022126f:	45 33 c9             	xor    %r9d,%r9d
140221272:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140221277:	45 33 c0             	xor    %r8d,%r8d
14022127a:	33 c9                	xor    %ecx,%ecx
14022127c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140221281:	8d 50 01             	lea    0x1(%rax),%edx
140221284:	e8 87 06 00 00       	call   0x140221910
140221289:	48 83 c4 38          	add    $0x38,%rsp
14022128d:	c3                   	ret
14022128e:	cc                   	int3
14022128f:	cc                   	int3
140221290:	40 53                	rex push %rbx
140221292:	b8 20 00 00 00       	mov    $0x20,%eax
140221297:	e8 44 93 0d 00       	call   0x1402fa5e0
14022129c:	48 2b e0             	sub    %rax,%rsp
14022129f:	e8 cc fa ff ff       	call   0x140220d70
1402212a4:	48 8b d8             	mov    %rax,%rbx
1402212a7:	48 85 c0             	test   %rax,%rax
1402212aa:	0f 84 e7 00 00 00    	je     0x140221397
1402212b0:	8b 90 04 02 00 00    	mov    0x204(%rax),%edx
1402212b6:	8b 80 00 02 00 00    	mov    0x200(%rax),%eax
1402212bc:	3b d0                	cmp    %eax,%edx
1402212be:	0f 84 d3 00 00 00    	je     0x140221397
1402212c4:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1402212c9:	8b c8                	mov    %eax,%ecx
1402212cb:	33 ff                	xor    %edi,%edi
1402212cd:	0f 1f 00             	nopl   (%rax)
1402212d0:	48 63 c9             	movslq %ecx,%rcx
1402212d3:	f6 04 8b 01          	testb  $0x1,(%rbx,%rcx,4)
1402212d7:	0f 85 a0 00 00 00    	jne    0x14022137d
1402212dd:	f6 84 8b 00 01 00 00 	testb  $0x1,0x100(%rbx,%rcx,4)
1402212e4:	01
1402212e5:	74 29                	je     0x140221310
1402212e7:	48 8b 8c cb 80 00 00 	mov    0x80(%rbx,%rcx,8),%rcx
1402212ee:	00
1402212ef:	48 8d 15 1a b6 13 00 	lea    0x13b61a(%rip),%rdx        # 0x14035c910
1402212f6:	41 b8 88 03 00 00    	mov    $0x388,%r8d
1402212fc:	e8 0f 80 00 00       	call   0x140229310
140221301:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140221308:	48 89 bc c3 80 00 00 	mov    %rdi,0x80(%rbx,%rax,8)
14022130f:	00
140221310:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140221317:	89 bc 83 00 01 00 00 	mov    %edi,0x100(%rbx,%rax,4)
14022131e:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140221325:	89 3c 83             	mov    %edi,(%rbx,%rax,4)
140221328:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
14022132f:	89 7c 83 40          	mov    %edi,0x40(%rbx,%rax,4)
140221333:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
14022133a:	48 89 bc c3 40 01 00 	mov    %rdi,0x140(%rbx,%rax,8)
140221341:	00
140221342:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140221349:	c7 84 83 c0 01 00 00 	movl   $0xffffffff,0x1c0(%rbx,%rax,4)
140221350:	ff ff ff ff
140221354:	8b 83 00 02 00 00    	mov    0x200(%rbx),%eax
14022135a:	85 c0                	test   %eax,%eax
14022135c:	7e 04                	jle    0x140221362
14022135e:	ff c8                	dec    %eax
140221360:	eb 05                	jmp    0x140221367
140221362:	b8 0f 00 00 00       	mov    $0xf,%eax
140221367:	89 83 00 02 00 00    	mov    %eax,0x200(%rbx)
14022136d:	8b c8                	mov    %eax,%ecx
14022136f:	8b 93 04 02 00 00    	mov    0x204(%rbx),%edx
140221375:	3b d0                	cmp    %eax,%edx
140221377:	0f 85 53 ff ff ff    	jne    0x1402212d0
14022137d:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140221382:	3b d0                	cmp    %eax,%edx
140221384:	74 11                	je     0x140221397
140221386:	48 98                	cltq
140221388:	83 24 83 fe          	andl   $0xfffffffe,(%rbx,%rax,4)
14022138c:	b8 01 00 00 00       	mov    $0x1,%eax
140221391:	48 83 c4 20          	add    $0x20,%rsp
140221395:	5b                   	pop    %rbx
140221396:	c3                   	ret
140221397:	33 c0                	xor    %eax,%eax
140221399:	48 83 c4 20          	add    $0x20,%rsp
14022139d:	5b                   	pop    %rbx
14022139e:	c3                   	ret
14022139f:	cc                   	int3
1402213a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402213a5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402213aa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402213af:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402213b4:	41 56                	push   %r14
1402213b6:	b8 20 00 00 00       	mov    $0x20,%eax
1402213bb:	e8 20 92 0d 00       	call   0x1402fa5e0
1402213c0:	48 2b e0             	sub    %rax,%rsp
1402213c3:	4d 8b f1             	mov    %r9,%r14
1402213c6:	41 8b f0             	mov    %r8d,%esi
1402213c9:	8b fa                	mov    %edx,%edi
1402213cb:	8b e9                	mov    %ecx,%ebp
1402213cd:	e8 9e f9 ff ff       	call   0x140220d70
1402213d2:	48 8b d8             	mov    %rax,%rbx
1402213d5:	48 85 c0             	test   %rax,%rax
1402213d8:	0f 84 d8 00 00 00    	je     0x1402214b6
1402213de:	8b 80 00 02 00 00    	mov    0x200(%rax),%eax
1402213e4:	ff c0                	inc    %eax
1402213e6:	25 0f 00 00 80       	and    $0x8000000f,%eax
1402213eb:	7d 07                	jge    0x1402213f4
1402213ed:	ff c8                	dec    %eax
1402213ef:	83 c8 f0             	or     $0xfffffff0,%eax
1402213f2:	ff c0                	inc    %eax
1402213f4:	8b 8b 04 02 00 00    	mov    0x204(%rbx),%ecx
1402213fa:	89 83 00 02 00 00    	mov    %eax,0x200(%rbx)
140221400:	3b c1                	cmp    %ecx,%eax
140221402:	75 17                	jne    0x14022141b
140221404:	ff c1                	inc    %ecx
140221406:	81 e1 0f 00 00 80    	and    $0x8000000f,%ecx
14022140c:	7d 07                	jge    0x140221415
14022140e:	ff c9                	dec    %ecx
140221410:	83 c9 f0             	or     $0xfffffff0,%ecx
140221413:	ff c1                	inc    %ecx
140221415:	89 8b 04 02 00 00    	mov    %ecx,0x204(%rbx)
14022141b:	48 98                	cltq
14022141d:	81 e7 ff 0f 00 00    	and    $0xfff,%edi
140221423:	c1 e5 0c             	shl    $0xc,%ebp
140221426:	81 e6 ff 0f 00 00    	and    $0xfff,%esi
14022142c:	0b fd                	or     %ebp,%edi
14022142e:	c1 e7 0c             	shl    $0xc,%edi
140221431:	c7 04 83 00 00 00 00 	movl   $0x0,(%rbx,%rax,4)
140221438:	0b fe                	or     %esi,%edi
14022143a:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140221441:	89 7c 83 40          	mov    %edi,0x40(%rbx,%rax,4)
140221445:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
14022144c:	4c 89 b4 c3 40 01 00 	mov    %r14,0x140(%rbx,%rax,8)
140221453:	00
140221454:	48 63 8b 00 02 00 00 	movslq 0x200(%rbx),%rcx
14022145b:	8b 44 24 50          	mov    0x50(%rsp),%eax
14022145f:	89 84 8b c0 01 00 00 	mov    %eax,0x1c0(%rbx,%rcx,4)
140221466:	48 63 8b 00 02 00 00 	movslq 0x200(%rbx),%rcx
14022146d:	f6 84 8b 00 01 00 00 	testb  $0x1,0x100(%rbx,%rcx,4)
140221474:	01
140221475:	74 2d                	je     0x1402214a4
140221477:	48 8b 8c cb 80 00 00 	mov    0x80(%rbx,%rcx,8),%rcx
14022147e:	00
14022147f:	48 8d 15 8a b4 13 00 	lea    0x13b48a(%rip),%rdx        # 0x14035c910
140221486:	41 b8 b6 01 00 00    	mov    $0x1b6,%r8d
14022148c:	e8 7f 7e 00 00       	call   0x140229310
140221491:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
140221498:	48 c7 84 c3 80 00 00 	movq   $0x0,0x80(%rbx,%rax,8)
14022149f:	00 00 00 00 00
1402214a4:	48 63 83 00 02 00 00 	movslq 0x200(%rbx),%rax
1402214ab:	c7 84 83 00 01 00 00 	movl   $0x0,0x100(%rbx,%rax,4)
1402214b2:	00 00 00 00
1402214b6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402214bb:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1402214c0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1402214c5:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
1402214ca:	48 83 c4 20          	add    $0x20,%rsp
1402214ce:	41 5e                	pop    %r14
1402214d0:	c3                   	ret
1402214d1:	cc                   	int3
1402214d2:	cc                   	int3
1402214d3:	cc                   	int3
1402214d4:	cc                   	int3
1402214d5:	cc                   	int3
1402214d6:	cc                   	int3
1402214d7:	cc                   	int3
1402214d8:	cc                   	int3
1402214d9:	cc                   	int3
1402214da:	cc                   	int3
1402214db:	cc                   	int3
1402214dc:	cc                   	int3
1402214dd:	cc                   	int3
1402214de:	cc                   	int3
1402214df:	cc                   	int3
1402214e0:	b8 28 00 00 00       	mov    $0x28,%eax
1402214e5:	e8 f6 90 0d 00       	call   0x1402fa5e0
1402214ea:	48 2b e0             	sub    %rax,%rsp
1402214ed:	e8 7e f8 ff ff       	call   0x140220d70
1402214f2:	48 85 c0             	test   %rax,%rax
1402214f5:	74 1d                	je     0x140221514
1402214f7:	48 63 88 00 02 00 00 	movslq 0x200(%rax),%rcx
1402214fe:	39 88 04 02 00 00    	cmp    %ecx,0x204(%rax)
140221504:	74 0e                	je     0x140221514
140221506:	83 0c 88 01          	orl    $0x1,(%rax,%rcx,4)
14022150a:	b8 01 00 00 00       	mov    $0x1,%eax
14022150f:	48 83 c4 28          	add    $0x28,%rsp
140221513:	c3                   	ret
140221514:	33 c0                	xor    %eax,%eax
140221516:	48 83 c4 28          	add    $0x28,%rsp
14022151a:	c3                   	ret
14022151b:	cc                   	int3
14022151c:	cc                   	int3
14022151d:	cc                   	int3
14022151e:	cc                   	int3
14022151f:	cc                   	int3
140221520:	40 53                	rex push %rbx
140221522:	b8 20 00 00 00       	mov    $0x20,%eax
140221527:	e8 b4 90 0d 00       	call   0x1402fa5e0
14022152c:	48 2b e0             	sub    %rax,%rsp
14022152f:	48 8b da             	mov    %rdx,%rbx
140221532:	48 8d 0d 6b b4 1e 00 	lea    0x1eb46b(%rip),%rcx        # 0x14040c9a4
140221539:	48 8d 15 60 00 00 00 	lea    0x60(%rip),%rdx        # 0x1402215a0
140221540:	e8 1b af 01 00       	call   0x14023c460
140221545:	33 c9                	xor    %ecx,%ecx
140221547:	85 c0                	test   %eax,%eax
140221549:	0f 45 0d 60 b4 1e 00 	cmovne 0x1eb460(%rip),%ecx        # 0x14040c9b0
140221550:	85 c9                	test   %ecx,%ecx
140221552:	75 08                	jne    0x14022155c
140221554:	33 c0                	xor    %eax,%eax
140221556:	48 83 c4 20          	add    $0x20,%rsp
14022155a:	5b                   	pop    %rbx
14022155b:	c3                   	ret
14022155c:	48 8b 0d 65 b4 1e 00 	mov    0x1eb465(%rip),%rcx        # 0x14040c9c8
140221563:	e8 d8 ae 01 00       	call   0x14023c440
140221568:	83 3b 00             	cmpl   $0x0,(%rbx)
14022156b:	74 1b                	je     0x140221588
14022156d:	0f 1f 00             	nopl   (%rax)
140221570:	48 8b 0d 31 b4 1e 00 	mov    0x1eb431(%rip),%rcx        # 0x14040c9a8
140221577:	48 8b d3             	mov    %rbx,%rdx
14022157a:	e8 41 cc 01 00       	call   0x14023e1c0
14022157f:	48 83 c3 10          	add    $0x10,%rbx
140221583:	83 3b 00             	cmpl   $0x0,(%rbx)