1400f0472:	44 8b c0             	mov    %eax,%r8d
1400f0475:	41 ff 52 28          	call   *0x28(%r10)
1400f0479:	85 c0                	test   %eax,%eax
1400f047b:	7f 0d                	jg     0x1400f048a
1400f047d:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1400f0484:	48 83 c4 20          	add    $0x20,%rsp
1400f0488:	5b                   	pop    %rbx
1400f0489:	c3                   	ret
1400f048a:	48 98                	cltq
1400f048c:	48 89 03             	mov    %rax,(%rbx)
1400f048f:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0494:	48 83 c4 20          	add    $0x20,%rsp
1400f0498:	5b                   	pop    %rbx
1400f0499:	c3                   	ret
1400f049a:	cc                   	int3
1400f049b:	cc                   	int3
1400f049c:	cc                   	int3
1400f049d:	cc                   	int3
1400f049e:	cc                   	int3
1400f049f:	cc                   	int3
1400f04a0:	40 53                	rex push %rbx
1400f04a2:	b8 20 00 00 00       	mov    $0x20,%eax
1400f04a7:	e8 84 06 1c 00       	call   0x1402b0b30
1400f04ac:	48 2b e0             	sub    %rax,%rsp
1400f04af:	4c 8b 51 08          	mov    0x8(%rcx),%r10
1400f04b3:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400f04b8:	4c 3b c0             	cmp    %rax,%r8
1400f04bb:	49 8b d9             	mov    %r9,%rbx
1400f04be:	41 0f 46 c0          	cmovbe %r8d,%eax
1400f04c2:	44 8b c0             	mov    %eax,%r8d
1400f04c5:	41 ff 52 18          	call   *0x18(%r10)
1400f04c9:	85 c0                	test   %eax,%eax
1400f04cb:	7f 0d                	jg     0x1400f04da
1400f04cd:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1400f04d4:	48 83 c4 20          	add    $0x20,%rsp
1400f04d8:	5b                   	pop    %rbx
1400f04d9:	c3                   	ret
1400f04da:	48 98                	cltq
1400f04dc:	48 89 03             	mov    %rax,(%rbx)
1400f04df:	b8 01 00 00 00       	mov    $0x1,%eax
1400f04e4:	48 83 c4 20          	add    $0x20,%rsp
1400f04e8:	5b                   	pop    %rbx
1400f04e9:	c3                   	ret
1400f04ea:	cc                   	int3
1400f04eb:	cc                   	int3
1400f04ec:	cc                   	int3
1400f04ed:	cc                   	int3
1400f04ee:	cc                   	int3
1400f04ef:	cc                   	int3
1400f04f0:	48 85 c9             	test   %rcx,%rcx
1400f04f3:	74 23                	je     0x1400f0518
1400f04f5:	b8 28 00 00 00       	mov    $0x28,%eax
1400f04fa:	e8 31 06 1c 00       	call   0x1402b0b30
1400f04ff:	48 2b e0             	sub    %rax,%rsp
1400f0502:	41 b8 fe 03 00 00    	mov    $0x3fe,%r8d
1400f0508:	48 8d 15 59 f3 1f 00 	lea    0x1ff359(%rip),%rdx        # 0x1402ef868
1400f050f:	e8 ac b8 ff ff       	call   0x1400ebdc0
1400f0514:	48 83 c4 28          	add    $0x28,%rsp
1400f0518:	c3                   	ret
1400f0519:	cc                   	int3
1400f051a:	cc                   	int3
1400f051b:	cc                   	int3
1400f051c:	cc                   	int3
1400f051d:	cc                   	int3
1400f051e:	cc                   	int3
1400f051f:	cc                   	int3
1400f0520:	b8 28 00 00 00       	mov    $0x28,%eax
1400f0525:	e8 06 06 1c 00       	call   0x1402b0b30
1400f052a:	48 2b e0             	sub    %rax,%rsp
1400f052d:	41 b8 f2 03 00 00    	mov    $0x3f2,%r8d
1400f0533:	48 8d 15 2e f3 1f 00 	lea    0x1ff32e(%rip),%rdx        # 0x1402ef868
1400f053a:	8d 48 f0             	lea    -0x10(%rax),%ecx
1400f053d:	e8 2e b8 ff ff       	call   0x1400ebd70
1400f0542:	48 85 c0             	test   %rax,%rax
1400f0545:	75 30                	jne    0x1400f0577
1400f0547:	e8 24 6b 03 00       	call   0x140127070
1400f054c:	4c 8d 05 4d f3 1f 00 	lea    0x1ff34d(%rip),%r8        # 0x1402ef8a0
1400f0553:	ba f3 03 00 00       	mov    $0x3f3,%edx
1400f0558:	48 8d 0d 09 f3 1f 00 	lea    0x1ff309(%rip),%rcx        # 0x1402ef868
1400f055f:	e8 2c 6c 03 00       	call   0x140127190
1400f0564:	45 33 c0             	xor    %r8d,%r8d
1400f0567:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1400f056c:	41 8d 48 03          	lea    0x3(%r8),%ecx
1400f0570:	e8 1b 6d 03 00       	call   0x140127290
1400f0575:	33 c0                	xor    %eax,%eax
1400f0577:	48 83 c4 28          	add    $0x28,%rsp
1400f057b:	c3                   	ret
1400f057c:	cc                   	int3
1400f057d:	cc                   	int3
1400f057e:	cc                   	int3
1400f057f:	cc                   	int3
1400f0580:	c7 01 02 00 00 00    	movl   $0x2,(%rcx)
1400f0586:	4c 89 41 08          	mov    %r8,0x8(%rcx)
1400f058a:	48 89 51 10          	mov    %rdx,0x10(%rcx)
1400f058e:	c3                   	ret
1400f058f:	cc                   	int3
1400f0590:	44 8b 41 08          	mov    0x8(%rcx),%r8d
1400f0594:	41 83 f8 01          	cmp    $0x1,%r8d
1400f0598:	75 08                	jne    0x1400f05a2
1400f059a:	48 8b 01             	mov    (%rcx),%rax
1400f059d:	48 39 10             	cmp    %rdx,(%rax)
1400f05a0:	74 0a                	je     0x1400f05ac
1400f05a2:	48 85 d2             	test   %rdx,%rdx
1400f05a5:	75 0b                	jne    0x1400f05b2
1400f05a7:	45 85 c0             	test   %r8d,%r8d
1400f05aa:	75 06                	jne    0x1400f05b2
1400f05ac:	b8 01 00 00 00       	mov    $0x1,%eax
1400f05b1:	c3                   	ret
1400f05b2:	33 c0                	xor    %eax,%eax
1400f05b4:	c3                   	ret
1400f05b5:	cc                   	int3
1400f05b6:	cc                   	int3
1400f05b7:	cc                   	int3
1400f05b8:	cc                   	int3
1400f05b9:	cc                   	int3
1400f05ba:	cc                   	int3
1400f05bb:	cc                   	int3
1400f05bc:	cc                   	int3
1400f05bd:	cc                   	int3
1400f05be:	cc                   	int3
1400f05bf:	cc                   	int3
1400f05c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f05c5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400f05ca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400f05cf:	57                   	push   %rdi
1400f05d0:	41 56                	push   %r14
1400f05d2:	41 57                	push   %r15
1400f05d4:	b8 20 00 00 00       	mov    $0x20,%eax
1400f05d9:	e8 52 05 1c 00       	call   0x1402b0b30
1400f05de:	48 2b e0             	sub    %rax,%rsp
1400f05e1:	45 33 f6             	xor    %r14d,%r14d
1400f05e4:	49 8b f0             	mov    %r8,%rsi
1400f05e7:	8b da                	mov    %edx,%ebx
1400f05e9:	48 8b f9             	mov    %rcx,%rdi
1400f05ec:	4d 85 c0             	test   %r8,%r8
1400f05ef:	75 14                	jne    0x1400f0605
1400f05f1:	e8 ea 0a 00 00       	call   0x1400f10e0
1400f05f6:	4c 8b f0             	mov    %rax,%r14
1400f05f9:	48 8b f0             	mov    %rax,%rsi
1400f05fc:	48 85 c0             	test   %rax,%rax
1400f05ff:	0f 84 b0 00 00 00    	je     0x1400f06b5
1400f0605:	85 db                	test   %ebx,%ebx
1400f0607:	7e 17                	jle    0x1400f0620
1400f0609:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400f0610:	80 3f 00             	cmpb   $0x0,(%rdi)
1400f0613:	75 09                	jne    0x1400f061e
1400f0615:	48 ff c7             	inc    %rdi
1400f0618:	ff cb                	dec    %ebx
1400f061a:	85 db                	test   %ebx,%ebx
1400f061c:	7f f2                	jg     0x1400f0610
1400f061e:	85 db                	test   %ebx,%ebx
1400f0620:	75 0c                	jne    0x1400f062e
1400f0622:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%rsi)
1400f0629:	e9 01 01 00 00       	jmp    0x1400f072f
1400f062e:	44 8d 7b ff          	lea    -0x1(%rbx),%r15d
1400f0632:	41 8b ef             	mov    %r15d,%ebp
1400f0635:	41 83 e7 07          	and    $0x7,%r15d
1400f0639:	c1 ed 03             	shr    $0x3,%ebp
1400f063c:	ff c5                	inc    %ebp
1400f063e:	3b 6e 0c             	cmp    0xc(%rsi),%ebp
1400f0641:	7f 05                	jg     0x1400f0648
1400f0643:	48 8b c6             	mov    %rsi,%rax
1400f0646:	eb 0a                	jmp    0x1400f0652
1400f0648:	8b d5                	mov    %ebp,%edx
1400f064a:	48 8b ce             	mov    %rsi,%rcx
1400f064d:	e8 2e 14 00 00       	call   0x1400f1a80
1400f0652:	48 85 c0             	test   %rax,%rax
1400f0655:	75 62                	jne    0x1400f06b9
1400f0657:	4d 85 f6             	test   %r14,%r14
1400f065a:	74 59                	je     0x1400f06b5
1400f065c:	41 8b 46 14          	mov    0x14(%r14),%eax
1400f0660:	a8 02                	test   $0x2,%al
1400f0662:	75 35                	jne    0x1400f0699
1400f0664:	49 8b 0e             	mov    (%r14),%rcx
1400f0667:	a8 08                	test   $0x8,%al
1400f0669:	74 1c                	je     0x1400f0687
1400f066b:	49 63 56 0c          	movslq 0xc(%r14),%rdx
1400f066f:	4c 8d 05 f2 f1 1f 00 	lea    0x1ff1f2(%rip),%r8        # 0x1402ef868
1400f0676:	48 c1 e2 03          	shl    $0x3,%rdx
1400f067a:	41 b9 cd 00 00 00    	mov    $0xcd,%r9d
1400f0680:	e8 1b ac 03 00       	call   0x14012b2a0
1400f0685:	eb 12                	jmp    0x1400f0699
1400f0687:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
1400f068d:	48 8d 15 d4 f1 1f 00 	lea    0x1ff1d4(%rip),%rdx        # 0x1402ef868
1400f0694:	e8 27 b7 ff ff       	call   0x1400ebdc0
1400f0699:	41 f6 46 14 01       	testb  $0x1,0x14(%r14)
1400f069e:	74 15                	je     0x1400f06b5
1400f06a0:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
1400f06a6:	48 8d 15 bb f1 1f 00 	lea    0x1ff1bb(%rip),%rdx        # 0x1402ef868
1400f06ad:	49 8b ce             	mov    %r14,%rcx
1400f06b0:	e8 0b b7 ff ff       	call   0x1400ebdc0
1400f06b5:	33 c0                	xor    %eax,%eax
1400f06b7:	eb 79                	jmp    0x1400f0732
1400f06b9:	89 6e 08             	mov    %ebp,0x8(%rsi)
1400f06bc:	33 d2                	xor    %edx,%edx
1400f06be:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
1400f06c5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1400f06cc:	00 00 00 00
1400f06d0:	0f b6 07             	movzbl (%rdi),%eax
1400f06d3:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
1400f06d7:	48 c1 e2 08          	shl    $0x8,%rdx
1400f06db:	ff cb                	dec    %ebx
1400f06dd:	48 0b d0             	or     %rax,%rdx
1400f06e0:	41 8b c7             	mov    %r15d,%eax
1400f06e3:	41 ff cf             	dec    %r15d
1400f06e6:	85 c0                	test   %eax,%eax
1400f06e8:	75 0f                	jne    0x1400f06f9
1400f06ea:	48 8b 06             	mov    (%rsi),%rax
1400f06ed:	ff cd                	dec    %ebp
1400f06ef:	48 89 14 e8          	mov    %rdx,(%rax,%rbp,8)
1400f06f3:	33 d2                	xor    %edx,%edx
1400f06f5:	44 8d 7a 07          	lea    0x7(%rdx),%r15d
1400f06f9:	85 db                	test   %ebx,%ebx
1400f06fb:	75 d3                	jne    0x1400f06d0
1400f06fd:	48 63 56 08          	movslq 0x8(%rsi),%rdx
1400f0701:	85 d2                	test   %edx,%edx
1400f0703:	7e 21                	jle    0x1400f0726
1400f0705:	48 8b 06             	mov    (%rsi),%rax
1400f0708:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
1400f070c:	0f 1f 40 00          	nopl   0x0(%rax)
1400f0710:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
1400f0715:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
1400f0719:	75 06                	jne    0x1400f0721
1400f071b:	ff ca                	dec    %edx
1400f071d:	85 d2                	test   %edx,%edx
1400f071f:	7f ef                	jg     0x1400f0710
1400f0721:	89 56 08             	mov    %edx,0x8(%rsi)
1400f0724:	85 d2                	test   %edx,%edx
1400f0726:	75 07                	jne    0x1400f072f
1400f0728:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
1400f072f:	48 8b c6             	mov    %rsi,%rax
1400f0732:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400f0737:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400f073c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400f0741:	48 83 c4 20          	add    $0x20,%rsp
1400f0745:	41 5f                	pop    %r15
1400f0747:	41 5e                	pop    %r14
1400f0749:	5f                   	pop    %rdi
1400f074a:	c3                   	ret
1400f074b:	cc                   	int3
1400f074c:	cc                   	int3
1400f074d:	cc                   	int3
1400f074e:	cc                   	int3
1400f074f:	cc                   	int3
1400f0750:	40 53                	rex push %rbx
1400f0752:	56                   	push   %rsi
1400f0753:	57                   	push   %rdi
1400f0754:	b8 20 00 00 00       	mov    $0x20,%eax
1400f0759:	e8 d2 03 1c 00       	call   0x1402b0b30
1400f075e:	48 2b e0             	sub    %rax,%rsp
1400f0761:	48 8b f2             	mov    %rdx,%rsi
1400f0764:	48 8b f9             	mov    %rcx,%rdi
1400f0767:	e8 e4 09 00 00       	call   0x1400f1150
1400f076c:	44 8b 47 0c          	mov    0xc(%rdi),%r8d
1400f0770:	83 c0 07             	add    $0x7,%eax
1400f0773:	99                   	cltd
1400f0774:	41 c1 e0 03          	shl    $0x3,%r8d
1400f0778:	83 e2 07             	and    $0x7,%edx
1400f077b:	03 c2                	add    %edx,%eax
1400f077d:	c1 f8 03             	sar    $0x3,%eax
1400f0780:	48 63 d8             	movslq %eax,%rbx
1400f0783:	49 63 c0             	movslq %r8d,%rax
1400f0786:	45 85 c0             	test   %r8d,%r8d
1400f0789:	75 1f                	jne    0x1400f07aa
1400f078b:	85 db                	test   %ebx,%ebx
1400f078d:	0f 84 a2 00 00 00    	je     0x1400f0835
1400f0793:	4c 8b c3             	mov    %rbx,%r8
1400f0796:	33 d2                	xor    %edx,%edx
1400f0798:	48 8b ce             	mov    %rsi,%rcx
1400f079b:	e8 60 12 1f 00       	call   0x1402e1a00
1400f07a0:	8b c3                	mov    %ebx,%eax
1400f07a2:	48 83 c4 20          	add    $0x20,%rsp
1400f07a6:	5f                   	pop    %rdi
1400f07a7:	5e                   	pop    %rsi
1400f07a8:	5b                   	pop    %rbx
1400f07a9:	c3                   	ret
1400f07aa:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
1400f07af:	45 33 d2             	xor    %r10d,%r10d
1400f07b2:	48 8d 68 ff          	lea    -0x1(%rax),%rbp
1400f07b6:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1400f07bb:	8b 47 08             	mov    0x8(%rdi),%eax
1400f07be:	48 03 f3             	add    %rbx,%rsi
1400f07c1:	c1 e0 03             	shl    $0x3,%eax
1400f07c4:	45 8b da             	mov    %r10d,%r11d
1400f07c7:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
1400f07cc:	4c 63 f8             	movslq %eax,%r15
1400f07cf:	85 db                	test   %ebx,%ebx
1400f07d1:	74 53                	je     0x1400f0826
1400f07d3:	0f 1f 40 00          	nopl   0x0(%rax)
1400f07d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400f07de:	00 00
1400f07e0:	48 8b 17             	mov    (%rdi),%rdx
1400f07e3:	48 8d 76 ff          	lea    -0x1(%rsi),%rsi
1400f07e7:	4d 8b c2             	mov    %r10,%r8
1400f07ea:	41 0f b6 ca          	movzbl %r10b,%ecx
1400f07ee:	49 c1 e8 03          	shr    $0x3,%r8
1400f07f2:	49 8b c3             	mov    %r11,%rax
1400f07f5:	49 2b c7             	sub    %r15,%rax
1400f07f8:	80 e1 07             	and    $0x7,%cl
1400f07fb:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f07ff:	49 ff c3             	inc    %r11
1400f0802:	f6 d8                	neg    %al
1400f0804:	c0 e1 03             	shl    $0x3,%cl
1400f0807:	4e 8b 0c c2          	mov    (%rdx,%r8,8),%r9
1400f080b:	49 d3 e9             	shr    %cl,%r9
1400f080e:	44 22 c8             	and    %al,%r9b
1400f0811:	49 8b c2             	mov    %r10,%rax
1400f0814:	48 2b c5             	sub    %rbp,%rax
1400f0817:	44 88 0e             	mov    %r9b,(%rsi)
1400f081a:	48 c1 e8 3f          	shr    $0x3f,%rax
1400f081e:	4c 03 d0             	add    %rax,%r10
1400f0821:	4c 3b db             	cmp    %rbx,%r11
1400f0824:	72 ba                	jb     0x1400f07e0
1400f0826:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1400f082b:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
1400f0830:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
1400f0835:	8b c3                	mov    %ebx,%eax
1400f0837:	48 83 c4 20          	add    $0x20,%rsp
1400f083b:	5f                   	pop    %rdi
1400f083c:	5e                   	pop    %rsi
1400f083d:	5b                   	pop    %rbx
1400f083e:	c3                   	ret
1400f083f:	cc                   	int3
1400f0840:	b8 28 00 00 00       	mov    $0x28,%eax
1400f0845:	e8 e6 02 1c 00       	call   0x1402b0b30
1400f084a:	48 2b e0             	sub    %rax,%rsp
1400f084d:	45 85 c0             	test   %r8d,%r8d
1400f0850:	79 0a                	jns    0x1400f085c
1400f0852:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f0857:	48 83 c4 28          	add    $0x28,%rsp
1400f085b:	c3                   	ret
1400f085c:	45 33 c9             	xor    %r9d,%r9d
1400f085f:	48 83 c4 28          	add    $0x28,%rsp
1400f0863:	e9 48 0e 00 00       	jmp    0x1400f16b0
1400f0868:	cc                   	int3
1400f0869:	cc                   	int3
1400f086a:	cc                   	int3
1400f086b:	cc                   	int3
1400f086c:	cc                   	int3
1400f086d:	cc                   	int3
1400f086e:	cc                   	int3
1400f086f:	cc                   	int3
1400f0870:	b8 28 00 00 00       	mov    $0x28,%eax
1400f0875:	e8 b6 02 1c 00       	call   0x1402b0b30
1400f087a:	48 2b e0             	sub    %rax,%rsp
1400f087d:	45 85 c0             	test   %r8d,%r8d
1400f0880:	79 0a                	jns    0x1400f088c
1400f0882:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1400f0887:	48 83 c4 28          	add    $0x28,%rsp
1400f088b:	c3                   	ret