1402dd327:	48 83 c3 02          	add    $0x2,%rbx
1402dd32b:	48 83 ed 01          	sub    $0x1,%rbp
1402dd32f:	0f 85 58 ff ff ff    	jne    0x1402dd28d
1402dd335:	49 2b de             	sub    %r14,%rbx
1402dd338:	49 89 3f             	mov    %rdi,(%r15)
1402dd33b:	48 d1 fb             	sar    $1,%rbx
1402dd33e:	48 8b c3             	mov    %rbx,%rax
1402dd341:	e9 8c 00 00 00       	jmp    0x1402dd3d2
1402dd346:	48 8b f8             	mov    %rax,%rdi
1402dd349:	66 89 03             	mov    %ax,(%rbx)
1402dd34c:	eb e7                	jmp    0x1402dd335
1402dd34e:	49 89 3f             	mov    %rdi,(%r15)
1402dd351:	41 c6 45 30 01       	movb   $0x1,0x30(%r13)
1402dd356:	41 c7 45 2c 2a 00 00 	movl   $0x2a,0x2c(%r13)
1402dd35d:	00
1402dd35e:	eb 6e                	jmp    0x1402dd3ce
1402dd360:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
1402dd367:	00
1402dd368:	48 8b d8             	mov    %rax,%rbx
1402dd36b:	38 07                	cmp    %al,(%rdi)
1402dd36d:	75 08                	jne    0x1402dd377
1402dd36f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402dd375:	eb 1c                	jmp    0x1402dd393
1402dd377:	38 47 01             	cmp    %al,0x1(%rdi)
1402dd37a:	75 08                	jne    0x1402dd384
1402dd37c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1402dd382:	eb 0f                	jmp    0x1402dd393
1402dd384:	8a 47 02             	mov    0x2(%rdi),%al
1402dd387:	f6 d8                	neg    %al
1402dd389:	4d 1b c0             	sbb    %r8,%r8
1402dd38c:	49 f7 d8             	neg    %r8
1402dd38f:	49 83 c0 03          	add    $0x3,%r8
1402dd393:	4d 8b cc             	mov    %r12,%r9
1402dd396:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1402dd39b:	48 8b d7             	mov    %rdi,%rdx
1402dd39e:	33 c9                	xor    %ecx,%ecx
1402dd3a0:	e8 cf 29 00 00       	call   0x1402dfd74
1402dd3a5:	48 83 f8 ff          	cmp    $0xffffffffffffffff,%rax
1402dd3a9:	74 18                	je     0x1402dd3c3
1402dd3ab:	48 85 c0             	test   %rax,%rax
1402dd3ae:	74 8e                	je     0x1402dd33e
1402dd3b0:	48 83 f8 04          	cmp    $0x4,%rax
1402dd3b4:	75 03                	jne    0x1402dd3b9
1402dd3b6:	48 ff c3             	inc    %rbx
1402dd3b9:	48 03 f8             	add    %rax,%rdi
1402dd3bc:	48 ff c3             	inc    %rbx
1402dd3bf:	33 c0                	xor    %eax,%eax
1402dd3c1:	eb a8                	jmp    0x1402dd36b
1402dd3c3:	c6 45 30 01          	movb   $0x1,0x30(%rbp)
1402dd3c7:	c7 45 2c 2a 00 00 00 	movl   $0x2a,0x2c(%rbp)
1402dd3ce:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1402dd3d2:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1402dd3d7:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1402dd3dc:	48 83 c4 30          	add    $0x30,%rsp
1402dd3e0:	41 5f                	pop    %r15
1402dd3e2:	41 5e                	pop    %r14
1402dd3e4:	41 5d                	pop    %r13
1402dd3e6:	41 5c                	pop    %r12
1402dd3e8:	5f                   	pop    %rdi
1402dd3e9:	c3                   	ret
1402dd3ea:	cc                   	int3
1402dd3eb:	cc                   	int3
1402dd3ec:	66 89 4c 24 08       	mov    %cx,0x8(%rsp)
1402dd3f1:	48 83 ec 28          	sub    $0x28,%rsp
1402dd3f5:	e8 56 2b 00 00       	call   0x1402dff50
1402dd3fa:	85 c0                	test   %eax,%eax
1402dd3fc:	74 1f                	je     0x1402dd41d
1402dd3fe:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1402dd403:	ba 01 00 00 00       	mov    $0x1,%edx
1402dd408:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1402dd40d:	e8 ae 2b 00 00       	call   0x1402dffc0
1402dd412:	85 c0                	test   %eax,%eax
1402dd414:	74 07                	je     0x1402dd41d
1402dd416:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
1402dd41b:	eb 05                	jmp    0x1402dd422
1402dd41d:	b8 ff ff 00 00       	mov    $0xffff,%eax
1402dd422:	48 83 c4 28          	add    $0x28,%rsp
1402dd426:	c3                   	ret
1402dd427:	cc                   	int3
1402dd428:	4c 8b da             	mov    %rdx,%r11
1402dd42b:	4c 8b d1             	mov    %rcx,%r10
1402dd42e:	4d 85 c0             	test   %r8,%r8
1402dd431:	75 03                	jne    0x1402dd436
1402dd433:	33 c0                	xor    %eax,%eax
1402dd435:	c3                   	ret
1402dd436:	41 0f b7 0a          	movzwl (%r10),%ecx
1402dd43a:	4d 8d 52 02          	lea    0x2(%r10),%r10
1402dd43e:	41 0f b7 13          	movzwl (%r11),%edx
1402dd442:	4d 8d 5b 02          	lea    0x2(%r11),%r11
1402dd446:	8d 41 bf             	lea    -0x41(%rcx),%eax
1402dd449:	83 f8 19             	cmp    $0x19,%eax
1402dd44c:	44 8d 49 20          	lea    0x20(%rcx),%r9d
1402dd450:	8d 42 bf             	lea    -0x41(%rdx),%eax
1402dd453:	44 0f 47 c9          	cmova  %ecx,%r9d
1402dd457:	83 f8 19             	cmp    $0x19,%eax
1402dd45a:	8d 4a 20             	lea    0x20(%rdx),%ecx
1402dd45d:	41 8b c1             	mov    %r9d,%eax
1402dd460:	0f 47 ca             	cmova  %edx,%ecx
1402dd463:	2b c1                	sub    %ecx,%eax
1402dd465:	75 0b                	jne    0x1402dd472
1402dd467:	45 85 c9             	test   %r9d,%r9d
1402dd46a:	74 06                	je     0x1402dd472
1402dd46c:	49 83 e8 01          	sub    $0x1,%r8
1402dd470:	75 c4                	jne    0x1402dd436
1402dd472:	c3                   	ret
1402dd473:	cc                   	int3
1402dd474:	48 83 ec 28          	sub    $0x28,%rsp
1402dd478:	83 3d 35 dc 0f 00 00 	cmpl   $0x0,0xfdc35(%rip)        # 0x1403db0b4
1402dd47f:	75 2d                	jne    0x1402dd4ae
1402dd481:	48 85 c9             	test   %rcx,%rcx
1402dd484:	75 1a                	jne    0x1402dd4a0
1402dd486:	e8 1d f4 fd ff       	call   0x1402bc8a8
1402dd48b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402dd491:	e8 6e 8f fd ff       	call   0x1402b6404
1402dd496:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1402dd49b:	48 83 c4 28          	add    $0x28,%rsp
1402dd49f:	c3                   	ret
1402dd4a0:	48 85 d2             	test   %rdx,%rdx
1402dd4a3:	74 e1                	je     0x1402dd486
1402dd4a5:	48 83 c4 28          	add    $0x28,%rsp
1402dd4a9:	e9 7a ff ff ff       	jmp    0x1402dd428
1402dd4ae:	45 33 c9             	xor    %r9d,%r9d
1402dd4b1:	48 83 c4 28          	add    $0x28,%rsp
1402dd4b5:	e9 02 00 00 00       	jmp    0x1402dd4bc
1402dd4ba:	cc                   	int3
1402dd4bb:	cc                   	int3
1402dd4bc:	48 8b c4             	mov    %rsp,%rax
1402dd4bf:	48 89 58 08          	mov    %rbx,0x8(%rax)
1402dd4c3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1402dd4c7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1402dd4cb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1402dd4cf:	41 54                	push   %r12
1402dd4d1:	41 56                	push   %r14
1402dd4d3:	41 57                	push   %r15
1402dd4d5:	48 83 ec 40          	sub    $0x40,%rsp
1402dd4d9:	49 8b e8             	mov    %r8,%rbp
1402dd4dc:	48 8b f2             	mov    %rdx,%rsi
1402dd4df:	48 8b d9             	mov    %rcx,%rbx
1402dd4e2:	48 85 c9             	test   %rcx,%rcx
1402dd4e5:	75 1a                	jne    0x1402dd501
1402dd4e7:	e8 bc f3 fd ff       	call   0x1402bc8a8
1402dd4ec:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402dd4f2:	e8 0d 8f fd ff       	call   0x1402b6404
1402dd4f7:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1402dd4fc:	e9 ed 00 00 00       	jmp    0x1402dd5ee
1402dd501:	48 85 f6             	test   %rsi,%rsi
1402dd504:	74 e1                	je     0x1402dd4e7
1402dd506:	48 85 ed             	test   %rbp,%rbp
1402dd509:	75 07                	jne    0x1402dd512
1402dd50b:	33 c0                	xor    %eax,%eax
1402dd50d:	e9 dc 00 00 00       	jmp    0x1402dd5ee
1402dd512:	49 8b d1             	mov    %r9,%rdx
1402dd515:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402dd51a:	e8 91 f0 fd ff       	call   0x1402bc5b0
1402dd51f:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1402dd524:	48 83 ba 38 01 00 00 	cmpq   $0x0,0x138(%rdx)
1402dd52b:	00
1402dd52c:	75 15                	jne    0x1402dd543
1402dd52e:	4c 8b c5             	mov    %rbp,%r8
1402dd531:	48 8b d6             	mov    %rsi,%rdx
1402dd534:	48 8b cb             	mov    %rbx,%rcx
1402dd537:	e8 ec fe ff ff       	call   0x1402dd428
1402dd53c:	8b f8                	mov    %eax,%edi
1402dd53e:	e9 96 00 00 00       	jmp    0x1402dd5d9
1402dd543:	41 bf 00 01 00 00    	mov    $0x100,%r15d
1402dd549:	4c 8d 25 00 30 0c 00 	lea    0xc3000(%rip),%r12        # 0x1403a0550
1402dd550:	0f b7 0b             	movzwl (%rbx),%ecx
1402dd553:	48 8d 5b 02          	lea    0x2(%rbx),%rbx
1402dd557:	66 41 3b cf          	cmp    %r15w,%cx
1402dd55b:	73 1a                	jae    0x1402dd577
1402dd55d:	0f b6 c9             	movzbl %cl,%ecx
1402dd560:	41 f6 44 4c 02 01    	testb  $0x1,0x2(%r12,%rcx,2)
1402dd566:	74 0a                	je     0x1402dd572
1402dd568:	48 8b 82 10 01 00 00 	mov    0x110(%rdx),%rax
1402dd56f:	8a 0c 01             	mov    (%rcx,%rax,1),%cl
1402dd572:	0f b6 c1             	movzbl %cl,%eax
1402dd575:	eb 0f                	jmp    0x1402dd586
1402dd577:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1402dd57c:	e8 ef 1d 00 00       	call   0x1402df370
1402dd581:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1402dd586:	0f b7 0e             	movzwl (%rsi),%ecx
1402dd589:	48 83 c6 02          	add    $0x2,%rsi
1402dd58d:	44 0f b7 f0          	movzwl %ax,%r14d
1402dd591:	41 8b fe             	mov    %r14d,%edi
1402dd594:	66 41 3b cf          	cmp    %r15w,%cx
1402dd598:	73 1a                	jae    0x1402dd5b4
1402dd59a:	0f b6 c9             	movzbl %cl,%ecx
1402dd59d:	41 f6 44 4c 02 01    	testb  $0x1,0x2(%r12,%rcx,2)
1402dd5a3:	74 0a                	je     0x1402dd5af
1402dd5a5:	48 8b 82 10 01 00 00 	mov    0x110(%rdx),%rax
1402dd5ac:	8a 0c 01             	mov    (%rcx,%rax,1),%cl
1402dd5af:	0f b6 c1             	movzbl %cl,%eax
1402dd5b2:	eb 0f                	jmp    0x1402dd5c3
1402dd5b4:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1402dd5b9:	e8 b2 1d 00 00       	call   0x1402df370
1402dd5be:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1402dd5c3:	0f b7 c0             	movzwl %ax,%eax
1402dd5c6:	2b f8                	sub    %eax,%edi
1402dd5c8:	75 0f                	jne    0x1402dd5d9
1402dd5ca:	45 85 f6             	test   %r14d,%r14d
1402dd5cd:	74 0a                	je     0x1402dd5d9
1402dd5cf:	48 83 ed 01          	sub    $0x1,%rbp
1402dd5d3:	0f 85 77 ff ff ff    	jne    0x1402dd550
1402dd5d9:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1402dd5de:	74 0c                	je     0x1402dd5ec
1402dd5e0:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1402dd5e5:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
1402dd5ec:	8b c7                	mov    %edi,%eax
1402dd5ee:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1402dd5f3:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1402dd5f8:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1402dd5fd:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1402dd602:	48 83 c4 40          	add    $0x40,%rsp
1402dd606:	41 5f                	pop    %r15
1402dd608:	41 5e                	pop    %r14
1402dd60a:	41 5c                	pop    %r12
1402dd60c:	c3                   	ret
1402dd60d:	cc                   	int3
1402dd60e:	cc                   	int3
1402dd60f:	cc                   	int3
1402dd610:	4c 8b da             	mov    %rdx,%r11
1402dd613:	4c 8b d1             	mov    %rcx,%r10
1402dd616:	4d 85 c0             	test   %r8,%r8
1402dd619:	75 03                	jne    0x1402dd61e
1402dd61b:	33 c0                	xor    %eax,%eax
1402dd61d:	c3                   	ret
1402dd61e:	41 0f b6 0a          	movzbl (%r10),%ecx
1402dd622:	49 ff c2             	inc    %r10
1402dd625:	41 0f b6 13          	movzbl (%r11),%edx
1402dd629:	8d 41 bf             	lea    -0x41(%rcx),%eax
1402dd62c:	83 f8 19             	cmp    $0x19,%eax
1402dd62f:	44 8d 49 20          	lea    0x20(%rcx),%r9d
1402dd633:	8d 42 bf             	lea    -0x41(%rdx),%eax
1402dd636:	44 0f 47 c9          	cmova  %ecx,%r9d
1402dd63a:	49 ff c3             	inc    %r11
1402dd63d:	83 f8 19             	cmp    $0x19,%eax
1402dd640:	8d 4a 20             	lea    0x20(%rdx),%ecx
1402dd643:	41 8b c1             	mov    %r9d,%eax
1402dd646:	0f 47 ca             	cmova  %edx,%ecx
1402dd649:	2b c1                	sub    %ecx,%eax
1402dd64b:	75 0b                	jne    0x1402dd658
1402dd64d:	45 85 c9             	test   %r9d,%r9d
1402dd650:	74 06                	je     0x1402dd658
1402dd652:	49 83 e8 01          	sub    $0x1,%r8
1402dd656:	75 c6                	jne    0x1402dd61e
1402dd658:	c3                   	ret
1402dd659:	cc                   	int3
1402dd65a:	cc                   	int3
1402dd65b:	cc                   	int3
1402dd65c:	48 83 ec 28          	sub    $0x28,%rsp
1402dd660:	83 3d 4d da 0f 00 00 	cmpl   $0x0,0xfda4d(%rip)        # 0x1403db0b4
1402dd667:	75 36                	jne    0x1402dd69f
1402dd669:	48 85 c9             	test   %rcx,%rcx
1402dd66c:	75 1a                	jne    0x1402dd688
1402dd66e:	e8 35 f2 fd ff       	call   0x1402bc8a8
1402dd673:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402dd679:	e8 86 8d fd ff       	call   0x1402b6404
1402dd67e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1402dd683:	48 83 c4 28          	add    $0x28,%rsp
1402dd687:	c3                   	ret
1402dd688:	48 85 d2             	test   %rdx,%rdx
1402dd68b:	74 e1                	je     0x1402dd66e
1402dd68d:	49 81 f8 ff ff ff 7f 	cmp    $0x7fffffff,%r8
1402dd694:	77 d8                	ja     0x1402dd66e
1402dd696:	48 83 c4 28          	add    $0x28,%rsp
1402dd69a:	e9 71 ff ff ff       	jmp    0x1402dd610
1402dd69f:	45 33 c9             	xor    %r9d,%r9d
1402dd6a2:	48 83 c4 28          	add    $0x28,%rsp
1402dd6a6:	e9 01 00 00 00       	jmp    0x1402dd6ac
1402dd6ab:	cc                   	int3
1402dd6ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402dd6b1:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1402dd6b6:	57                   	push   %rdi
1402dd6b7:	48 83 ec 40          	sub    $0x40,%rsp
1402dd6bb:	49 8b d8             	mov    %r8,%rbx
1402dd6be:	48 8b fa             	mov    %rdx,%rdi
1402dd6c1:	48 8b f1             	mov    %rcx,%rsi
1402dd6c4:	48 85 c9             	test   %rcx,%rcx
1402dd6c7:	75 17                	jne    0x1402dd6e0
1402dd6c9:	e8 da f1 fd ff       	call   0x1402bc8a8
1402dd6ce:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1402dd6d4:	e8 2b 8d fd ff       	call   0x1402b6404
1402dd6d9:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1402dd6de:	eb 69                	jmp    0x1402dd749
1402dd6e0:	48 85 d2             	test   %rdx,%rdx
1402dd6e3:	74 e4                	je     0x1402dd6c9
1402dd6e5:	48 81 fb ff ff ff 7f 	cmp    $0x7fffffff,%rbx
1402dd6ec:	77 db                	ja     0x1402dd6c9
1402dd6ee:	48 85 db             	test   %rbx,%rbx
1402dd6f1:	75 04                	jne    0x1402dd6f7
1402dd6f3:	33 c0                	xor    %eax,%eax
1402dd6f5:	eb 52                	jmp    0x1402dd749
1402dd6f7:	49 8b d1             	mov    %r9,%rdx
1402dd6fa:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1402dd6ff:	e8 ac ee fd ff       	call   0x1402bc5b0
1402dd704:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1402dd709:	4c 8b 80 10 01 00 00 	mov    0x110(%rax),%r8
1402dd710:	0f b6 06             	movzbl (%rsi),%eax
1402dd713:	48 ff c6             	inc    %rsi
1402dd716:	42 0f b6 14 00       	movzbl (%rax,%r8,1),%edx
1402dd71b:	0f b6 07             	movzbl (%rdi),%eax
1402dd71e:	48 ff c7             	inc    %rdi
1402dd721:	42 0f b6 0c 00       	movzbl (%rax,%r8,1),%ecx
1402dd726:	8b c2                	mov    %edx,%eax
1402dd728:	2b c1                	sub    %ecx,%eax
1402dd72a:	75 0a                	jne    0x1402dd736
1402dd72c:	85 d2                	test   %edx,%edx
1402dd72e:	74 06                	je     0x1402dd736
1402dd730:	48 83 eb 01          	sub    $0x1,%rbx
1402dd734:	75 da                	jne    0x1402dd710
1402dd736:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1402dd73b:	74 0c                	je     0x1402dd749
1402dd73d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1402dd742:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1402dd749:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402dd74e:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1402dd753:	48 83 c4 40          	add    $0x40,%rsp
1402dd757:	5f                   	pop    %rdi
1402dd758:	c3                   	ret
1402dd759:	cc                   	int3
1402dd75a:	cc                   	int3
1402dd75b:	cc                   	int3
1402dd75c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402dd761:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402dd766:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402dd76b:	57                   	push   %rdi
1402dd76c:	48 83 ec 20          	sub    $0x20,%rsp
1402dd770:	83 7c 24 50 00       	cmpl   $0x0,0x50(%rsp)
1402dd775:	41 8b f9             	mov    %r9d,%edi
1402dd778:	41 8b f0             	mov    %r8d,%esi
1402dd77b:	48 8b da             	mov    %rdx,%rbx
1402dd77e:	48 8b e9             	mov    %rcx,%rbp
1402dd781:	75 0b                	jne    0x1402dd78e
1402dd783:	80 3a 35             	cmpb   $0x35,(%rdx)
1402dd786:	0f 9d c0             	setge  %al
1402dd789:	e9 89 00 00 00       	jmp    0x1402dd817
1402dd78e:	e8 15 85 ff ff       	call   0x1402d5ca8
1402dd793:	85 c0                	test   %eax,%eax
1402dd795:	75 30                	jne    0x1402dd7c7
1402dd797:	80 3b 35             	cmpb   $0x35,(%rbx)
1402dd79a:	8d 48 01             	lea    0x1(%rax),%ecx
1402dd79d:	7f 0a                	jg     0x1402dd7a9
1402dd79f:	7c 74                	jl     0x1402dd815
1402dd7a1:	48 8d 43 01          	lea    0x1(%rbx),%rax
1402dd7a5:	85 ff                	test   %edi,%edi
1402dd7a7:	75 07                	jne    0x1402dd7b0
1402dd7a9:	8a c1                	mov    %cl,%al
1402dd7ab:	eb 6a                	jmp    0x1402dd817
1402dd7ad:	48 03 c1             	add    %rcx,%rax
1402dd7b0:	8a 10                	mov    (%rax),%dl