1402f577e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402f5783:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402f5788:	48 83 c4 20          	add    $0x20,%rsp
1402f578c:	5f                   	pop    %rdi
1402f578d:	c3                   	ret
1402f578e:	33 c0                	xor    %eax,%eax
1402f5790:	39 46 08             	cmp    %eax,0x8(%rsi)
1402f5793:	7e 2e                	jle    0x1402f57c3
1402f5795:	44 8b c8             	mov    %eax,%r9d
1402f5798:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402f579f:	00
1402f57a0:	48 8b 0b             	mov    (%rbx),%rcx
1402f57a3:	4d 8d 49 08          	lea    0x8(%r9),%r9
1402f57a7:	48 8b 16             	mov    (%rsi),%rdx
1402f57aa:	ff c0                	inc    %eax
1402f57ac:	4d 8b 44 11 f8       	mov    -0x8(%r9,%rdx,1),%r8
1402f57b1:	4d 33 44 09 f8       	xor    -0x8(%r9,%rcx,1),%r8
1402f57b6:	48 8b 0f             	mov    (%rdi),%rcx
1402f57b9:	4d 89 44 09 f8       	mov    %r8,-0x8(%r9,%rcx,1)
1402f57be:	3b 46 08             	cmp    0x8(%rsi),%eax
1402f57c1:	7c dd                	jl     0x1402f57a0
1402f57c3:	8b 4b 08             	mov    0x8(%rbx),%ecx
1402f57c6:	3b c1                	cmp    %ecx,%eax
1402f57c8:	7d 33                	jge    0x1402f57fd
1402f57ca:	48 63 c8             	movslq %eax,%rcx
1402f57cd:	4c 8d 04 cd 00 00 00 	lea    0x0(,%rcx,8),%r8
1402f57d4:	00
1402f57d5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1402f57dc:	00 00 00 00
1402f57e0:	48 8b 0b             	mov    (%rbx),%rcx
1402f57e3:	4d 8d 40 08          	lea    0x8(%r8),%r8
1402f57e7:	48 8b 17             	mov    (%rdi),%rdx
1402f57ea:	ff c0                	inc    %eax
1402f57ec:	49 8b 4c 08 f8       	mov    -0x8(%r8,%rcx,1),%rcx
1402f57f1:	49 89 4c 10 f8       	mov    %rcx,-0x8(%r8,%rdx,1)
1402f57f6:	8b 4b 08             	mov    0x8(%rbx),%ecx
1402f57f9:	3b c1                	cmp    %ecx,%eax
1402f57fb:	7c e3                	jl     0x1402f57e0
1402f57fd:	89 4f 08             	mov    %ecx,0x8(%rdi)
1402f5800:	48 8b cf             	mov    %rdi,%rcx
1402f5803:	e8 88 6e f3 ff       	call   0x14022c690
1402f5808:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1402f580d:	b8 01 00 00 00       	mov    $0x1,%eax
1402f5812:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1402f5817:	48 83 c4 20          	add    $0x20,%rsp
1402f581b:	5f                   	pop    %rdi
1402f581c:	c3                   	ret
1402f581d:	cc                   	int3
1402f581e:	cc                   	int3
1402f581f:	cc                   	int3
1402f5820:	40 53                	rex push %rbx
1402f5822:	57                   	push   %rdi
1402f5823:	41 54                	push   %r12
1402f5825:	b8 30 00 00 00       	mov    $0x30,%eax
1402f582a:	e8 b1 4d 00 00       	call   0x1402fa5e0
1402f582f:	48 2b e0             	sub    %rax,%rsp
1402f5832:	41 83 38 00          	cmpl   $0x0,(%r8)
1402f5836:	49 8b d8             	mov    %r8,%rbx
1402f5839:	48 8b fa             	mov    %rdx,%rdi
1402f583c:	4c 8b e1             	mov    %rcx,%r12
1402f583f:	75 15                	jne    0x1402f5856
1402f5841:	33 d2                	xor    %edx,%edx
1402f5843:	e8 28 6a f3 ff       	call   0x14022c270
1402f5848:	b8 01 00 00 00       	mov    $0x1,%eax
1402f584d:	48 83 c4 30          	add    $0x30,%rsp
1402f5851:	41 5c                	pop    %r12
1402f5853:	5f                   	pop    %rdi
1402f5854:	5b                   	pop    %rbx
1402f5855:	c3                   	ret
1402f5856:	4c 89 6c 24 60       	mov    %r13,0x60(%rsp)
1402f585b:	45 33 ed             	xor    %r13d,%r13d
1402f585e:	49 3b fc             	cmp    %r12,%rdi
1402f5861:	74 52                	je     0x1402f58b5
1402f5863:	8b 52 08             	mov    0x8(%rdx),%edx
1402f5866:	e8 95 6f f3 ff       	call   0x14022c800
1402f586b:	48 85 c0             	test   %rax,%rax
1402f586e:	75 0e                	jne    0x1402f587e
1402f5870:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1402f5875:	48 83 c4 30          	add    $0x30,%rsp
1402f5879:	41 5c                	pop    %r12
1402f587b:	5f                   	pop    %rdi
1402f587c:	5b                   	pop    %rbx
1402f587d:	c3                   	ret
1402f587e:	8b 47 08             	mov    0x8(%rdi),%eax
1402f5881:	45 8b c5             	mov    %r13d,%r8d
1402f5884:	85 c0                	test   %eax,%eax
1402f5886:	7e 28                	jle    0x1402f58b0
1402f5888:	49 8b d5             	mov    %r13,%rdx
1402f588b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1402f5890:	48 8b 07             	mov    (%rdi),%rax
1402f5893:	48 8d 52 08          	lea    0x8(%rdx),%rdx
1402f5897:	49 8b 0c 24          	mov    (%r12),%rcx
1402f589b:	41 ff c0             	inc    %r8d
1402f589e:	48 8b 44 02 f8       	mov    -0x8(%rdx,%rax,1),%rax
1402f58a3:	48 89 44 0a f8       	mov    %rax,-0x8(%rdx,%rcx,1)
1402f58a8:	8b 47 08             	mov    0x8(%rdi),%eax
1402f58ab:	44 3b c0             	cmp    %eax,%r8d
1402f58ae:	7c e0                	jl     0x1402f5890
1402f58b0:	41 89 44 24 08       	mov    %eax,0x8(%r12)
1402f58b5:	8b 03                	mov    (%rbx),%eax
1402f58b7:	4d 8b 14 24          	mov    (%r12),%r10
1402f58bb:	99                   	cltd
1402f58bc:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1402f58c1:	83 e2 3f             	and    $0x3f,%edx
1402f58c4:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
1402f58c9:	03 c2                	add    %edx,%eax
1402f58cb:	41 8b 74 24 08       	mov    0x8(%r12),%esi
1402f58d0:	c1 f8 06             	sar    $0x6,%eax
1402f58d3:	ff ce                	dec    %esi
1402f58d5:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1402f58da:	4c 63 f0             	movslq %eax,%r14
1402f58dd:	48 63 ee             	movslq %esi,%rbp
1402f58e0:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1402f58e5:	4e 8d 3c f5 00 00 00 	lea    0x0(,%r14,8),%r15
1402f58ec:	00
1402f58ed:	49 3b ee             	cmp    %r14,%rbp
1402f58f0:	0f 8e c6 00 00 00    	jle    0x1402f59bc
1402f58f6:	48 8b c5             	mov    %rbp,%rax
1402f58f9:	49 2b c6             	sub    %r14,%rax
1402f58fc:	49 8d 3c c2          	lea    (%r10,%rax,8),%rdi
1402f5900:	4e 8b 0c 3f          	mov    (%rdi,%r15,1),%r9
1402f5904:	4d 85 c9             	test   %r9,%r9
1402f5907:	75 0e                	jne    0x1402f5917
1402f5909:	ff ce                	dec    %esi
1402f590b:	48 ff cd             	dec    %rbp
1402f590e:	48 83 ef 08          	sub    $0x8,%rdi
1402f5912:	e9 9c 00 00 00       	jmp    0x1402f59b3
1402f5917:	4e 89 2c 3f          	mov    %r13,(%rdi,%r15,1)
1402f591b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402f5921:	8b 4b 04             	mov    0x4(%rbx),%ecx
1402f5924:	85 c9                	test   %ecx,%ecx
1402f5926:	74 5c                	je     0x1402f5984
1402f5928:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1402f592f:	00
1402f5930:	8b 03                	mov    (%rbx),%eax
1402f5932:	2b c1                	sub    %ecx,%eax
1402f5934:	8b c8                	mov    %eax,%ecx
1402f5936:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
1402f593c:	7d 07                	jge    0x1402f5945
1402f593e:	ff c9                	dec    %ecx
1402f5940:	83 c9 c0             	or     $0xffffffc0,%ecx
1402f5943:	ff c1                	inc    %ecx
1402f5945:	99                   	cltd
1402f5946:	83 e2 3f             	and    $0x3f,%edx
1402f5949:	03 c2                	add    %edx,%eax
1402f594b:	8b d6                	mov    %esi,%edx
1402f594d:	c1 f8 06             	sar    $0x6,%eax
1402f5950:	2b d0                	sub    %eax,%edx
1402f5952:	49 8b c1             	mov    %r9,%rax
1402f5955:	48 d3 e8             	shr    %cl,%rax
1402f5958:	4c 63 da             	movslq %edx,%r11
1402f595b:	4b 31 04 da          	xor    %rax,(%r10,%r11,8)
1402f595f:	85 c9                	test   %ecx,%ecx
1402f5961:	74 15                	je     0x1402f5978
1402f5963:	b8 40 00 00 00       	mov    $0x40,%eax
1402f5968:	2b c1                	sub    %ecx,%eax
1402f596a:	0f b6 c8             	movzbl %al,%ecx
1402f596d:	49 8b c1             	mov    %r9,%rax
1402f5970:	48 d3 e0             	shl    %cl,%rax
1402f5973:	4b 31 44 da f8       	xor    %rax,-0x8(%r10,%r11,8)
1402f5978:	42 8b 4c 83 04       	mov    0x4(%rbx,%r8,4),%ecx
1402f597d:	49 ff c0             	inc    %r8
1402f5980:	85 c9                	test   %ecx,%ecx
1402f5982:	75 ac                	jne    0x1402f5930
1402f5984:	8b 0b                	mov    (%rbx),%ecx
1402f5986:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
1402f598c:	7d 07                	jge    0x1402f5995
1402f598e:	ff c9                	dec    %ecx
1402f5990:	83 c9 c0             	or     $0xffffffc0,%ecx
1402f5993:	ff c1                	inc    %ecx
1402f5995:	49 8b c1             	mov    %r9,%rax
1402f5998:	48 d3 e8             	shr    %cl,%rax
1402f599b:	48 31 07             	xor    %rax,(%rdi)
1402f599e:	85 c9                	test   %ecx,%ecx
1402f59a0:	74 11                	je     0x1402f59b3
1402f59a2:	b8 40 00 00 00       	mov    $0x40,%eax
1402f59a7:	2b c1                	sub    %ecx,%eax
1402f59a9:	0f b6 c8             	movzbl %al,%ecx
1402f59ac:	49 d3 e1             	shl    %cl,%r9
1402f59af:	4c 31 4f f8          	xor    %r9,-0x8(%rdi)
1402f59b3:	49 3b ee             	cmp    %r14,%rbp
1402f59b6:	0f 8f 44 ff ff ff    	jg     0x1402f5900
1402f59bc:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
1402f59c1:	48 63 c6             	movslq %esi,%rax
1402f59c4:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
1402f59c9:	49 3b c6             	cmp    %r14,%rax
1402f59cc:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1402f59d1:	0f 85 a4 00 00 00    	jne    0x1402f5a7b
1402f59d7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1402f59de:	00 00
1402f59e0:	8b 0b                	mov    (%rbx),%ecx
1402f59e2:	81 e1 3f 00 00 80    	and    $0x8000003f,%ecx
1402f59e8:	7d 07                	jge    0x1402f59f1
1402f59ea:	ff c9                	dec    %ecx
1402f59ec:	83 c9 c0             	or     $0xffffffc0,%ecx
1402f59ef:	ff c1                	inc    %ecx
1402f59f1:	4b 8b 04 17          	mov    (%r15,%r10,1),%rax
1402f59f5:	4c 8b c8             	mov    %rax,%r9
1402f59f8:	49 d3 e9             	shr    %cl,%r9
1402f59fb:	4d 85 c9             	test   %r9,%r9
1402f59fe:	74 7b                	je     0x1402f5a7b
1402f5a00:	ba 40 00 00 00       	mov    $0x40,%edx
1402f5a05:	2b d1                	sub    %ecx,%edx
1402f5a07:	85 c9                	test   %ecx,%ecx
1402f5a09:	74 0a                	je     0x1402f5a15
1402f5a0b:	8b ca                	mov    %edx,%ecx
1402f5a0d:	48 d3 e0             	shl    %cl,%rax
1402f5a10:	48 d3 e8             	shr    %cl,%rax
1402f5a13:	eb 03                	jmp    0x1402f5a18
1402f5a15:	49 8b c5             	mov    %r13,%rax
1402f5a18:	4b 89 04 17          	mov    %rax,(%r15,%r10,1)
1402f5a1c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1402f5a22:	4d 31 0a             	xor    %r9,(%r10)
1402f5a25:	8b 43 04             	mov    0x4(%rbx),%eax
1402f5a28:	85 c0                	test   %eax,%eax
1402f5a2a:	74 b4                	je     0x1402f59e0
1402f5a2c:	0f 1f 40 00          	nopl   0x0(%rax)
1402f5a30:	99                   	cltd
1402f5a31:	83 e2 3f             	and    $0x3f,%edx
1402f5a34:	03 c2                	add    %edx,%eax
1402f5a36:	8b c8                	mov    %eax,%ecx
1402f5a38:	83 e0 3f             	and    $0x3f,%eax
1402f5a3b:	2b c2                	sub    %edx,%eax
1402f5a3d:	c1 f9 06             	sar    $0x6,%ecx
1402f5a40:	4c 63 d9             	movslq %ecx,%r11
1402f5a43:	49 8b d1             	mov    %r9,%rdx
1402f5a46:	8b c8                	mov    %eax,%ecx
1402f5a48:	48 d3 e2             	shl    %cl,%rdx
1402f5a4b:	4b 31 14 da          	xor    %rdx,(%r10,%r11,8)
1402f5a4f:	85 c0                	test   %eax,%eax
1402f5a51:	74 17                	je     0x1402f5a6a
1402f5a53:	b9 40 00 00 00       	mov    $0x40,%ecx
1402f5a58:	2b c8                	sub    %eax,%ecx
1402f5a5a:	49 8b c1             	mov    %r9,%rax
1402f5a5d:	48 d3 e8             	shr    %cl,%rax
1402f5a60:	48 85 c0             	test   %rax,%rax
1402f5a63:	74 05                	je     0x1402f5a6a
1402f5a65:	4b 31 44 da 08       	xor    %rax,0x8(%r10,%r11,8)
1402f5a6a:	42 8b 44 83 04       	mov    0x4(%rbx,%r8,4),%eax
1402f5a6f:	49 ff c0             	inc    %r8
1402f5a72:	85 c0                	test   %eax,%eax
1402f5a74:	75 ba                	jne    0x1402f5a30
1402f5a76:	e9 65 ff ff ff       	jmp    0x1402f59e0
1402f5a7b:	49 8b cc             	mov    %r12,%rcx
1402f5a7e:	e8 0d 6c f3 ff       	call   0x14022c690
1402f5a83:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
1402f5a88:	b8 01 00 00 00       	mov    $0x1,%eax
1402f5a8d:	4c 8b 6c 24 60       	mov    0x60(%rsp),%r13
1402f5a92:	48 83 c4 30          	add    $0x30,%rsp
1402f5a96:	41 5c                	pop    %r12
1402f5a98:	5f                   	pop    %rdi
1402f5a99:	5b                   	pop    %rbx
1402f5a9a:	c3                   	ret
1402f5a9b:	cc                   	int3
1402f5a9c:	cc                   	int3
1402f5a9d:	cc                   	int3
1402f5a9e:	cc                   	int3
1402f5a9f:	cc                   	int3
1402f5aa0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402f5aa5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402f5aaa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402f5aaf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402f5ab4:	41 54                	push   %r12
1402f5ab6:	41 56                	push   %r14
1402f5ab8:	41 57                	push   %r15
1402f5aba:	b8 30 00 00 00       	mov    $0x30,%eax
1402f5abf:	e8 1c 4b 00 00       	call   0x1402fa5e0
1402f5ac4:	48 2b e0             	sub    %rax,%rsp
1402f5ac7:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1402f5acc:	4c 8b e1             	mov    %rcx,%r12
1402f5acf:	48 8b cb             	mov    %rbx,%rcx
1402f5ad2:	49 8b e9             	mov    %r9,%rbp
1402f5ad5:	4d 8b f0             	mov    %r8,%r14
1402f5ad8:	4c 8b fa             	mov    %rdx,%r15
1402f5adb:	33 ff                	xor    %edi,%edi
1402f5add:	e8 0e 78 f8 ff       	call   0x14027d2f0
1402f5ae2:	48 8b cb             	mov    %rbx,%rcx
1402f5ae5:	e8 66 75 f8 ff       	call   0x14027d050
1402f5aea:	48 8b f0             	mov    %rax,%rsi
1402f5aed:	48 85 c0             	test   %rax,%rax
1402f5af0:	74 35                	je     0x1402f5b27
1402f5af2:	4c 8b cb             	mov    %rbx,%r9
1402f5af5:	4c 8b c5             	mov    %rbp,%r8
1402f5af8:	49 8b d6             	mov    %r14,%rdx
1402f5afb:	48 8b c8             	mov    %rax,%rcx
1402f5afe:	e8 9d 01 00 00       	call   0x1402f5ca0
1402f5b03:	85 c0                	test   %eax,%eax
1402f5b05:	74 20                	je     0x1402f5b27
1402f5b07:	4c 8b cd             	mov    %rbp,%r9
1402f5b0a:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402f5b0f:	4c 8b c6             	mov    %rsi,%r8
1402f5b12:	49 8b d7             	mov    %r15,%rdx
1402f5b15:	49 8b cc             	mov    %r12,%rcx
1402f5b18:	e8 a3 07 00 00       	call   0x1402f62c0
1402f5b1d:	85 c0                	test   %eax,%eax
1402f5b1f:	b9 01 00 00 00       	mov    $0x1,%ecx
1402f5b24:	0f 45 f9             	cmovne %ecx,%edi
1402f5b27:	48 8b cb             	mov    %rbx,%rcx
1402f5b2a:	e8 e1 73 f8 ff       	call   0x14027cf10
1402f5b2f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402f5b34:	8b c7                	mov    %edi,%eax
1402f5b36:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1402f5b3b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402f5b40:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402f5b45:	48 83 c4 30          	add    $0x30,%rsp
1402f5b49:	41 5f                	pop    %r15
1402f5b4b:	41 5e                	pop    %r14
1402f5b4d:	41 5c                	pop    %r12
1402f5b4f:	c3                   	ret
1402f5b50:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1402f5b55:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1402f5b5a:	55                   	push   %rbp
1402f5b5b:	41 54                	push   %r12
1402f5b5d:	41 55                	push   %r13
1402f5b5f:	41 56                	push   %r14
1402f5b61:	41 57                	push   %r15
1402f5b63:	b8 30 00 00 00       	mov    $0x30,%eax
1402f5b68:	e8 73 4a 00 00       	call   0x1402fa5e0
1402f5b6d:	48 2b e0             	sub    %rax,%rsp
1402f5b70:	48 8b d9             	mov    %rcx,%rbx
1402f5b73:	4d 8b f1             	mov    %r9,%r14
1402f5b76:	49 8b c8             	mov    %r8,%rcx
1402f5b79:	4d 8b f8             	mov    %r8,%r15
1402f5b7c:	4c 8b ea             	mov    %rdx,%r13
1402f5b7f:	33 ed                	xor    %ebp,%ebp
1402f5b81:	e8 7a 62 f3 ff       	call   0x14022be00
1402f5b86:	85 c0                	test   %eax,%eax
1402f5b88:	74 1d                	je     0x1402f5ba7
1402f5b8a:	8d 55 01             	lea    0x1(%rbp),%edx
1402f5b8d:	48 8b cb             	mov    %rbx,%rcx
1402f5b90:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1402f5b95:	48 83 c4 30          	add    $0x30,%rsp
1402f5b99:	41 5f                	pop    %r15
1402f5b9b:	41 5e                	pop    %r14
1402f5b9d:	41 5d                	pop    %r13
1402f5b9f:	41 5c                	pop    %r12
1402f5ba1:	5d                   	pop    %rbp
1402f5ba2:	e9 c9 66 f3 ff       	jmp    0x14022c270
1402f5ba7:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1402f5bad:	49 8b cf             	mov    %r15,%rcx
1402f5bb0:	41 8b d4             	mov    %r12d,%edx
1402f5bb3:	e8 88 59 f3 ff       	call   0x14022b540
1402f5bb8:	85 c0                	test   %eax,%eax
1402f5bba:	74 17                	je     0x1402f5bd3
1402f5bbc:	49 8b d5             	mov    %r13,%rdx
1402f5bbf:	48 8b cb             	mov    %rbx,%rcx
1402f5bc2:	e8 39 5f f3 ff       	call   0x14022bb00
1402f5bc7:	48 85 c0             	test   %rax,%rax
1402f5bca:	40 0f 95 c5          	setne  %bpl
1402f5bce:	e9 b5 00 00 00       	jmp    0x1402f5c88