1400dc175:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400dc17a:	41 56                	push   %r14
1400dc17c:	48 83 ec 20          	sub    $0x20,%rsp
1400dc180:	ff 41 1c             	incl   0x1c(%rcx)
1400dc183:	4c 8d 71 1c          	lea    0x1c(%rcx),%r14
1400dc187:	8b 81 80 00 00 00    	mov    0x80(%rcx),%eax
1400dc18d:	48 8b f1             	mov    %rcx,%rsi
1400dc190:	0f ba e0 1b          	bt     $0x1b,%eax
1400dc194:	72 0a                	jb     0x1400dc1a0
1400dc196:	83 79 7c 29          	cmpl   $0x29,0x7c(%rcx)
1400dc19a:	0f 84 1c 01 00 00    	je     0x1400dc2bc
1400dc1a0:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400dc1a5:	a8 20                	test   $0x20,%al
1400dc1a7:	74 5c                	je     0x1400dc205
1400dc1a9:	83 79 7c 3f          	cmpl   $0x3f,0x7c(%rcx)
1400dc1ad:	75 52                	jne    0x1400dc201
1400dc1af:	e8 1c f8 ff ff       	call   0x1400db9d0
1400dc1b4:	8b 5e 7c             	mov    0x7c(%rsi),%ebx
1400dc1b7:	48 8b ce             	mov    %rsi,%rcx
1400dc1ba:	e8 11 f8 ff ff       	call   0x1400db9d0
1400dc1bf:	48 8b ce             	mov    %rsi,%rcx
1400dc1c2:	83 fb 3a             	cmp    $0x3a,%ebx
1400dc1c5:	75 0a                	jne    0x1400dc1d1
1400dc1c7:	e8 84 e3 ff ff       	call   0x1400da550
1400dc1cc:	e9 c5 00 00 00       	jmp    0x1400dc296
1400dc1d1:	83 fb 21             	cmp    $0x21,%ebx
1400dc1d4:	75 11                	jne    0x1400dc1e7
1400dc1d6:	b2 01                	mov    $0x1,%dl
1400dc1d8:	e8 c3 da ff ff       	call   0x1400d9ca0
1400dc1dd:	41 ff 0e             	decl   (%r14)
1400dc1e0:	32 c0                	xor    %al,%al
1400dc1e2:	e9 b4 00 00 00       	jmp    0x1400dc29b
1400dc1e7:	83 fb 3d             	cmp    $0x3d,%ebx
1400dc1ea:	0f 85 d7 00 00 00    	jne    0x1400dc2c7
1400dc1f0:	33 d2                	xor    %edx,%edx
1400dc1f2:	e8 a9 da ff ff       	call   0x1400d9ca0
1400dc1f7:	ff 4e 1c             	decl   0x1c(%rsi)
1400dc1fa:	32 c0                	xor    %al,%al
1400dc1fc:	e9 9a 00 00 00       	jmp    0x1400dc29b
1400dc201:	4c 8d 71 1c          	lea    0x1c(%rcx),%r14
1400dc205:	f7 41 70 00 02 00 00 	testl  $0x200,0x70(%rcx)
1400dc20c:	74 27                	je     0x1400dc235
1400dc20e:	ba 08 00 00 00       	mov    $0x8,%edx
1400dc213:	48 83 c1 40          	add    $0x40,%rcx
1400dc217:	e8 24 f7 ff ff       	call   0x1400db940
1400dc21c:	48 8b ce             	mov    %rsi,%rcx
1400dc21f:	48 8b d8             	mov    %rax,%rbx
1400dc222:	e8 29 d8 ff ff       	call   0x1400d9a50
1400dc227:	48 8b d3             	mov    %rbx,%rdx
1400dc22a:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
1400dc22e:	e8 9d ea ff ff       	call   0x1400dacd0
1400dc233:	eb 61                	jmp    0x1400dc296
1400dc235:	8b 51 18             	mov    0x18(%rcx),%edx
1400dc238:	ff c2                	inc    %edx
1400dc23a:	89 51 18             	mov    %edx,0x18(%rcx)
1400dc23d:	81 fa e8 03 00 00    	cmp    $0x3e8,%edx
1400dc243:	73 6c                	jae    0x1400dc2b1
1400dc245:	48 83 c1 40          	add    $0x40,%rcx
1400dc249:	e8 82 ca ff ff       	call   0x1400d8cd0
1400dc24e:	48 8b ce             	mov    %rsi,%rcx
1400dc251:	48 8b f8             	mov    %rax,%rdi
1400dc254:	e8 f7 d7 ff ff       	call   0x1400d9a50
1400dc259:	48 8b d7             	mov    %rdi,%rdx
1400dc25c:	48 8d 4e 40          	lea    0x40(%rsi),%rcx
1400dc260:	e8 6b ea ff ff       	call   0x1400dacd0
1400dc265:	8b 56 18             	mov    0x18(%rsi),%edx
1400dc268:	48 8d 4e 20          	lea    0x20(%rsi),%rcx
1400dc26c:	ff c2                	inc    %edx
1400dc26e:	45 33 c0             	xor    %r8d,%r8d
1400dc271:	e8 fa 73 fe ff       	call   0x1400c3670
1400dc276:	44 8b 47 20          	mov    0x20(%rdi),%r8d
1400dc27a:	48 8b 46 20          	mov    0x20(%rsi),%rax
1400dc27e:	41 8b c8             	mov    %r8d,%ecx
1400dc281:	48 c1 e9 05          	shr    $0x5,%rcx
1400dc285:	41 83 e0 1f          	and    $0x1f,%r8d
1400dc289:	48 8d 14 88          	lea    (%rax,%rcx,4),%rdx
1400dc28d:	8b 04 88             	mov    (%rax,%rcx,4),%eax
1400dc290:	44 0f ab c0          	bts    %r8d,%eax
1400dc294:	89 02                	mov    %eax,(%rdx)
1400dc296:	41 ff 0e             	decl   (%r14)
1400dc299:	b0 01                	mov    $0x1,%al
1400dc29b:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
1400dc2a0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400dc2a5:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400dc2aa:	48 83 c4 20          	add    $0x20,%rsp
1400dc2ae:	41 5e                	pop    %r14
1400dc2b0:	c3                   	ret
1400dc2b1:	b9 0c 00 00 00       	mov    $0xc,%ecx
1400dc2b6:	e8 59 06 22 00       	call   0x1402fc914
1400dc2bb:	cc                   	int3
1400dc2bc:	ba 05 00 00 00       	mov    $0x5,%edx
1400dc2c1:	e8 ca ea ff ff       	call   0x1400dad90
1400dc2c6:	cc                   	int3
1400dc2c7:	ba 0e 00 00 00       	mov    $0xe,%edx
1400dc2cc:	e8 bf ea ff ff       	call   0x1400dad90
1400dc2d1:	cc                   	int3
1400dc2d2:	cc                   	int3
1400dc2d3:	cc                   	int3
1400dc2d4:	cc                   	int3
1400dc2d5:	cc                   	int3
1400dc2d6:	cc                   	int3
1400dc2d7:	cc                   	int3
1400dc2d8:	cc                   	int3
1400dc2d9:	cc                   	int3
1400dc2da:	cc                   	int3
1400dc2db:	cc                   	int3
1400dc2dc:	cc                   	int3
1400dc2dd:	cc                   	int3
1400dc2de:	cc                   	int3
1400dc2df:	cc                   	int3
1400dc2e0:	40 53                	rex push %rbx
1400dc2e2:	48 83 ec 20          	sub    $0x20,%rsp
1400dc2e6:	83 79 60 00          	cmpl   $0x0,0x60(%rcx)
1400dc2ea:	48 8b da             	mov    %rdx,%rbx
1400dc2ed:	75 2e                	jne    0x1400dc31d
1400dc2ef:	48 8b 49 38          	mov    0x38(%rcx),%rcx
1400dc2f3:	48 85 c9             	test   %rcx,%rcx
1400dc2f6:	74 0e                	je     0x1400dc306
1400dc2f8:	e8 e3 ff ff ff       	call   0x1400dc2e0
1400dc2fd:	48 8b c3             	mov    %rbx,%rax
1400dc300:	48 83 c4 20          	add    $0x20,%rsp
1400dc304:	5b                   	pop    %rbx
1400dc305:	c3                   	ret
1400dc306:	c7 02 ff ff ff ff    	movl   $0xffffffff,(%rdx)
1400dc30c:	48 8b c3             	mov    %rbx,%rax
1400dc30f:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
1400dc316:	00
1400dc317:	48 83 c4 20          	add    $0x20,%rsp
1400dc31b:	5b                   	pop    %rbx
1400dc31c:	c3                   	ret
1400dc31d:	c7 02 00 00 00 00    	movl   $0x0,(%rdx)
1400dc323:	48 8b c3             	mov    %rbx,%rax
1400dc326:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
1400dc32a:	48 83 c4 20          	add    $0x20,%rsp
1400dc32e:	5b                   	pop    %rbx
1400dc32f:	c3                   	ret
1400dc330:	40 53                	rex push %rbx
1400dc332:	48 83 ec 30          	sub    $0x30,%rsp
1400dc336:	4d 8b d1             	mov    %r9,%r10
1400dc339:	48 8d 41 10          	lea    0x10(%rcx),%rax
1400dc33d:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
1400dc342:	4d 8b d8             	mov    %r8,%r11
1400dc345:	48 8b da             	mov    %rdx,%rbx
1400dc348:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400dc34d:	4d 8b c2             	mov    %r10,%r8
1400dc350:	49 8b d3             	mov    %r11,%rdx
1400dc353:	48 8b cb             	mov    %rbx,%rcx
1400dc356:	e8 31 06 22 00       	call   0x1402fc98c
1400dc35b:	8b c8                	mov    %eax,%ecx
1400dc35d:	85 c0                	test   %eax,%eax
1400dc35f:	79 0b                	jns    0x1400dc36c
1400dc361:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400dc366:	48 83 c4 30          	add    $0x30,%rsp
1400dc36a:	5b                   	pop    %rbx
1400dc36b:	c3                   	ret
1400dc36c:	33 c0                	xor    %eax,%eax
1400dc36e:	85 c9                	test   %ecx,%ecx
1400dc370:	0f 95 c0             	setne  %al
1400dc373:	48 83 c4 30          	add    $0x30,%rsp
1400dc377:	5b                   	pop    %rbx
1400dc378:	c3                   	ret
1400dc379:	cc                   	int3
1400dc37a:	cc                   	int3
1400dc37b:	cc                   	int3
1400dc37c:	cc                   	int3
1400dc37d:	cc                   	int3
1400dc37e:	cc                   	int3
1400dc37f:	cc                   	int3
1400dc380:	48 b8 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%rax
1400dc387:	9c f2 cb
1400dc38a:	41 b9 00 00 00 00    	mov    $0x0,%r9d
1400dc390:	4c 2b c2             	sub    %rdx,%r8
1400dc393:	74 1f                	je     0x1400dc3b4
1400dc395:	49 ba b3 01 00 00 00 	movabs $0x100000001b3,%r10
1400dc39c:	01 00 00
1400dc39f:	90                   	nop
1400dc3a0:	42 0f b6 0c 0a       	movzbl (%rdx,%r9,1),%ecx
1400dc3a5:	49 ff c1             	inc    %r9
1400dc3a8:	48 33 c1             	xor    %rcx,%rax
1400dc3ab:	49 0f af c2          	imul   %r10,%rax
1400dc3af:	4d 3b c8             	cmp    %r8,%r9
1400dc3b2:	72 ec                	jb     0x1400dc3a0
1400dc3b4:	c3                   	ret
1400dc3b5:	cc                   	int3
1400dc3b6:	cc                   	int3
1400dc3b7:	cc                   	int3
1400dc3b8:	cc                   	int3
1400dc3b9:	cc                   	int3
1400dc3ba:	cc                   	int3
1400dc3bb:	cc                   	int3
1400dc3bc:	cc                   	int3
1400dc3bd:	cc                   	int3
1400dc3be:	cc                   	int3
1400dc3bf:	cc                   	int3
1400dc3c0:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1400dc3c5:	4d 8b d1             	mov    %r9,%r10
1400dc3c8:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400dc3cd:	4c 89 02             	mov    %r8,(%rdx)
1400dc3d0:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
1400dc3d5:	49 89 08             	mov    %rcx,(%r8)
1400dc3d8:	48 8b 02             	mov    (%rdx),%rax
1400dc3db:	49 3b c1             	cmp    %r9,%rax
1400dc3de:	74 21                	je     0x1400dc401
1400dc3e0:	4c 8b 4c 24 38       	mov    0x38(%rsp),%r9
1400dc3e5:	49 3b c9             	cmp    %r9,%rcx
1400dc3e8:	74 1a                	je     0x1400dc404
1400dc3ea:	0f be 00             	movsbl (%rax),%eax
1400dc3ed:	89 01                	mov    %eax,(%rcx)
1400dc3ef:	48 ff 02             	incq   (%rdx)
1400dc3f2:	49 83 00 04          	addq   $0x4,(%r8)
1400dc3f6:	48 8b 02             	mov    (%rdx),%rax
1400dc3f9:	49 8b 08             	mov    (%r8),%rcx
1400dc3fc:	49 3b c2             	cmp    %r10,%rax
1400dc3ff:	75 e4                	jne    0x1400dc3e5
1400dc401:	33 c0                	xor    %eax,%eax
1400dc403:	c3                   	ret
1400dc404:	b8 01 00 00 00       	mov    $0x1,%eax
1400dc409:	c3                   	ret
1400dc40a:	cc                   	int3
1400dc40b:	cc                   	int3
1400dc40c:	cc                   	int3
1400dc40d:	cc                   	int3
1400dc40e:	cc                   	int3
1400dc40f:	cc                   	int3
1400dc410:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400dc415:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400dc41a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400dc41f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dc424:	41 56                	push   %r14
1400dc426:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
1400dc42b:	49 8b f1             	mov    %r9,%rsi
1400dc42e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400dc433:	4d 8b f0             	mov    %r8,%r14
1400dc436:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400dc43b:	48 8b fa             	mov    %rdx,%rdi
1400dc43e:	4d 89 03             	mov    %r8,(%r11)
1400dc441:	48 89 03             	mov    %rax,(%rbx)
1400dc444:	49 8b 0b             	mov    (%r11),%rcx
1400dc447:	49 3b c9             	cmp    %r9,%rcx
1400dc44a:	0f 84 f9 00 00 00    	je     0x1400dc549
1400dc450:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400dc455:	4c 8b d1             	mov    %rcx,%r10
1400dc458:	48 3b c5             	cmp    %rbp,%rax
1400dc45b:	0f 84 e8 00 00 00    	je     0x1400dc549
1400dc461:	41 0f b6 0a          	movzbl (%r10),%ecx
1400dc465:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
1400dc46b:	73 0e                	jae    0x1400dc47b
1400dc46d:	8b c1                	mov    %ecx,%eax
1400dc46f:	49 8d 4a 01          	lea    0x1(%r10),%rcx
1400dc473:	49 89 0b             	mov    %rcx,(%r11)
1400dc476:	e9 9b 00 00 00       	jmp    0x1400dc516
1400dc47b:	81 f9 c0 00 00 00    	cmp    $0xc0,%ecx
1400dc481:	0f 82 e6 00 00 00    	jb     0x1400dc56d
1400dc487:	8b c1                	mov    %ecx,%eax
1400dc489:	81 f9 e0 00 00 00    	cmp    $0xe0,%ecx
1400dc48f:	73 0b                	jae    0x1400dc49c
1400dc491:	83 e0 1f             	and    $0x1f,%eax
1400dc494:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1400dc49a:	eb 36                	jmp    0x1400dc4d2
1400dc49c:	81 f9 f0 00 00 00    	cmp    $0xf0,%ecx
1400dc4a2:	73 0b                	jae    0x1400dc4af
1400dc4a4:	83 e0 0f             	and    $0xf,%eax
1400dc4a7:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400dc4ad:	eb 23                	jmp    0x1400dc4d2
1400dc4af:	81 f9 f8 00 00 00    	cmp    $0xf8,%ecx
1400dc4b5:	73 0b                	jae    0x1400dc4c2
1400dc4b7:	83 e0 07             	and    $0x7,%eax
1400dc4ba:	41 b9 03 00 00 00    	mov    $0x3,%r9d
1400dc4c0:	eb 10                	jmp    0x1400dc4d2
1400dc4c2:	83 e0 03             	and    $0x3,%eax
1400dc4c5:	81 f9 fc 00 00 00    	cmp    $0xfc,%ecx
1400dc4cb:	45 1b c9             	sbb    %r9d,%r9d
1400dc4ce:	41 83 c1 05          	add    $0x5,%r9d
1400dc4d2:	4c 8b c6             	mov    %rsi,%r8
1400dc4d5:	41 8d 51 01          	lea    0x1(%r9),%edx
1400dc4d9:	4d 2b c2             	sub    %r10,%r8
1400dc4dc:	4c 3b c2             	cmp    %rdx,%r8
1400dc4df:	0f 8c 83 00 00 00    	jl     0x1400dc568
1400dc4e5:	4d 8d 42 01          	lea    0x1(%r10),%r8
1400dc4e9:	4d 89 03             	mov    %r8,(%r11)
1400dc4ec:	0f 1f 40 00          	nopl   0x0(%rax)
1400dc4f0:	41 0f b6 10          	movzbl (%r8),%edx
1400dc4f4:	8d 4a 80             	lea    -0x80(%rdx),%ecx
1400dc4f7:	83 f9 3f             	cmp    $0x3f,%ecx
1400dc4fa:	77 78                	ja     0x1400dc574
1400dc4fc:	83 e2 3f             	and    $0x3f,%edx
1400dc4ff:	8b c8                	mov    %eax,%ecx
1400dc501:	c1 e1 06             	shl    $0x6,%ecx
1400dc504:	41 ff c9             	dec    %r9d
1400dc507:	8b c2                	mov    %edx,%eax
1400dc509:	0b c1                	or     %ecx,%eax
1400dc50b:	49 ff c0             	inc    %r8
1400dc50e:	4d 89 03             	mov    %r8,(%r11)
1400dc511:	45 85 c9             	test   %r9d,%r9d
1400dc514:	7f da                	jg     0x1400dc4f0
1400dc516:	80 3f 00             	cmpb   $0x0,(%rdi)
1400dc519:	75 03                	jne    0x1400dc51e
1400dc51b:	c6 07 01             	movb   $0x1,(%rdi)
1400dc51e:	3d ff ff 10 00       	cmp    $0x10ffff,%eax
1400dc523:	77 4f                	ja     0x1400dc574
1400dc525:	48 8b 0b             	mov    (%rbx),%rcx
1400dc528:	66 89 01             	mov    %ax,(%rcx)
1400dc52b:	48 8b 03             	mov    (%rbx),%rax
1400dc52e:	48 83 c0 02          	add    $0x2,%rax
1400dc532:	48 89 03             	mov    %rax,(%rbx)
1400dc535:	49 8b 0b             	mov    (%r11),%rcx
1400dc538:	48 3b ce             	cmp    %rsi,%rcx
1400dc53b:	74 0c                	je     0x1400dc549
1400dc53d:	4c 8b d1             	mov    %rcx,%r10
1400dc540:	48 3b c5             	cmp    %rbp,%rax
1400dc543:	0f 85 18 ff ff ff    	jne    0x1400dc461
1400dc549:	33 c0                	xor    %eax,%eax
1400dc54b:	4c 3b f1             	cmp    %rcx,%r14
1400dc54e:	0f 94 c0             	sete   %al
1400dc551:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1400dc556:	48 8b 6c 24 18       	mov    0x18(%rsp),%rbp
1400dc55b:	48 8b 74 24 20       	mov    0x20(%rsp),%rsi
1400dc560:	48 8b 7c 24 28       	mov    0x28(%rsp),%rdi
1400dc565:	41 5e                	pop    %r14
1400dc567:	c3                   	ret
1400dc568:	49 8b ca             	mov    %r10,%rcx
1400dc56b:	eb dc                	jmp    0x1400dc549
1400dc56d:	49 8d 42 01          	lea    0x1(%r10),%rax
1400dc571:	49 89 03             	mov    %rax,(%r11)
1400dc574:	b8 02 00 00 00       	mov    $0x2,%eax
1400dc579:	eb d6                	jmp    0x1400dc551
1400dc57b:	cc                   	int3
1400dc57c:	cc                   	int3
1400dc57d:	cc                   	int3
1400dc57e:	cc                   	int3
1400dc57f:	cc                   	int3
1400dc580:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400dc585:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400dc58a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400dc58f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400dc594:	41 56                	push   %r14
1400dc596:	4c 8b 5c 24 30       	mov    0x30(%rsp),%r11
1400dc59b:	49 8b f1             	mov    %r9,%rsi
1400dc59e:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400dc5a3:	4d 8b f0             	mov    %r8,%r14
1400dc5a6:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400dc5ab:	48 8b fa             	mov    %rdx,%rdi
1400dc5ae:	4d 89 03             	mov    %r8,(%r11)
1400dc5b1:	48 89 03             	mov    %rax,(%rbx)
1400dc5b4:	49 8b 0b             	mov    (%r11),%rcx
1400dc5b7:	49 3b c9             	cmp    %r9,%rcx
1400dc5ba:	0f 84 f8 00 00 00    	je     0x1400dc6b8
1400dc5c0:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400dc5c5:	4c 8b d1             	mov    %rcx,%r10
1400dc5c8:	48 3b c5             	cmp    %rbp,%rax