14098e1d7:	48 83 f8 04          	cmp    $0x4,%rax
14098e1db:	74 0d                	je     0x14098e1ea
14098e1dd:	48 8b 16             	mov    (%rsi),%rdx
14098e1e0:	48 8b cb             	mov    %rbx,%rcx
14098e1e3:	e8 e8 96 ff ff       	call   0x1409878d0
14098e1e8:	eb 49                	jmp    0x14098e233
14098e1ea:	81 7c 24 40 50 4b 07 	cmpl   $0x8074b50,0x40(%rsp)
14098e1f1:	08
14098e1f2:	75 04                	jne    0x14098e1f8
14098e1f4:	48 83 c7 04          	add    $0x4,%rdi
14098e1f8:	33 d2                	xor    %edx,%edx
14098e1fa:	48 8b cd             	mov    %rbp,%rcx
14098e1fd:	e8 0e ec ff ff       	call   0x14098ce10
14098e202:	84 c0                	test   %al,%al
14098e204:	b9 14 00 00 00       	mov    $0x14,%ecx
14098e209:	ba 0c 00 00 00       	mov    $0xc,%edx
14098e20e:	0f 44 ca             	cmove  %edx,%ecx
14098e211:	48 03 cf             	add    %rdi,%rcx
14098e214:	48 8b f9             	mov    %rcx,%rdi
14098e217:	49 3b ce             	cmp    %r14,%rcx
14098e21a:	77 05                	ja     0x14098e221
14098e21c:	48 8b c7             	mov    %rdi,%rax
14098e21f:	eb 14                	jmp    0x14098e235
14098e221:	41 b8 1b 00 00 00    	mov    $0x1b,%r8d
14098e227:	41 8d 50 e9          	lea    -0x17(%r8),%edx
14098e22b:	48 8b cb             	mov    %rbx,%rcx
14098e22e:	e8 5d 97 ff ff       	call   0x140987990
14098e233:	33 c0                	xor    %eax,%eax
14098e235:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14098e23a:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14098e23f:	48 83 c4 20          	add    $0x20,%rsp
14098e243:	41 5e                	pop    %r14
14098e245:	5f                   	pop    %rdi
14098e246:	5e                   	pop    %rsi
14098e247:	c3                   	ret
14098e248:	cc                   	int3
14098e249:	cc                   	int3
14098e24a:	cc                   	int3
14098e24b:	cc                   	int3
14098e24c:	cc                   	int3
14098e24d:	cc                   	int3
14098e24e:	cc                   	int3
14098e24f:	cc                   	int3
14098e250:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14098e255:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14098e25a:	57                   	push   %rdi
14098e25b:	48 83 ec 20          	sub    $0x20,%rsp
14098e25f:	48 8b 41 58          	mov    0x58(%rcx),%rax
14098e263:	49 8b d8             	mov    %r8,%rbx
14098e266:	48 c1 e2 05          	shl    $0x5,%rdx
14098e26a:	45 33 c0             	xor    %r8d,%r8d
14098e26d:	48 8b f9             	mov    %rcx,%rdi
14098e270:	48 8b 34 02          	mov    (%rdx,%rax,1),%rsi
14098e274:	48 85 f6             	test   %rsi,%rsi
14098e277:	75 05                	jne    0x14098e27e
14098e279:	8d 56 14             	lea    0x14(%rsi),%edx
14098e27c:	eb 61                	jmp    0x14098e2df
14098e27e:	48 8b 76 60          	mov    0x60(%rsi),%rsi
14098e282:	48 8b 09             	mov    (%rcx),%rcx
14098e285:	48 8b d6             	mov    %rsi,%rdx
14098e288:	e8 83 c9 ff ff       	call   0x14098ac10
14098e28d:	48 8b 0f             	mov    (%rdi),%rcx
14098e290:	85 c0                	test   %eax,%eax
14098e292:	79 1d                	jns    0x14098e2b1
14098e294:	48 8b d1             	mov    %rcx,%rdx
14098e297:	48 8b cb             	mov    %rbx,%rcx
14098e29a:	e8 31 96 ff ff       	call   0x1409878d0
14098e29f:	33 c0                	xor    %eax,%eax
14098e2a1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e2a6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e2ab:	48 83 c4 20          	add    $0x20,%rsp
14098e2af:	5f                   	pop    %rdi
14098e2b0:	c3                   	ret
14098e2b1:	ba 00 01 00 00       	mov    $0x100,%edx
14098e2b6:	4c 8b c3             	mov    %rbx,%r8
14098e2b9:	e8 f2 f4 ff ff       	call   0x14098d7b0
14098e2be:	85 c0                	test   %eax,%eax
14098e2c0:	78 25                	js     0x14098e2e7
14098e2c2:	8b c0                	mov    %eax,%eax
14098e2c4:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
14098e2cb:	ff ff 7f
14098e2ce:	48 03 c6             	add    %rsi,%rax
14098e2d1:	48 3b c1             	cmp    %rcx,%rax
14098e2d4:	76 13                	jbe    0x14098e2e9
14098e2d6:	ba 04 00 00 00       	mov    $0x4,%edx
14098e2db:	44 8d 42 17          	lea    0x17(%rdx),%r8d
14098e2df:	48 8b cb             	mov    %rbx,%rcx
14098e2e2:	e8 a9 96 ff ff       	call   0x140987990
14098e2e7:	33 c0                	xor    %eax,%eax
14098e2e9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e2ee:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e2f3:	48 83 c4 20          	add    $0x20,%rsp
14098e2f7:	5f                   	pop    %rdi
14098e2f8:	c3                   	ret
14098e2f9:	cc                   	int3
14098e2fa:	cc                   	int3
14098e2fb:	cc                   	int3
14098e2fc:	cc                   	int3
14098e2fd:	cc                   	int3
14098e2fe:	cc                   	int3
14098e2ff:	cc                   	int3
14098e300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14098e305:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14098e30a:	57                   	push   %rdi
14098e30b:	48 83 ec 20          	sub    $0x20,%rsp
14098e30f:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14098e316:	ff ff 7f
14098e319:	49 8b d9             	mov    %r9,%rbx
14098e31c:	49 8b f8             	mov    %r8,%rdi
14098e31f:	48 8b f1             	mov    %rcx,%rsi
14098e322:	4c 3b c0             	cmp    %rax,%r8
14098e325:	76 24                	jbe    0x14098e34b
14098e327:	45 33 c0             	xor    %r8d,%r8d
14098e32a:	48 8b cb             	mov    %rbx,%rcx
14098e32d:	41 8d 50 14          	lea    0x14(%r8),%edx
14098e331:	e8 5a 96 ff ff       	call   0x140987990
14098e336:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098e33b:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e340:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e345:	48 83 c4 20          	add    $0x20,%rsp
14098e349:	5f                   	pop    %rdi
14098e34a:	c3                   	ret
14098e34b:	e8 b0 c5 ff ff       	call   0x14098a900
14098e350:	48 85 c0             	test   %rax,%rax
14098e353:	79 20                	jns    0x14098e375
14098e355:	48 8b d6             	mov    %rsi,%rdx
14098e358:	48 8b cb             	mov    %rbx,%rcx
14098e35b:	e8 70 95 ff ff       	call   0x1409878d0
14098e360:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098e365:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e36a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e36f:	48 83 c4 20          	add    $0x20,%rsp
14098e373:	5f                   	pop    %rdi
14098e374:	c3                   	ret
14098e375:	48 3b c7             	cmp    %rdi,%rax
14098e378:	7d 24                	jge    0x14098e39e
14098e37a:	45 33 c0             	xor    %r8d,%r8d
14098e37d:	48 8b cb             	mov    %rbx,%rcx
14098e380:	41 8d 50 11          	lea    0x11(%r8),%edx
14098e384:	e8 07 96 ff ff       	call   0x140987990
14098e389:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14098e38e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e393:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e398:	48 83 c4 20          	add    $0x20,%rsp
14098e39c:	5f                   	pop    %rdi
14098e39d:	c3                   	ret
14098e39e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e3a3:	33 c0                	xor    %eax,%eax
14098e3a5:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14098e3aa:	48 83 c4 20          	add    $0x20,%rsp
14098e3ae:	5f                   	pop    %rdi
14098e3af:	c3                   	ret
14098e3b0:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14098e3b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14098e3ba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14098e3bf:	41 56                	push   %r14
14098e3c1:	48 83 ec 20          	sub    $0x20,%rsp
14098e3c5:	41 0f b6 f1          	movzbl %r9b,%esi
14098e3c9:	49 8b f8             	mov    %r8,%rdi
14098e3cc:	4c 8b f2             	mov    %rdx,%r14
14098e3cf:	48 8b e9             	mov    %rcx,%rbp
14098e3d2:	4d 85 c0             	test   %r8,%r8
14098e3d5:	75 0c                	jne    0x14098e3e3
14098e3d7:	45 84 c9             	test   %r9b,%r9b
14098e3da:	75 07                	jne    0x14098e3e3
14098e3dc:	33 c0                	xor    %eax,%eax
14098e3de:	e9 9c 00 00 00       	jmp    0x14098e47f
14098e3e3:	33 c9                	xor    %ecx,%ecx
14098e3e5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14098e3ea:	40 84 f6             	test   %sil,%sil
14098e3ed:	0f 95 c1             	setne  %cl
14098e3f0:	48 03 cf             	add    %rdi,%rcx
14098e3f3:	e8 34 43 4a 00       	call   0x140e3272c
14098e3f8:	48 8b d8             	mov    %rax,%rbx
14098e3fb:	48 85 c0             	test   %rax,%rax
14098e3fe:	75 14                	jne    0x14098e414
14098e400:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14098e405:	8d 50 0e             	lea    0xe(%rax),%edx
14098e408:	45 33 c0             	xor    %r8d,%r8d
14098e40b:	e8 80 95 ff ff       	call   0x140987990
14098e410:	33 c0                	xor    %eax,%eax
14098e412:	eb 66                	jmp    0x14098e47a
14098e414:	48 85 ed             	test   %rbp,%rbp
14098e417:	74 7c                	je     0x14098e495
14098e419:	48 8b d7             	mov    %rdi,%rdx
14098e41c:	48 8b cd             	mov    %rbp,%rcx
14098e41f:	e8 1c da ff ff       	call   0x14098be40
14098e424:	48 85 c0             	test   %rax,%rax
14098e427:	75 1c                	jne    0x14098e445
14098e429:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14098e42e:	8d 50 0e             	lea    0xe(%rax),%edx
14098e431:	45 33 c0             	xor    %r8d,%r8d
14098e434:	e8 57 95 ff ff       	call   0x140987990
14098e439:	48 8b cb             	mov    %rbx,%rcx
14098e43c:	e8 4f 2c 4a 00       	call   0x140e31090
14098e441:	33 c0                	xor    %eax,%eax
14098e443:	eb 35                	jmp    0x14098e47a
14098e445:	4c 8b c7             	mov    %rdi,%r8
14098e448:	48 8b d0             	mov    %rax,%rdx
14098e44b:	48 8b cb             	mov    %rbx,%rcx
14098e44e:	e8 bd 0b 55 00       	call   0x140edf010
14098e453:	40 84 f6             	test   %sil,%sil
14098e456:	74 1f                	je     0x14098e477
14098e458:	48 8d 0c 3b          	lea    (%rbx,%rdi,1),%rcx
14098e45c:	48 8b c3             	mov    %rbx,%rax
14098e45f:	c6 01 00             	movb   $0x0,(%rcx)
14098e462:	48 3b d9             	cmp    %rcx,%rbx
14098e465:	73 10                	jae    0x14098e477
14098e467:	80 38 00             	cmpb   $0x0,(%rax)
14098e46a:	75 03                	jne    0x14098e46f
14098e46c:	c6 00 20             	movb   $0x20,(%rax)
14098e46f:	48 ff c0             	inc    %rax
14098e472:	48 3b c1             	cmp    %rcx,%rax
14098e475:	72 f0                	jb     0x14098e467
14098e477:	48 8b c3             	mov    %rbx,%rax
14098e47a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14098e47f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14098e484:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14098e489:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14098e48e:	48 83 c4 20          	add    $0x20,%rsp
14098e492:	41 5e                	pop    %r14
14098e494:	c3                   	ret
14098e495:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14098e49c:	ff ff 7f
14098e49f:	48 3b f8             	cmp    %rax,%rdi
14098e4a2:	76 07                	jbe    0x14098e4ab
14098e4a4:	ba 14 00 00 00       	mov    $0x14,%edx
14098e4a9:	eb 3a                	jmp    0x14098e4e5
14098e4ab:	4c 8b c7             	mov    %rdi,%r8
14098e4ae:	48 8b d3             	mov    %rbx,%rdx
14098e4b1:	49 8b ce             	mov    %r14,%rcx
14098e4b4:	e8 47 c4 ff ff       	call   0x14098a900
14098e4b9:	48 85 c0             	test   %rax,%rax
14098e4bc:	79 19                	jns    0x14098e4d7
14098e4be:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14098e4c3:	49 8b d6             	mov    %r14,%rdx
14098e4c6:	e8 05 94 ff ff       	call   0x1409878d0
14098e4cb:	48 8b cb             	mov    %rbx,%rcx
14098e4ce:	e8 bd 2b 4a 00       	call   0x140e31090
14098e4d3:	33 c0                	xor    %eax,%eax
14098e4d5:	eb a3                	jmp    0x14098e47a
14098e4d7:	48 3b c7             	cmp    %rdi,%rax
14098e4da:	0f 8d 73 ff ff ff    	jge    0x14098e453
14098e4e0:	ba 11 00 00 00       	mov    $0x11,%edx
14098e4e5:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14098e4ea:	45 33 c0             	xor    %r8d,%r8d
14098e4ed:	e8 9e 94 ff ff       	call   0x140987990
14098e4f2:	48 8b cb             	mov    %rbx,%rcx
14098e4f5:	e8 96 2b 4a 00       	call   0x140e31090
14098e4fa:	33 c0                	xor    %eax,%eax
14098e4fc:	e9 79 ff ff ff       	jmp    0x14098e47a
14098e501:	cc                   	int3
14098e502:	cc                   	int3
14098e503:	cc                   	int3
14098e504:	cc                   	int3
14098e505:	cc                   	int3
14098e506:	cc                   	int3
14098e507:	cc                   	int3
14098e508:	cc                   	int3
14098e509:	cc                   	int3
14098e50a:	cc                   	int3
14098e50b:	cc                   	int3
14098e50c:	cc                   	int3
14098e50d:	cc                   	int3
14098e50e:	cc                   	int3
14098e50f:	cc                   	int3
14098e510:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14098e515:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14098e51a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14098e51f:	57                   	push   %rdi
14098e520:	41 56                	push   %r14
14098e522:	41 57                	push   %r15
14098e524:	48 83 ec 20          	sub    $0x20,%rsp
14098e528:	45 0f b7 f8          	movzwl %r8w,%r15d
14098e52c:	41 0f b6 f1          	movzbl %r9b,%esi
14098e530:	48 8b ea             	mov    %rdx,%rbp
14098e533:	4c 8b f1             	mov    %rcx,%r14
14098e536:	41 8b df             	mov    %r15d,%ebx
14098e539:	4d 85 ff             	test   %r15,%r15
14098e53c:	75 09                	jne    0x14098e547
14098e53e:	45 84 c9             	test   %r9b,%r9b
14098e541:	0f 84 09 01 00 00    	je     0x14098e650
14098e547:	33 c9                	xor    %ecx,%ecx
14098e549:	40 84 f6             	test   %sil,%sil
14098e54c:	0f 95 c1             	setne  %cl
14098e54f:	48 03 cb             	add    %rbx,%rcx
14098e552:	e8 d5 41 4a 00       	call   0x140e3272c
14098e557:	48 8b f8             	mov    %rax,%rdi
14098e55a:	48 85 c0             	test   %rax,%rax
14098e55d:	75 14                	jne    0x14098e573
14098e55f:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14098e564:	8d 50 0e             	lea    0xe(%rax),%edx
14098e567:	45 33 c0             	xor    %r8d,%r8d
14098e56a:	e8 21 94 ff ff       	call   0x140987990
14098e56f:	33 c0                	xor    %eax,%eax
14098e571:	eb 75                	jmp    0x14098e5e8
14098e573:	4d 85 f6             	test   %r14,%r14
14098e576:	0f 84 85 00 00 00    	je     0x14098e601
14098e57c:	48 8b d3             	mov    %rbx,%rdx
14098e57f:	49 8b ce             	mov    %r14,%rcx
14098e582:	e8 b9 d8 ff ff       	call   0x14098be40
14098e587:	48 85 c0             	test   %rax,%rax
14098e58a:	75 08                	jne    0x14098e594
14098e58c:	8d 50 0e             	lea    0xe(%rax),%edx
14098e58f:	e9 a7 00 00 00       	jmp    0x14098e63b
14098e594:	4c 8b c3             	mov    %rbx,%r8
14098e597:	48 8b d0             	mov    %rax,%rdx
14098e59a:	48 8b cf             	mov    %rdi,%rcx
14098e59d:	e8 6e 0a 55 00       	call   0x140edf010
14098e5a2:	40 84 f6             	test   %sil,%sil
14098e5a5:	74 1f                	je     0x14098e5c6
14098e5a7:	4a 8d 0c 3f          	lea    (%rdi,%r15,1),%rcx
14098e5ab:	48 8b c7             	mov    %rdi,%rax
14098e5ae:	c6 01 00             	movb   $0x0,(%rcx)
14098e5b1:	48 3b f9             	cmp    %rcx,%rdi
14098e5b4:	73 10                	jae    0x14098e5c6
14098e5b6:	80 38 00             	cmpb   $0x0,(%rax)
14098e5b9:	75 03                	jne    0x14098e5be
14098e5bb:	c6 00 20             	movb   $0x20,(%rax)
14098e5be:	48 ff c0             	inc    %rax
14098e5c1:	48 3b c1             	cmp    %rcx,%rax
14098e5c4:	72 f0                	jb     0x14098e5b6
14098e5c6:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
14098e5cb:	45 33 c0             	xor    %r8d,%r8d
14098e5ce:	41 0f b7 d7          	movzwl %r15w,%edx
14098e5d2:	48 8b cf             	mov    %rdi,%rcx
14098e5d5:	e8 a6 1e 00 00       	call   0x140990480
14098e5da:	48 8b cf             	mov    %rdi,%rcx
14098e5dd:	48 8b d8             	mov    %rax,%rbx
14098e5e0:	e8 ab 2a 4a 00       	call   0x140e31090
14098e5e5:	48 8b c3             	mov    %rbx,%rax
14098e5e8:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14098e5ed:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14098e5f2:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14098e5f7:	48 83 c4 20          	add    $0x20,%rsp
14098e5fb:	41 5f                	pop    %r15
14098e5fd:	41 5e                	pop    %r14
14098e5ff:	5f                   	pop    %rdi
14098e600:	c3                   	ret
14098e601:	4c 8b c3             	mov    %rbx,%r8
14098e604:	48 8b d7             	mov    %rdi,%rdx
14098e607:	48 8b cd             	mov    %rbp,%rcx
14098e60a:	e8 f1 c2 ff ff       	call   0x14098a900
14098e60f:	48 85 c0             	test   %rax,%rax
14098e612:	79 19                	jns    0x14098e62d
14098e614:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14098e619:	48 8b d5             	mov    %rbp,%rdx
14098e61c:	e8 af 92 ff ff       	call   0x1409878d0
14098e621:	48 8b cf             	mov    %rdi,%rcx
14098e624:	e8 67 2a 4a 00       	call   0x140e31090