1400d060e:	74 53                	je     0x1400d0663
1400d0610:	48 8b 09             	mov    (%rcx),%rcx
1400d0613:	44 8b 07             	mov    (%rdi),%r8d
1400d0616:	44 0f b6 4c 24 40    	movzbl 0x40(%rsp),%r9d
1400d061c:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1400d0621:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1400d0626:	4a 8d 14 c1          	lea    (%rcx,%r8,8),%rdx
1400d062a:	e8 c1 99 ff ff       	call   0x1400c9ff0
1400d062f:	48 8b 1e             	mov    (%rsi),%rbx
1400d0632:	8b 07                	mov    (%rdi),%eax
1400d0634:	48 8d 2c c3          	lea    (%rbx,%rax,8),%rbp
1400d0638:	48 3b dd             	cmp    %rbp,%rbx
1400d063b:	74 18                	je     0x1400d0655
1400d063d:	0f 1f 00             	nopl   (%rax)
1400d0640:	48 8b 0b             	mov    (%rbx),%rcx
1400d0643:	e8 38 f8 ff ff       	call   0x1400cfe80
1400d0648:	48 83 c3 08          	add    $0x8,%rbx
1400d064c:	48 3b dd             	cmp    %rbp,%rbx
1400d064f:	75 ef                	jne    0x1400d0640
1400d0651:	48 8d 7e 08          	lea    0x8(%rsi),%rdi
1400d0655:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1400d065a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1400d065f:	c6 46 10 00          	movb   $0x0,0x10(%rsi)
1400d0663:	8b 0f                	mov    (%rdi),%ecx
1400d0665:	4c 8b 06             	mov    (%rsi),%r8
1400d0668:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400d066d:	4c 8d 1c cd 00 00 00 	lea    0x0(,%rcx,8),%r11
1400d0674:	00
1400d0675:	48 85 c9             	test   %rcx,%rcx
1400d0678:	74 3a                	je     0x1400d06b4
1400d067a:	45 8b 16             	mov    (%r14),%r10d
1400d067d:	0f 1f 00             	nopl   (%rax)
1400d0680:	48 8b c1             	mov    %rcx,%rax
1400d0683:	48 99                	cqto
1400d0685:	48 2b c2             	sub    %rdx,%rax
1400d0688:	48 d1 f8             	sar    $1,%rax
1400d068b:	49 8b 14 c0          	mov    (%r8,%rax,8),%rdx
1400d068f:	4d 8d 0c c0          	lea    (%r8,%rax,8),%r9
1400d0693:	44 39 52 08          	cmp    %r10d,0x8(%rdx)
1400d0697:	73 13                	jae    0x1400d06ac
1400d0699:	48 c7 c2 ff ff ff ff 	mov    $0xffffffffffffffff,%rdx
1400d06a0:	4d 8d 41 08          	lea    0x8(%r9),%r8
1400d06a4:	48 2b d0             	sub    %rax,%rdx
1400d06a7:	48 03 ca             	add    %rdx,%rcx
1400d06aa:	eb 03                	jmp    0x1400d06af
1400d06ac:	48 8b c8             	mov    %rax,%rcx
1400d06af:	48 85 c9             	test   %rcx,%rcx
1400d06b2:	7f cc                	jg     0x1400d0680
1400d06b4:	48 8b 0e             	mov    (%rsi),%rcx
1400d06b7:	33 c0                	xor    %eax,%eax
1400d06b9:	48 8b 74 24 28       	mov    0x28(%rsp),%rsi
1400d06be:	49 03 cb             	add    %r11,%rcx
1400d06c1:	4c 3b c1             	cmp    %rcx,%r8
1400d06c4:	74 0d                	je     0x1400d06d3
1400d06c6:	49 8b 10             	mov    (%r8),%rdx
1400d06c9:	41 8b 0e             	mov    (%r14),%ecx
1400d06cc:	39 4a 08             	cmp    %ecx,0x8(%rdx)
1400d06cf:	48 0f 44 c2          	cmove  %rdx,%rax
1400d06d3:	48 83 c4 30          	add    $0x30,%rsp
1400d06d7:	41 5e                	pop    %r14
1400d06d9:	c3                   	ret
1400d06da:	cc                   	int3
1400d06db:	cc                   	int3
1400d06dc:	cc                   	int3
1400d06dd:	cc                   	int3
1400d06de:	cc                   	int3
1400d06df:	cc                   	int3
1400d06e0:	4c 8b d1             	mov    %rcx,%r10
1400d06e3:	4d 85 c0             	test   %r8,%r8
1400d06e6:	75 0c                	jne    0x1400d06f4
1400d06e8:	8b 49 08             	mov    0x8(%rcx),%ecx
1400d06eb:	4d 8b 02             	mov    (%r10),%r8
1400d06ee:	48 ff c9             	dec    %rcx
1400d06f1:	4c 03 c1             	add    %rcx,%r8
1400d06f4:	4d 85 c9             	test   %r9,%r9
1400d06f7:	75 03                	jne    0x1400d06fc
1400d06f9:	4d 8b 0a             	mov    (%r10),%r9
1400d06fc:	4d 3b c1             	cmp    %r9,%r8
1400d06ff:	72 0d                	jb     0x1400d070e
1400d0701:	41 38 10             	cmp    %dl,(%r8)
1400d0704:	74 0b                	je     0x1400d0711
1400d0706:	49 ff c8             	dec    %r8
1400d0709:	4d 3b c1             	cmp    %r9,%r8
1400d070c:	73 f3                	jae    0x1400d0701
1400d070e:	33 c0                	xor    %eax,%eax
1400d0710:	c3                   	ret
1400d0711:	49 8b c0             	mov    %r8,%rax
1400d0714:	c3                   	ret
1400d0715:	cc                   	int3
1400d0716:	cc                   	int3
1400d0717:	cc                   	int3
1400d0718:	cc                   	int3
1400d0719:	cc                   	int3
1400d071a:	cc                   	int3
1400d071b:	cc                   	int3
1400d071c:	cc                   	int3
1400d071d:	cc                   	int3
1400d071e:	cc                   	int3
1400d071f:	cc                   	int3
1400d0720:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d0725:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400d072a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400d072f:	57                   	push   %rdi
1400d0730:	48 83 ec 20          	sub    $0x20,%rsp
1400d0734:	8b 41 18             	mov    0x18(%rcx),%eax
1400d0737:	48 8b f2             	mov    %rdx,%rsi
1400d073a:	48 8b 59 10          	mov    0x10(%rcx),%rbx
1400d073e:	41 0f b6 e8          	movzbl %r8b,%ebp
1400d0742:	4c 8b d9             	mov    %rcx,%r11
1400d0745:	4c 8b d3             	mov    %rbx,%r10
1400d0748:	4c 8d 0c 40          	lea    (%rax,%rax,2),%r9
1400d074c:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1400d0753:	aa aa 2a
1400d0756:	4a 8d 3c cd 00 00 00 	lea    0x0(,%r9,8),%rdi
1400d075d:	00
1400d075e:	48 f7 ef             	imul   %rdi
1400d0761:	48 c1 fa 02          	sar    $0x2,%rdx
1400d0765:	48 8b c2             	mov    %rdx,%rax
1400d0768:	48 c1 e8 3f          	shr    $0x3f,%rax
1400d076c:	48 03 d0             	add    %rax,%rdx
1400d076f:	48 85 d2             	test   %rdx,%rdx
1400d0772:	7e 3c                	jle    0x1400d07b0
1400d0774:	44 8b 0e             	mov    (%rsi),%r9d
1400d0777:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400d077e:	00 00
1400d0780:	48 8b ca             	mov    %rdx,%rcx
1400d0783:	48 d1 e9             	shr    $1,%rcx
1400d0786:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
1400d078a:	45 39 4c c2 10       	cmp    %r9d,0x10(%r10,%rax,8)
1400d078f:	4d 8d 04 c2          	lea    (%r10,%rax,8),%r8
1400d0793:	73 13                	jae    0x1400d07a8
1400d0795:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400d079c:	4d 8d 50 18          	lea    0x18(%r8),%r10
1400d07a0:	48 2b c1             	sub    %rcx,%rax
1400d07a3:	48 03 d0             	add    %rax,%rdx
1400d07a6:	eb 03                	jmp    0x1400d07ab
1400d07a8:	48 8b d1             	mov    %rcx,%rdx
1400d07ab:	48 85 d2             	test   %rdx,%rdx
1400d07ae:	7f d0                	jg     0x1400d0780
1400d07b0:	48 8d 0c 1f          	lea    (%rdi,%rbx,1),%rcx
1400d07b4:	4c 3b d1             	cmp    %rcx,%r10
1400d07b7:	74 0d                	je     0x1400d07c6
1400d07b9:	8b 0e                	mov    (%rsi),%ecx
1400d07bb:	41 39 4a 10          	cmp    %ecx,0x10(%r10)
1400d07bf:	75 05                	jne    0x1400d07c6
1400d07c1:	49 8b c2             	mov    %r10,%rax
1400d07c4:	eb 3c                	jmp    0x1400d0802
1400d07c6:	40 84 ed             	test   %bpl,%bpl
1400d07c9:	74 35                	je     0x1400d0800
1400d07cb:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1400d07cf:	41 8b 43 40          	mov    0x40(%r11),%eax
1400d07d3:	48 8d 3c c3          	lea    (%rbx,%rax,8),%rdi
1400d07d7:	48 3b df             	cmp    %rdi,%rbx
1400d07da:	74 24                	je     0x1400d0800
1400d07dc:	0f 1f 40 00          	nopl   0x0(%rax)
1400d07e0:	48 8b 0d 01 b0 33 00 	mov    0x33b001(%rip),%rcx        # 0x14040b7e8
1400d07e7:	4c 8b c3             	mov    %rbx,%r8
1400d07ea:	48 8b d6             	mov    %rsi,%rdx
1400d07ed:	e8 2e 00 00 00       	call   0x1400d0820
1400d07f2:	48 85 c0             	test   %rax,%rax
1400d07f5:	75 0b                	jne    0x1400d0802
1400d07f7:	48 83 c3 08          	add    $0x8,%rbx
1400d07fb:	48 3b df             	cmp    %rdi,%rbx
1400d07fe:	75 e0                	jne    0x1400d07e0
1400d0800:	33 c0                	xor    %eax,%eax
1400d0802:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400d0807:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400d080c:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400d0811:	48 83 c4 20          	add    $0x20,%rsp
1400d0815:	5f                   	pop    %rdi
1400d0816:	c3                   	ret
1400d0817:	cc                   	int3
1400d0818:	cc                   	int3
1400d0819:	cc                   	int3
1400d081a:	cc                   	int3
1400d081b:	cc                   	int3
1400d081c:	cc                   	int3
1400d081d:	cc                   	int3
1400d081e:	cc                   	int3
1400d081f:	cc                   	int3
1400d0820:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400d0825:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400d082a:	56                   	push   %rsi
1400d082b:	57                   	push   %rdi
1400d082c:	41 54                	push   %r12
1400d082e:	41 56                	push   %r14
1400d0830:	41 57                	push   %r15
1400d0832:	48 83 ec 20          	sub    $0x20,%rsp
1400d0836:	4d 8b f0             	mov    %r8,%r14
1400d0839:	4c 8b fa             	mov    %rdx,%r15
1400d083c:	48 8b f1             	mov    %rcx,%rsi
1400d083f:	4d 85 c0             	test   %r8,%r8
1400d0842:	41 0f 95 c4          	setne  %r12b
1400d0846:	44 8b 0d 1b f7 33 00 	mov    0x33f71b(%rip),%r9d        # 0x14040ff68
1400d084d:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1400d0854:	00 00
1400d0856:	b9 b8 00 00 00       	mov    $0xb8,%ecx
1400d085b:	4a 8b 04 c8          	mov    (%rax,%r9,8),%rax
1400d085f:	48 8b 0c 01          	mov    (%rcx,%rax,1),%rcx
1400d0863:	48 85 c9             	test   %rcx,%rcx
1400d0866:	74 0e                	je     0x1400d0876
1400d0868:	45 0f b6 c4          	movzbl %r12b,%r8d
1400d086c:	e8 af fe ff ff       	call   0x1400d0720
1400d0871:	48 85 c0             	test   %rax,%rax
1400d0874:	75 6a                	jne    0x1400d08e0
1400d0876:	48 8d 5e 18          	lea    0x18(%rsi),%rbx
1400d087a:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1400d087f:	48 8b cb             	mov    %rbx,%rcx
1400d0882:	ff 15 90 8b 25 00    	call   *0x258b90(%rip)        # 0x140329418
1400d0888:	90                   	nop
1400d0889:	48 8b 7e 08          	mov    0x8(%rsi),%rdi
1400d088d:	8b 46 10             	mov    0x10(%rsi),%eax
1400d0890:	48 8d 2c c7          	lea    (%rdi,%rax,8),%rbp
1400d0894:	48 3b fd             	cmp    %rbp,%rdi
1400d0897:	74 39                	je     0x1400d08d2
1400d0899:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400d08a0:	48 8b 0f             	mov    (%rdi),%rcx
1400d08a3:	48 85 c9             	test   %rcx,%rcx
1400d08a6:	74 21                	je     0x1400d08c9
1400d08a8:	4d 85 f6             	test   %r14,%r14
1400d08ab:	74 08                	je     0x1400d08b5
1400d08ad:	49 8b 06             	mov    (%r14),%rax
1400d08b0:	48 39 01             	cmp    %rax,(%rcx)
1400d08b3:	75 14                	jne    0x1400d08c9
1400d08b5:	45 0f b6 c4          	movzbl %r12b,%r8d
1400d08b9:	49 8b d7             	mov    %r15,%rdx
1400d08bc:	e8 5f fe ff ff       	call   0x1400d0720
1400d08c1:	48 8b f0             	mov    %rax,%rsi
1400d08c4:	48 85 c0             	test   %rax,%rax
1400d08c7:	75 0b                	jne    0x1400d08d4
1400d08c9:	48 83 c7 08          	add    $0x8,%rdi
1400d08cd:	48 3b fd             	cmp    %rbp,%rdi
1400d08d0:	75 ce                	jne    0x1400d08a0
1400d08d2:	33 f6                	xor    %esi,%esi
1400d08d4:	48 8b cb             	mov    %rbx,%rcx
1400d08d7:	ff 15 43 8b 25 00    	call   *0x258b43(%rip)        # 0x140329420
1400d08dd:	48 8b c6             	mov    %rsi,%rax
1400d08e0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400d08e5:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1400d08ea:	48 83 c4 20          	add    $0x20,%rsp
1400d08ee:	41 5f                	pop    %r15
1400d08f0:	41 5e                	pop    %r14
1400d08f2:	41 5c                	pop    %r12
1400d08f4:	5f                   	pop    %rdi
1400d08f5:	5e                   	pop    %rsi
1400d08f6:	c3                   	ret
1400d08f7:	cc                   	int3
1400d08f8:	cc                   	int3
1400d08f9:	cc                   	int3
1400d08fa:	cc                   	int3
1400d08fb:	cc                   	int3
1400d08fc:	cc                   	int3
1400d08fd:	cc                   	int3
1400d08fe:	cc                   	int3
1400d08ff:	cc                   	int3
1400d0900:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400d0905:	55                   	push   %rbp
1400d0906:	56                   	push   %rsi
1400d0907:	57                   	push   %rdi
1400d0908:	48 81 ec 50 04 00 00 	sub    $0x450,%rsp
1400d090f:	48 8b 05 6a 78 33 00 	mov    0x33786a(%rip),%rax        # 0x140408180
1400d0916:	48 33 c4             	xor    %rsp,%rax
1400d0919:	48 89 84 24 40 04 00 	mov    %rax,0x440(%rsp)
1400d0920:	00
1400d0921:	48 8b ea             	mov    %rdx,%rbp
1400d0924:	48 8b d9             	mov    %rcx,%rbx
1400d0927:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
1400d092e:	00
1400d092f:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400d0934:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1400d0939:	c7 44 24 2c 00 04 00 	movl   $0x400,0x2c(%rsp)
1400d0940:	00
1400d0941:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
1400d0946:	48 8b c3             	mov    %rbx,%rax
1400d0949:	8b f3                	mov    %ebx,%esi
1400d094b:	80 3b 00             	cmpb   $0x0,(%rbx)
1400d094e:	74 0b                	je     0x1400d095b
1400d0950:	48 ff c0             	inc    %rax
1400d0953:	48 8b f0             	mov    %rax,%rsi
1400d0956:	80 38 00             	cmpb   $0x0,(%rax)
1400d0959:	75 f5                	jne    0x1400d0950
1400d095b:	2b f3                	sub    %ebx,%esi
1400d095d:	81 fe 00 04 00 00    	cmp    $0x400,%esi
1400d0963:	76 1d                	jbe    0x1400d0982
1400d0965:	8d 7e 01             	lea    0x1(%rsi),%edi
1400d0968:	83 e7 fe             	and    $0xfffffffe,%edi
1400d096b:	8d 4f 01             	lea    0x1(%rdi),%ecx
1400d096e:	e8 19 9d 22 00       	call   0x1402fa68c
1400d0973:	48 8b c8             	mov    %rax,%rcx
1400d0976:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400d097b:	83 cf 01             	or     $0x1,%edi
1400d097e:	89 7c 24 2c          	mov    %edi,0x2c(%rsp)
1400d0982:	8b d6                	mov    %esi,%edx
1400d0984:	48 03 d3             	add    %rbx,%rdx
1400d0987:	48 3b da             	cmp    %rdx,%rbx
1400d098a:	73 14                	jae    0x1400d09a0
1400d098c:	0f 1f 40 00          	nopl   0x0(%rax)
1400d0990:	0f b6 03             	movzbl (%rbx),%eax
1400d0993:	88 01                	mov    %al,(%rcx)
1400d0995:	48 ff c1             	inc    %rcx
1400d0998:	48 ff c3             	inc    %rbx
1400d099b:	48 3b da             	cmp    %rdx,%rbx
1400d099e:	72 f0                	jb     0x1400d0990
1400d09a0:	c6 01 00             	movb   $0x0,(%rcx)
1400d09a3:	89 74 24 28          	mov    %esi,0x28(%rsp)
1400d09a7:	48 85 ed             	test   %rbp,%rbp
1400d09aa:	0f 84 9c 00 00 00    	je     0x1400d0a4c
1400d09b0:	8b 54 24 2c          	mov    0x2c(%rsp),%edx
1400d09b4:	83 e2 fe             	and    $0xfffffffe,%edx
1400d09b7:	3b f2                	cmp    %edx,%esi
1400d09b9:	72 64                	jb     0x1400d0a1f
1400d09bb:	8d 46 01             	lea    0x1(%rsi),%eax
1400d09be:	8b ca                	mov    %edx,%ecx
1400d09c0:	d1 e9                	shr    $1,%ecx
1400d09c2:	03 ca                	add    %edx,%ecx
1400d09c4:	3b c1                	cmp    %ecx,%eax
1400d09c6:	0f 47 c8             	cmova  %eax,%ecx
1400d09c9:	8d 59 01             	lea    0x1(%rcx),%ebx
1400d09cc:	83 e3 fe             	and    $0xfffffffe,%ebx
1400d09cf:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400d09d4:	8d 4b 01             	lea    0x1(%rbx),%ecx
1400d09d7:	e8 b0 9c 22 00       	call   0x1402fa68c
1400d09dc:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400d09e1:	44 8b 4c 24 28       	mov    0x28(%rsp),%r9d
1400d09e6:	4c 8b c7             	mov    %rdi,%r8
1400d09e9:	4c 03 cf             	add    %rdi,%r9
1400d09ec:	49 3b f9             	cmp    %r9,%rdi
1400d09ef:	73 11                	jae    0x1400d0a02
1400d09f1:	41 0f b6 10          	movzbl (%r8),%edx
1400d09f5:	88 10                	mov    %dl,(%rax)
1400d09f7:	48 ff c0             	inc    %rax
1400d09fa:	49 ff c0             	inc    %r8
1400d09fd:	4d 3b c1             	cmp    %r9,%r8
1400d0a00:	72 ef                	jb     0x1400d09f1
1400d0a02:	c6 00 00             	movb   $0x0,(%rax)
1400d0a05:	f6 44 24 2c 01       	testb  $0x1,0x2c(%rsp)
1400d0a0a:	74 08                	je     0x1400d0a14
1400d0a0c:	48 8b cf             	mov    %rdi,%rcx
1400d0a0f:	e8 70 98 22 00       	call   0x1402fa284
1400d0a14:	83 cb 01             	or     $0x1,%ebx
1400d0a17:	89 5c 24 2c          	mov    %ebx,0x2c(%rsp)
1400d0a1b:	8b 74 24 28          	mov    0x28(%rsp),%esi
1400d0a1f:	8b ce                	mov    %esi,%ecx
1400d0a21:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400d0a26:	c6 04 01 20          	movb   $0x20,(%rcx,%rax,1)
1400d0a2a:	8b 44 24 28          	mov    0x28(%rsp),%eax
1400d0a2e:	ff c0                	inc    %eax
1400d0a30:	89 44 24 28          	mov    %eax,0x28(%rsp)
1400d0a34:	8b c8                	mov    %eax,%ecx
1400d0a36:	48 8b 44 24 20       	mov    0x20(%rsp),%rax