14001d1a1:	0f 95 c0             	setne  %al
14001d1a4:	48 83 c4 28          	add    $0x28,%rsp
14001d1a8:	5b                   	pop    %rbx
14001d1a9:	5e                   	pop    %rsi
14001d1aa:	5f                   	pop    %rdi
14001d1ab:	5d                   	pop    %rbp
14001d1ac:	41 5c                	pop    %r12
14001d1ae:	41 5d                	pop    %r13
14001d1b0:	c3                   	ret
14001d1b1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14001d1b8:	45 31 c0             	xor    %r8d,%r8d
14001d1bb:	31 c9                	xor    %ecx,%ecx
14001d1bd:	48 89 f2             	mov    %rsi,%rdx
14001d1c0:	e8 db 75 00 00       	call   0x1400247a0
14001d1c5:	48 3d fe 7f 00 00    	cmp    $0x7ffe,%rax
14001d1cb:	77 b2                	ja     0x14001d17f
14001d1cd:	48 8d 78 01          	lea    0x1(%rax),%rdi
14001d1d1:	48 8d 0c 3f          	lea    (%rdi,%rdi,1),%rcx
14001d1d5:	e8 be 75 00 00       	call   0x140024798
14001d1da:	48 89 c5             	mov    %rax,%rbp
14001d1dd:	48 85 c0             	test   %rax,%rax
14001d1e0:	74 9d                	je     0x14001d17f
14001d1e2:	49 89 f8             	mov    %rdi,%r8
14001d1e5:	48 89 f2             	mov    %rsi,%rdx
14001d1e8:	48 89 c1             	mov    %rax,%rcx
14001d1eb:	e8 b0 75 00 00       	call   0x1400247a0
14001d1f0:	48 39 f8             	cmp    %rdi,%rax
14001d1f3:	72 0b                	jb     0x14001d200
14001d1f5:	31 ff                	xor    %edi,%edi
14001d1f7:	31 f6                	xor    %esi,%esi
14001d1f9:	eb 8a                	jmp    0x14001d185
14001d1fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001d200:	4c 8b 25 41 07 03 00 	mov    0x30741(%rip),%r12        # 0x14004d948
14001d207:	45 31 c9             	xor    %r9d,%r9d
14001d20a:	45 31 c0             	xor    %r8d,%r8d
14001d20d:	31 d2                	xor    %edx,%edx
14001d20f:	48 89 e9             	mov    %rbp,%rcx
14001d212:	41 ff d4             	call   *%r12
14001d215:	89 c7                	mov    %eax,%edi
14001d217:	8d 80 fb fe ff ff    	lea    -0x105(%rax),%eax
14001d21d:	3d fa 7e 00 00       	cmp    $0x7efa,%eax
14001d222:	77 d1                	ja     0x14001d1f5
14001d224:	41 89 fd             	mov    %edi,%r13d
14001d227:	4b 8d 4c 2d 00       	lea    0x0(%r13,%r13,1),%rcx
14001d22c:	e8 67 75 00 00       	call   0x140024798
14001d231:	48 89 c6             	mov    %rax,%rsi
14001d234:	48 85 c0             	test   %rax,%rax
14001d237:	74 bc                	je     0x14001d1f5
14001d239:	89 fa                	mov    %edi,%edx
14001d23b:	45 31 c9             	xor    %r9d,%r9d
14001d23e:	49 89 c0             	mov    %rax,%r8
14001d241:	48 89 e9             	mov    %rbp,%rcx
14001d244:	41 ff d4             	call   *%r12
14001d247:	89 c7                	mov    %eax,%edi
14001d249:	48 85 ff             	test   %rdi,%rdi
14001d24c:	74 72                	je     0x14001d2c0
14001d24e:	4c 39 ef             	cmp    %r13,%rdi
14001d251:	73 6d                	jae    0x14001d2c0
14001d253:	4c 8d 25 cc 72 01 00 	lea    0x172cc(%rip),%r12        # 0x140034526
14001d25a:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14001d260:	48 89 f1             	mov    %rsi,%rcx
14001d263:	4c 89 e2             	mov    %r12,%rdx
14001d266:	e8 05 76 00 00       	call   0x140024870
14001d26b:	85 c0                	test   %eax,%eax
14001d26d:	75 58                	jne    0x14001d2c7
14001d26f:	45 31 c0             	xor    %r8d,%r8d
14001d272:	31 c9                	xor    %ecx,%ecx
14001d274:	48 89 f2             	mov    %rsi,%rdx
14001d277:	e8 04 76 00 00       	call   0x140024880
14001d27c:	48 3d fe 7f 00 00    	cmp    $0x7ffe,%rax
14001d282:	77 3c                	ja     0x14001d2c0
14001d284:	4c 8d 60 01          	lea    0x1(%rax),%r12
14001d288:	4c 89 e1             	mov    %r12,%rcx
14001d28b:	e8 08 75 00 00       	call   0x140024798
14001d290:	49 89 c5             	mov    %rax,%r13
14001d293:	48 89 c7             	mov    %rax,%rdi
14001d296:	48 85 c0             	test   %rax,%rax
14001d299:	0f 84 e6 fe ff ff    	je     0x14001d185
14001d29f:	4d 89 e0             	mov    %r12,%r8
14001d2a2:	48 89 f2             	mov    %rsi,%rdx
14001d2a5:	48 89 c1             	mov    %rax,%rcx
14001d2a8:	e8 d3 75 00 00       	call   0x140024880
14001d2ad:	4c 39 e0             	cmp    %r12,%rax
14001d2b0:	0f 83 cf fe ff ff    	jae    0x14001d185
14001d2b6:	4c 89 2b             	mov    %r13,(%rbx)
14001d2b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14001d2c0:	31 ff                	xor    %edi,%edi
14001d2c2:	e9 be fe ff ff       	jmp    0x14001d185
14001d2c7:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14001d2cd:	48 8d 15 5c 72 01 00 	lea    0x1725c(%rip),%rdx        # 0x140034530
14001d2d4:	48 89 f1             	mov    %rsi,%rcx
14001d2d7:	e8 94 75 00 00       	call   0x140024870
14001d2dc:	85 c0                	test   %eax,%eax
14001d2de:	75 0b                	jne    0x14001d2eb
14001d2e0:	b8 3f 00 00 00       	mov    $0x3f,%eax
14001d2e5:	66 89 46 04          	mov    %ax,0x4(%rsi)
14001d2e9:	eb 84                	jmp    0x14001d26f
14001d2eb:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14001d2f1:	48 8d 15 42 72 01 00 	lea    0x17242(%rip),%rdx        # 0x14003453a
14001d2f8:	48 89 f1             	mov    %rsi,%rcx
14001d2fb:	e8 70 75 00 00       	call   0x140024870
14001d300:	85 c0                	test   %eax,%eax
14001d302:	74 bc                	je     0x14001d2c0
14001d304:	41 b8 03 00 00 00    	mov    $0x3,%r8d
14001d30a:	48 8d 15 31 72 01 00 	lea    0x17231(%rip),%rdx        # 0x140034542
14001d311:	48 89 f1             	mov    %rsi,%rcx
14001d314:	e8 57 75 00 00       	call   0x140024870
14001d319:	85 c0                	test   %eax,%eax
14001d31b:	74 a3                	je     0x14001d2c0
14001d31d:	41 b8 02 00 00 00    	mov    $0x2,%r8d
14001d323:	48 8d 15 20 72 01 00 	lea    0x17220(%rip),%rdx        # 0x14003454a
14001d32a:	48 89 f1             	mov    %rsi,%rcx
14001d32d:	e8 3e 75 00 00       	call   0x140024870
14001d332:	85 c0                	test   %eax,%eax
14001d334:	75 5a                	jne    0x14001d390
14001d336:	48 83 c7 07          	add    $0x7,%rdi
14001d33a:	48 81 ff ff 7f 00 00 	cmp    $0x7fff,%rdi
14001d341:	0f 87 79 ff ff ff    	ja     0x14001d2c0
14001d347:	48 01 ff             	add    %rdi,%rdi
14001d34a:	48 89 f9             	mov    %rdi,%rcx
14001d34d:	e8 46 74 00 00       	call   0x140024798
14001d352:	48 89 c7             	mov    %rax,%rdi
14001d355:	48 85 c0             	test   %rax,%rax
14001d358:	0f 84 62 ff ff ff    	je     0x14001d2c0
14001d35e:	48 8d 15 eb 71 01 00 	lea    0x171eb(%rip),%rdx        # 0x140034550
14001d365:	48 89 c1             	mov    %rax,%rcx
14001d368:	41 b8 08 00 00 00    	mov    $0x8,%r8d
14001d36e:	e8 05 75 00 00       	call   0x140024878
14001d373:	48 8d 56 04          	lea    0x4(%rsi),%rdx
14001d377:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
14001d37b:	e8 e8 74 00 00       	call   0x140024868
14001d380:	48 89 f1             	mov    %rsi,%rcx
14001d383:	48 89 fe             	mov    %rdi,%rsi
14001d386:	e8 c5 73 00 00       	call   0x140024750
14001d38b:	e9 df fe ff ff       	jmp    0x14001d26f
14001d390:	48 83 c7 05          	add    $0x5,%rdi
14001d394:	48 81 ff ff 7f 00 00 	cmp    $0x7fff,%rdi
14001d39b:	0f 87 1f ff ff ff    	ja     0x14001d2c0
14001d3a1:	48 01 ff             	add    %rdi,%rdi
14001d3a4:	48 89 f9             	mov    %rdi,%rcx
14001d3a7:	e8 ec 73 00 00       	call   0x140024798
14001d3ac:	48 89 c7             	mov    %rax,%rdi
14001d3af:	48 85 c0             	test   %rax,%rax
14001d3b2:	0f 84 08 ff ff ff    	je     0x14001d2c0
14001d3b8:	4c 89 e2             	mov    %r12,%rdx
14001d3bb:	41 b8 04 00 00 00    	mov    $0x4,%r8d
14001d3c1:	48 89 c1             	mov    %rax,%rcx
14001d3c4:	e8 af 74 00 00       	call   0x140024878
14001d3c9:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
14001d3cd:	48 89 f2             	mov    %rsi,%rdx
14001d3d0:	e8 93 74 00 00       	call   0x140024868
14001d3d5:	eb a9                	jmp    0x14001d380
14001d3d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001d3de:	00 00
14001d3e0:	41 54                	push   %r12
14001d3e2:	55                   	push   %rbp
14001d3e3:	57                   	push   %rdi
14001d3e4:	56                   	push   %rsi
14001d3e5:	53                   	push   %rbx
14001d3e6:	48 83 ec 30          	sub    $0x30,%rsp
14001d3ea:	48 89 cb             	mov    %rcx,%rbx
14001d3ed:	48 85 c9             	test   %rcx,%rcx
14001d3f0:	0f 84 8a 00 00 00    	je     0x14001d480
14001d3f6:	49 89 c8             	mov    %rcx,%r8
14001d3f9:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14001d400:	00
14001d401:	48 8b 2d b8 05 03 00 	mov    0x305b8(%rip),%rbp        # 0x14004d9c0
14001d408:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14001d40e:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14001d415:	00 00
14001d417:	ba 08 00 00 00       	mov    $0x8,%edx
14001d41c:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14001d421:	ff d5                	call   *%rbp
14001d423:	89 c6                	mov    %eax,%esi
14001d425:	85 c0                	test   %eax,%eax
14001d427:	7e 57                	jle    0x14001d480
14001d429:	48 63 c8             	movslq %eax,%rcx
14001d42c:	48 01 c9             	add    %rcx,%rcx
14001d42f:	e8 64 73 00 00       	call   0x140024798
14001d434:	48 89 c7             	mov    %rax,%rdi
14001d437:	49 89 c4             	mov    %rax,%r12
14001d43a:	48 85 c0             	test   %rax,%rax
14001d43d:	74 41                	je     0x14001d480
14001d43f:	31 d2                	xor    %edx,%edx
14001d441:	89 74 24 28          	mov    %esi,0x28(%rsp)
14001d445:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14001d44b:	49 89 d8             	mov    %rbx,%r8
14001d44e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001d453:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14001d458:	ff d5                	call   *%rbp
14001d45a:	85 c0                	test   %eax,%eax
14001d45c:	74 12                	je     0x14001d470
14001d45e:	4c 89 e0             	mov    %r12,%rax
14001d461:	48 83 c4 30          	add    $0x30,%rsp
14001d465:	5b                   	pop    %rbx
14001d466:	5e                   	pop    %rsi
14001d467:	5f                   	pop    %rdi
14001d468:	5d                   	pop    %rbp
14001d469:	41 5c                	pop    %r12
14001d46b:	c3                   	ret
14001d46c:	0f 1f 40 00          	nopl   0x0(%rax)
14001d470:	48 89 f9             	mov    %rdi,%rcx
14001d473:	e8 d8 72 00 00       	call   0x140024750
14001d478:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001d47f:	00
14001d480:	45 31 e4             	xor    %r12d,%r12d
14001d483:	eb d9                	jmp    0x14001d45e
14001d485:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001d48c:	00 00 00 00
14001d490:	41 54                	push   %r12
14001d492:	55                   	push   %rbp
14001d493:	57                   	push   %rdi
14001d494:	56                   	push   %rsi
14001d495:	53                   	push   %rbx
14001d496:	48 83 ec 40          	sub    $0x40,%rsp
14001d49a:	48 89 cb             	mov    %rcx,%rbx
14001d49d:	48 85 c9             	test   %rcx,%rcx
14001d4a0:	0f 84 aa 00 00 00    	je     0x14001d550
14001d4a6:	49 89 c8             	mov    %rcx,%r8
14001d4a9:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14001d4af:	31 d2                	xor    %edx,%edx
14001d4b1:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14001d4b8:	00 00
14001d4ba:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14001d4c1:	00 00
14001d4c3:	48 8b 2d 86 05 03 00 	mov    0x30586(%rip),%rbp        # 0x14004da50
14001d4ca:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14001d4cf:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
14001d4d6:	00
14001d4d7:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14001d4de:	00 00
14001d4e0:	ff d5                	call   *%rbp
14001d4e2:	89 c6                	mov    %eax,%esi
14001d4e4:	85 c0                	test   %eax,%eax
14001d4e6:	7e 68                	jle    0x14001d550
14001d4e8:	48 63 c8             	movslq %eax,%rcx
14001d4eb:	e8 a8 72 00 00       	call   0x140024798
14001d4f0:	48 89 c7             	mov    %rax,%rdi
14001d4f3:	49 89 c4             	mov    %rax,%r12
14001d4f6:	48 85 c0             	test   %rax,%rax
14001d4f9:	74 55                	je     0x14001d550
14001d4fb:	31 d2                	xor    %edx,%edx
14001d4fd:	89 74 24 28          	mov    %esi,0x28(%rsp)
14001d501:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
14001d507:	49 89 d8             	mov    %rbx,%r8
14001d50a:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
14001d511:	00 00
14001d513:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
14001d518:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
14001d51f:	00 00
14001d521:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001d526:	ff d5                	call   *%rbp
14001d528:	85 c0                	test   %eax,%eax
14001d52a:	74 14                	je     0x14001d540
14001d52c:	4c 89 e0             	mov    %r12,%rax
14001d52f:	48 83 c4 40          	add    $0x40,%rsp
14001d533:	5b                   	pop    %rbx
14001d534:	5e                   	pop    %rsi
14001d535:	5f                   	pop    %rdi
14001d536:	5d                   	pop    %rbp
14001d537:	41 5c                	pop    %r12
14001d539:	c3                   	ret
14001d53a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14001d540:	48 89 f9             	mov    %rdi,%rcx
14001d543:	e8 08 72 00 00       	call   0x140024750
14001d548:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14001d54f:	00
14001d550:	45 31 e4             	xor    %r12d,%r12d
14001d553:	eb d7                	jmp    0x14001d52c
14001d555:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14001d55c:	00 00 00 00
14001d560:	41 54                	push   %r12
14001d562:	55                   	push   %rbp
14001d563:	57                   	push   %rdi
14001d564:	56                   	push   %rsi
14001d565:	53                   	push   %rbx
14001d566:	48 83 ec 40          	sub    $0x40,%rsp
14001d56a:	48 8b 3d 3f 97 02 00 	mov    0x2973f(%rip),%rdi        # 0x140046cb0
14001d571:	4c 89 84 24 80 00 00 	mov    %r8,0x80(%rsp)
14001d578:	00
14001d579:	41 89 d4             	mov    %edx,%r12d
14001d57c:	48 89 cb             	mov    %rcx,%rbx
14001d57f:	89 d6                	mov    %edx,%esi
14001d581:	4c 89 8c 24 88 00 00 	mov    %r9,0x88(%rsp)
14001d588:	00
14001d589:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14001d590:	00 00
14001d592:	48 8b 07             	mov    (%rdi),%rax
14001d595:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14001d59a:	31 c0                	xor    %eax,%eax
14001d59c:	48 8d 84 24 80 00 00 	lea    0x80(%rsp),%rax
14001d5a3:	00
14001d5a4:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14001d5a9:	41 81 e4 00 01 00 00 	and    $0x100,%r12d
14001d5b0:	74 08                	je     0x14001d5ba
14001d5b2:	44 8b a4 24 80 00 00 	mov    0x80(%rsp),%r12d
14001d5b9:	00
14001d5ba:	48 89 d9             	mov    %rbx,%rcx
14001d5bd:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14001d5c2:	e8 89 fb ff ff       	call   0x14001d150
14001d5c7:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
14001d5cc:	45 89 e0             	mov    %r12d,%r8d
14001d5cf:	89 f2                	mov    %esi,%edx
14001d5d1:	84 c0                	test   %al,%al
14001d5d3:	48 0f 45 dd          	cmovne %rbp,%rbx
14001d5d7:	48 89 d9             	mov    %rbx,%rcx
14001d5da:	ff 15 48 05 03 00    	call   *0x30548(%rip)        # 0x14004db28
14001d5e0:	48 89 e9             	mov    %rbp,%rcx
14001d5e3:	89 c3                	mov    %eax,%ebx
14001d5e5:	e8 66 71 00 00       	call   0x140024750
14001d5ea:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001d5ef:	48 2b 07             	sub    (%rdi),%rax
14001d5f2:	75 0d                	jne    0x14001d601
14001d5f4:	89 d8                	mov    %ebx,%eax
14001d5f6:	48 83 c4 40          	add    $0x40,%rsp
14001d5fa:	5b                   	pop    %rbx
14001d5fb:	5e                   	pop    %rsi
14001d5fc:	5f                   	pop    %rdi
14001d5fd:	5d                   	pop    %rbp
14001d5fe:	41 5c                	pop    %r12
14001d600:	c3                   	ret
14001d601:	e8 8a 20 00 00       	call   0x14001f690
14001d606:	90                   	nop
14001d607:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14001d60e:	00 00
14001d610:	55                   	push   %rbp
14001d611:	57                   	push   %rdi
14001d612:	56                   	push   %rsi
14001d613:	53                   	push   %rbx
14001d614:	48 83 ec 38          	sub    $0x38,%rsp
14001d618:	48 8b 3d 91 96 02 00 	mov    0x29691(%rip),%rdi        # 0x140046cb0
14001d61f:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
14001d626:	00 00
14001d628:	48 89 d6             	mov    %rdx,%rsi
14001d62b:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14001d630:	48 89 cb             	mov    %rcx,%rbx
14001d633:	48 8b 07             	mov    (%rdi),%rax
14001d636:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14001d63b:	31 c0                	xor    %eax,%eax
14001d63d:	e8 0e fb ff ff       	call   0x14001d150
14001d642:	48 8b 6c 24 20       	mov    0x20(%rsp),%rbp
14001d647:	48 89 f2             	mov    %rsi,%rdx
14001d64a:	84 c0                	test   %al,%al
14001d64c:	48 0f 45 dd          	cmovne %rbp,%rbx
14001d650:	48 89 d9             	mov    %rbx,%rcx
14001d653:	e8 d0 70 00 00       	call   0x140024728
14001d658:	48 89 e9             	mov    %rbp,%rcx
14001d65b:	48 89 c3             	mov    %rax,%rbx
14001d65e:	e8 ed 70 00 00       	call   0x140024750
14001d663:	48 8b 44 24 28       	mov    0x28(%rsp),%rax