1401dd1ca:	0f 87 11 01 00 00    	ja     0x1401dd2e1
1401dd1d0:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
1401dd1d7:	ff ff 7f
1401dd1da:	48 3b d8             	cmp    %rax,%rbx
1401dd1dd:	0f 87 fe 00 00 00    	ja     0x1401dd2e1
1401dd1e3:	45 33 f6             	xor    %r14d,%r14d
1401dd1e6:	4c 8d 25 d3 02 00 00 	lea    0x2d3(%rip),%r12        # 0x1401dd4c0
1401dd1ed:	4c 8d 3d 6c 01 00 00 	lea    0x16c(%rip),%r15        # 0x1401dd360
1401dd1f4:	45 8b c6             	mov    %r14d,%r8d
1401dd1f7:	83 fe 02             	cmp    $0x2,%esi
1401dd1fa:	75 36                	jne    0x1401dd232
1401dd1fc:	48 83 fb 04          	cmp    $0x4,%rbx
1401dd200:	0f 82 db 00 00 00    	jb     0x1401dd2e1
1401dd206:	0f b6 07             	movzbl (%rdi),%eax
1401dd209:	44 0f b6 47 01       	movzbl 0x1(%rdi),%r8d
1401dd20e:	c1 e0 08             	shl    $0x8,%eax
1401dd211:	44 0b c0             	or     %eax,%r8d
1401dd214:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401dd218:	41 c1 e0 08          	shl    $0x8,%r8d
1401dd21c:	44 0b c0             	or     %eax,%r8d
1401dd21f:	0f b6 47 03          	movzbl 0x3(%rdi),%eax
1401dd223:	41 c1 e0 08          	shl    $0x8,%r8d
1401dd227:	48 83 c7 04          	add    $0x4,%rdi
1401dd22b:	44 0b c0             	or     %eax,%r8d
1401dd22e:	48 83 eb 04          	sub    $0x4,%rbx
1401dd232:	48 83 fb 02          	cmp    $0x2,%rbx
1401dd236:	0f 82 a5 00 00 00    	jb     0x1401dd2e1
1401dd23c:	0f b6 07             	movzbl (%rdi),%eax
1401dd23f:	48 83 eb 02          	sub    $0x2,%rbx
1401dd243:	0f b6 57 01          	movzbl 0x1(%rdi),%edx
1401dd247:	c1 e0 08             	shl    $0x8,%eax
1401dd24a:	0b d0                	or     %eax,%edx
1401dd24c:	48 83 fb 02          	cmp    $0x2,%rbx
1401dd250:	0f 82 8b 00 00 00    	jb     0x1401dd2e1
1401dd256:	0f b6 47 02          	movzbl 0x2(%rdi),%eax
1401dd25a:	48 83 c3 fe          	add    $0xfffffffffffffffe,%rbx
1401dd25e:	0f b6 4f 03          	movzbl 0x3(%rdi),%ecx
1401dd262:	48 83 c7 04          	add    $0x4,%rdi
1401dd266:	c1 e0 08             	shl    $0x8,%eax
1401dd269:	0b c1                	or     %ecx,%eax
1401dd26b:	48 3b d8             	cmp    %rax,%rbx
1401dd26e:	72 71                	jb     0x1401dd2e1
1401dd270:	48 03 f8             	add    %rax,%rdi
1401dd273:	48 2b d8             	sub    %rax,%rbx
1401dd276:	48 85 ed             	test   %rbp,%rbp
1401dd279:	74 58                	je     0x1401dd2d3
1401dd27b:	83 fe 01             	cmp    $0x1,%esi
1401dd27e:	74 2e                	je     0x1401dd2ae
1401dd280:	41 81 f8 d0 01 00 00 	cmp    $0x1d0,%r8d
1401dd287:	74 25                	je     0x1401dd2ae
1401dd289:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1401dd28e:	4c 8d 0d eb 00 00 00 	lea    0xeb(%rip),%r9        # 0x1401dd380
1401dd295:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1401dd29a:	48 8b cd             	mov    %rbp,%rcx
1401dd29d:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1401dd2a2:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401dd2a7:	e8 14 85 00 00       	call   0x1401e57c0
1401dd2ac:	eb 21                	jmp    0x1401dd2cf
1401dd2ae:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401dd2b3:	4c 8d 05 56 00 00 00 	lea    0x56(%rip),%r8        # 0x1401dd310
1401dd2ba:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
1401dd2bf:	45 33 c9             	xor    %r9d,%r9d
1401dd2c2:	48 8b cd             	mov    %rbp,%rcx
1401dd2c5:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1401dd2ca:	e8 51 85 00 00       	call   0x1401e5820
1401dd2cf:	85 c0                	test   %eax,%eax
1401dd2d1:	74 0e                	je     0x1401dd2e1
1401dd2d3:	48 85 db             	test   %rbx,%rbx
1401dd2d6:	0f 85 18 ff ff ff    	jne    0x1401dd1f4
1401dd2dc:	8d 43 01             	lea    0x1(%rbx),%eax
1401dd2df:	eb 02                	jmp    0x1401dd2e3
1401dd2e1:	33 c0                	xor    %eax,%eax
1401dd2e3:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1401dd2e8:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1401dd2ed:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1401dd2f2:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1401dd2f7:	48 83 c4 40          	add    $0x40,%rsp
1401dd2fb:	41 5f                	pop    %r15
1401dd2fd:	41 5e                	pop    %r14
1401dd2ff:	41 5c                	pop    %r12
1401dd301:	c3                   	ret
1401dd302:	cc                   	int3
1401dd303:	cc                   	int3
1401dd304:	cc                   	int3
1401dd305:	cc                   	int3
1401dd306:	cc                   	int3
1401dd307:	cc                   	int3
1401dd308:	cc                   	int3
1401dd309:	cc                   	int3
1401dd30a:	cc                   	int3
1401dd30b:	cc                   	int3
1401dd30c:	cc                   	int3
1401dd30d:	cc                   	int3
1401dd30e:	cc                   	int3
1401dd30f:	cc                   	int3
1401dd310:	b8 58 00 00 00       	mov    $0x58,%eax
1401dd315:	e8 c6 d2 11 00       	call   0x1402fa5e0
1401dd31a:	48 2b e0             	sub    %rax,%rsp
1401dd31d:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401dd324:	00
1401dd325:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401dd32a:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401dd331:	00
1401dd332:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401dd337:	33 c0                	xor    %eax,%eax
1401dd339:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401dd33e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401dd343:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401dd348:	4d 8b c8             	mov    %r8,%r9
1401dd34b:	45 33 c0             	xor    %r8d,%r8d
1401dd34e:	e8 2d 00 00 00       	call   0x1401dd380
1401dd353:	48 83 c4 58          	add    $0x58,%rsp
1401dd357:	c3                   	ret
1401dd358:	cc                   	int3
1401dd359:	cc                   	int3
1401dd35a:	cc                   	int3
1401dd35b:	cc                   	int3
1401dd35c:	cc                   	int3
1401dd35d:	cc                   	int3
1401dd35e:	cc                   	int3
1401dd35f:	cc                   	int3
1401dd360:	4d 85 c9             	test   %r9,%r9
1401dd363:	74 0e                	je     0x1401dd373
1401dd365:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401dd36a:	c7 00 32 00 00 00    	movl   $0x32,(%rax)
1401dd370:	33 c0                	xor    %eax,%eax
1401dd372:	c3                   	ret
1401dd373:	b8 01 00 00 00       	mov    $0x1,%eax
1401dd378:	c3                   	ret
1401dd379:	cc                   	int3
1401dd37a:	cc                   	int3
1401dd37b:	cc                   	int3
1401dd37c:	cc                   	int3
1401dd37d:	cc                   	int3
1401dd37e:	cc                   	int3
1401dd37f:	cc                   	int3
1401dd380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401dd385:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401dd38a:	57                   	push   %rdi
1401dd38b:	b8 30 00 00 00       	mov    $0x30,%eax
1401dd390:	e8 4b d2 11 00       	call   0x1402fa5e0
1401dd395:	48 2b e0             	sub    %rax,%rsp
1401dd398:	33 f6                	xor    %esi,%esi
1401dd39a:	49 8b d9             	mov    %r9,%rbx
1401dd39d:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401dd3a2:	8b fa                	mov    %edx,%edi
1401dd3a4:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1401dd3a9:	41 0f ba e0 0c       	bt     $0xc,%r8d
1401dd3ae:	73 0b                	jae    0x1401dd3bb
1401dd3b0:	48 39 74 24 70       	cmp    %rsi,0x70(%rsp)
1401dd3b5:	0f 87 ac 00 00 00    	ja     0x1401dd467
1401dd3bb:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
1401dd3c0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401dd3c5:	e8 66 e3 ff ff       	call   0x1401db730
1401dd3ca:	85 c0                	test   %eax,%eax
1401dd3cc:	0f 84 95 00 00 00    	je     0x1401dd467
1401dd3d2:	4c 8b 5c 24 60       	mov    0x60(%rsp),%r11
1401dd3d7:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
1401dd3dc:	48 89 33             	mov    %rsi,(%rbx)
1401dd3df:	49 89 33             	mov    %rsi,(%r11)
1401dd3e2:	48 85 d2             	test   %rdx,%rdx
1401dd3e5:	0f 84 a9 00 00 00    	je     0x1401dd494
1401dd3eb:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1401dd3f0:	49 b8 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%r8
1401dd3f7:	ff ff 7f
1401dd3fa:	48 8d 48 ff          	lea    -0x1(%rax),%rcx
1401dd3fe:	49 3b c8             	cmp    %r8,%rcx
1401dd401:	0f 87 8d 00 00 00    	ja     0x1401dd494
1401dd407:	48 85 c0             	test   %rax,%rax
1401dd40a:	74 5b                	je     0x1401dd467
1401dd40c:	0f 1f 40 00          	nopl   0x0(%rax)
1401dd410:	48 83 f8 04          	cmp    $0x4,%rax
1401dd414:	72 7e                	jb     0x1401dd494
1401dd416:	48 83 e8 04          	sub    $0x4,%rax
1401dd41a:	48 83 f8 02          	cmp    $0x2,%rax
1401dd41e:	72 74                	jb     0x1401dd494
1401dd420:	0f b6 4a 04          	movzbl 0x4(%rdx),%ecx
1401dd424:	4c 8d 48 fe          	lea    -0x2(%rax),%r9
1401dd428:	44 0f b6 42 05       	movzbl 0x5(%rdx),%r8d
1401dd42d:	c1 e1 08             	shl    $0x8,%ecx
1401dd430:	44 0b c1             	or     %ecx,%r8d
1401dd433:	49 83 f9 02          	cmp    $0x2,%r9
1401dd437:	72 5b                	jb     0x1401dd494
1401dd439:	0f b6 42 06          	movzbl 0x6(%rdx),%eax
1401dd43d:	4c 8d 52 08          	lea    0x8(%rdx),%r10
1401dd441:	0f b6 4a 07          	movzbl 0x7(%rdx),%ecx
1401dd445:	c1 e0 08             	shl    $0x8,%eax
1401dd448:	0b c8                	or     %eax,%ecx
1401dd44a:	49 8d 41 fe          	lea    -0x2(%r9),%rax
1401dd44e:	44 8b c9             	mov    %ecx,%r9d
1401dd451:	49 3b c1             	cmp    %r9,%rax
1401dd454:	72 3e                	jb     0x1401dd494
1401dd456:	49 2b c1             	sub    %r9,%rax
1401dd459:	49 8d 14 0a          	lea    (%r10,%rcx,1),%rdx
1401dd45d:	44 3b c7             	cmp    %edi,%r8d
1401dd460:	74 17                	je     0x1401dd479
1401dd462:	48 85 c0             	test   %rax,%rax
1401dd465:	75 a9                	jne    0x1401dd410
1401dd467:	33 c0                	xor    %eax,%eax
1401dd469:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401dd46e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401dd473:	48 83 c4 30          	add    $0x30,%rsp
1401dd477:	5f                   	pop    %rdi
1401dd478:	c3                   	ret
1401dd479:	4c 89 13             	mov    %r10,(%rbx)
1401dd47c:	b8 01 00 00 00       	mov    $0x1,%eax
1401dd481:	4d 89 0b             	mov    %r9,(%r11)
1401dd484:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401dd489:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401dd48e:	48 83 c4 30          	add    $0x30,%rsp
1401dd492:	5f                   	pop    %rdi
1401dd493:	c3                   	ret
1401dd494:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1401dd499:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401dd49e:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401dd4a3:	c7 00 50 00 00 00    	movl   $0x50,(%rax)
1401dd4a9:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401dd4ae:	48 83 c4 30          	add    $0x30,%rsp
1401dd4b2:	5f                   	pop    %rdi
1401dd4b3:	c3                   	ret
1401dd4b4:	cc                   	int3
1401dd4b5:	cc                   	int3
1401dd4b6:	cc                   	int3
1401dd4b7:	cc                   	int3
1401dd4b8:	cc                   	int3
1401dd4b9:	cc                   	int3
1401dd4ba:	cc                   	int3
1401dd4bb:	cc                   	int3
1401dd4bc:	cc                   	int3
1401dd4bd:	cc                   	int3
1401dd4be:	cc                   	int3
1401dd4bf:	cc                   	int3
1401dd4c0:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
1401dd4c6:	74 0e                	je     0x1401dd4d6
1401dd4c8:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1401dd4cd:	c7 00 32 00 00 00    	movl   $0x32,(%rax)
1401dd4d3:	33 c0                	xor    %eax,%eax
1401dd4d5:	c3                   	ret
1401dd4d6:	b8 01 00 00 00       	mov    $0x1,%eax
1401dd4db:	c3                   	ret
1401dd4dc:	cc                   	int3
1401dd4dd:	cc                   	int3
1401dd4de:	cc                   	int3
1401dd4df:	cc                   	int3
1401dd4e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401dd4e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1401dd4ea:	57                   	push   %rdi
1401dd4eb:	b8 30 00 00 00       	mov    $0x30,%eax
1401dd4f0:	e8 eb d0 11 00       	call   0x1402fa5e0
1401dd4f5:	48 2b e0             	sub    %rax,%rsp
1401dd4f8:	48 8b d9             	mov    %rcx,%rbx
1401dd4fb:	48 8b f2             	mov    %rdx,%rsi
1401dd4fe:	48 8b ca             	mov    %rdx,%rcx
1401dd501:	e8 4a 59 05 00       	call   0x140232e50
1401dd506:	48 8b f8             	mov    %rax,%rdi
1401dd509:	48 85 c0             	test   %rax,%rax
1401dd50c:	75 32                	jne    0x1401dd540
1401dd50e:	ba bf 00 00 00       	mov    $0xbf,%edx
1401dd513:	c7 44 24 20 3a 01 00 	movl   $0x13a,0x20(%rsp)
1401dd51a:	00
1401dd51b:	4c 8d 0d 0e e9 16 00 	lea    0x16e90e(%rip),%r9        # 0x14034be30
1401dd522:	8d 48 14             	lea    0x14(%rax),%ecx
1401dd525:	44 8d 42 4d          	lea    0x4d(%rdx),%r8d
1401dd529:	e8 72 3e 04 00       	call   0x1402213a0
1401dd52e:	33 c0                	xor    %eax,%eax
1401dd530:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401dd535:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401dd53a:	48 83 c4 30          	add    $0x30,%rsp
1401dd53e:	5f                   	pop    %rdi
1401dd53f:	c3                   	ret
1401dd540:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1401dd545:	48 8b cf             	mov    %rdi,%rcx
1401dd548:	e8 f3 66 00 00       	call   0x1401e3c40
1401dd54d:	48 85 c0             	test   %rax,%rax
1401dd550:	75 32                	jne    0x1401dd584
1401dd552:	ba bf 00 00 00       	mov    $0xbf,%edx
1401dd557:	c7 44 24 20 3f 01 00 	movl   $0x13f,0x20(%rsp)
1401dd55e:	00
1401dd55f:	4c 8d 0d ca e8 16 00 	lea    0x16e8ca(%rip),%r9        # 0x14034be30
1401dd566:	8d 48 14             	lea    0x14(%rax),%ecx
1401dd569:	44 8d 42 38          	lea    0x38(%rdx),%r8d
1401dd56d:	e8 2e 3e 04 00       	call   0x1402213a0
1401dd572:	33 c0                	xor    %eax,%eax
1401dd574:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401dd579:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401dd57e:	48 83 c4 30          	add    $0x30,%rsp
1401dd582:	5f                   	pop    %rdi
1401dd583:	c3                   	ret
1401dd584:	48 83 7c 24 50 03    	cmpq   $0x3,0x50(%rsp)
1401dd58a:	75 46                	jne    0x1401dd5d2
1401dd58c:	48 8b cf             	mov    %rdi,%rcx
1401dd58f:	e8 3c d1 03 00       	call   0x14021a6d0
1401dd594:	48 8b c8             	mov    %rax,%rcx
1401dd597:	e8 d4 82 06 00       	call   0x140245870
1401dd59c:	85 c0                	test   %eax,%eax
1401dd59e:	75 32                	jne    0x1401dd5d2
1401dd5a0:	ba bf 00 00 00       	mov    $0xbf,%edx
1401dd5a5:	c7 44 24 20 44 01 00 	movl   $0x144,0x20(%rsp)
1401dd5ac:	00
1401dd5ad:	4c 8d 0d 7c e8 16 00 	lea    0x16e87c(%rip),%r9        # 0x14034be30
1401dd5b4:	8d 48 14             	lea    0x14(%rax),%ecx
1401dd5b7:	44 8d 42 7f          	lea    0x7f(%rdx),%r8d
1401dd5bb:	e8 e0 3d 04 00       	call   0x1402213a0
1401dd5c0:	33 c0                	xor    %eax,%eax
1401dd5c2:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401dd5c7:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401dd5cc:	48 83 c4 30          	add    $0x30,%rsp
1401dd5d0:	5f                   	pop    %rdi
1401dd5d1:	c3                   	ret
1401dd5d2:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401dd5d7:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1401dd5db:	48 8b 54 cb 28       	mov    0x28(%rbx,%rcx,8),%rdx
1401dd5e0:	48 85 d2             	test   %rdx,%rdx
1401dd5e3:	74 51                	je     0x1401dd636
1401dd5e5:	48 8b cf             	mov    %rdi,%rcx
1401dd5e8:	e8 d3 cd 03 00       	call   0x14021a3c0
1401dd5ed:	e8 7e 31 04 00       	call   0x140220770
1401dd5f2:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401dd5f7:	48 8b ce             	mov    %rsi,%rcx
1401dd5fa:	48 8d 14 80          	lea    (%rax,%rax,4),%rdx
1401dd5fe:	48 8b 54 d3 28       	mov    0x28(%rbx,%rdx,8),%rdx
1401dd603:	e8 18 56 05 00       	call   0x140232c20
1401dd608:	85 c0                	test   %eax,%eax
1401dd60a:	75 2a                	jne    0x1401dd636
1401dd60c:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401dd611:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1401dd615:	48 8b 4c cb 28       	mov    0x28(%rbx,%rcx,8),%rcx
1401dd61a:	e8 51 cf 03 00       	call   0x14021a570
1401dd61f:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401dd624:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1401dd628:	48 c7 44 cb 28 00 00 	movq   $0x0,0x28(%rbx,%rcx,8)
1401dd62f:	00 00
1401dd631:	e8 3a 31 04 00       	call   0x140220770
1401dd636:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401dd63b:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1401dd63f:	48 8b 4c cb 20       	mov    0x20(%rbx,%rcx,8),%rcx
1401dd644:	e8 d7 9e 04 00       	call   0x140227520
1401dd649:	48 8b ce             	mov    %rsi,%rcx
1401dd64c:	e8 bf 4f 05 00       	call   0x140232610
1401dd651:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401dd656:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
1401dd65a:	48 89 74 cb 20       	mov    %rsi,0x20(%rbx,%rcx,8)
1401dd65f:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401dd664:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401dd669:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
1401dd66d:	48 8d 40 04          	lea    0x4(%rax),%rax
1401dd671:	48 8d 04 c3          	lea    (%rbx,%rax,8),%rax
1401dd675:	48 89 03             	mov    %rax,(%rbx)
1401dd678:	b8 01 00 00 00       	mov    $0x1,%eax
1401dd67d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx