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
1402f5bd3:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
1402f5bd8:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1402f5bdf:	00
1402f5be0:	48 8b ce             	mov    %rsi,%rcx
1402f5be3:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
1402f5be8:	e8 03 77 f8 ff       	call   0x14027d2f0
1402f5bed:	48 8b ce             	mov    %rsi,%rcx
1402f5bf0:	e8 5b 74 f8 ff       	call   0x14027d050
1402f5bf5:	48 8b f8             	mov    %rax,%rdi
1402f5bf8:	48 85 c0             	test   %rax,%rax
1402f5bfb:	74 79                	je     0x1402f5c76
1402f5bfd:	4d 8b c6             	mov    %r14,%r8
1402f5c00:	49 8b d5             	mov    %r13,%rdx
1402f5c03:	48 8b c8             	mov    %rax,%rcx
1402f5c06:	e8 15 fc ff ff       	call   0x1402f5820
1402f5c0b:	85 c0                	test   %eax,%eax
1402f5c0d:	74 67                	je     0x1402f5c76
1402f5c0f:	49 8b cf             	mov    %r15,%rcx
1402f5c12:	e8 d9 62 f3 ff       	call   0x14022bef0
1402f5c17:	8b d8                	mov    %eax,%ebx
1402f5c19:	83 eb 02             	sub    $0x2,%ebx
1402f5c1c:	78 44                	js     0x1402f5c62
1402f5c1e:	66 90                	xchg   %ax,%ax
1402f5c20:	4c 8b ce             	mov    %rsi,%r9
1402f5c23:	4d 8b c6             	mov    %r14,%r8
1402f5c26:	48 8b d7             	mov    %rdi,%rdx
1402f5c29:	48 8b cf             	mov    %rdi,%rcx
1402f5c2c:	e8 df 0d 00 00       	call   0x1402f6a10
1402f5c31:	85 c0                	test   %eax,%eax
1402f5c33:	74 41                	je     0x1402f5c76
1402f5c35:	8b d3                	mov    %ebx,%edx
1402f5c37:	49 8b cf             	mov    %r15,%rcx
1402f5c3a:	e8 11 61 f3 ff       	call   0x14022bd50
1402f5c3f:	85 c0                	test   %eax,%eax
1402f5c41:	74 1a                	je     0x1402f5c5d
1402f5c43:	4d 8b ce             	mov    %r14,%r9
1402f5c46:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1402f5c4b:	4d 8b c5             	mov    %r13,%r8
1402f5c4e:	48 8b d7             	mov    %rdi,%rdx
1402f5c51:	48 8b cf             	mov    %rdi,%rcx
1402f5c54:	e8 57 07 00 00       	call   0x1402f63b0
1402f5c59:	85 c0                	test   %eax,%eax
1402f5c5b:	74 19                	je     0x1402f5c76
1402f5c5d:	41 2b dc             	sub    %r12d,%ebx
1402f5c60:	79 be                	jns    0x1402f5c20
1402f5c62:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1402f5c67:	48 8b d7             	mov    %rdi,%rdx
1402f5c6a:	e8 91 5e f3 ff       	call   0x14022bb00
1402f5c6f:	48 85 c0             	test   %rax,%rax
1402f5c72:	41 0f 45 ec          	cmovne %r12d,%ebp
1402f5c76:	48 8b ce             	mov    %rsi,%rcx
1402f5c79:	e8 92 72 f8 ff       	call   0x14027cf10
1402f5c7e:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1402f5c83:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1402f5c88:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1402f5c8d:	8b c5                	mov    %ebp,%eax
1402f5c8f:	48 83 c4 30          	add    $0x30,%rsp
1402f5c93:	41 5f                	pop    %r15
1402f5c95:	41 5e                	pop    %r14
1402f5c97:	41 5d                	pop    %r13
1402f5c99:	41 5c                	pop    %r12
1402f5c9b:	5d                   	pop    %rbp
1402f5c9c:	c3                   	ret
1402f5c9d:	cc                   	int3
1402f5c9e:	cc                   	int3
1402f5c9f:	cc                   	int3
1402f5ca0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1402f5ca5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1402f5caa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1402f5caf:	57                   	push   %rdi
1402f5cb0:	41 56                	push   %r14
1402f5cb2:	41 57                	push   %r15
1402f5cb4:	b8 30 00 00 00       	mov    $0x30,%eax
1402f5cb9:	e8 22 49 00 00       	call   0x1402fa5e0
1402f5cbe:	48 2b e0             	sub    %rax,%rsp
1402f5cc1:	4c 8b f1             	mov    %rcx,%r14
1402f5cc4:	49 8b f9             	mov    %r9,%rdi
1402f5cc7:	49 8b c9             	mov    %r9,%rcx
1402f5cca:	49 8b f0             	mov    %r8,%rsi
1402f5ccd:	4c 8b fa             	mov    %rdx,%r15
1402f5cd0:	33 ed                	xor    %ebp,%ebp
1402f5cd2:	e8 19 76 f8 ff       	call   0x14027d2f0
1402f5cd7:	48 8b cf             	mov    %rdi,%rcx
1402f5cda:	e8 71 73 f8 ff       	call   0x14027d050
1402f5cdf:	48 8b d8             	mov    %rax,%rbx
1402f5ce2:	48 85 c0             	test   %rax,%rax
1402f5ce5:	74 79                	je     0x1402f5d60
1402f5ce7:	48 8b ce             	mov    %rsi,%rcx
1402f5cea:	e8 01 62 f3 ff       	call   0x14022bef0
1402f5cef:	45 33 c9             	xor    %r9d,%r9d
1402f5cf2:	48 8b cb             	mov    %rbx,%rcx
1402f5cf5:	8d 50 ff             	lea    -0x1(%rax),%edx
1402f5cf8:	45 8d 41 ff          	lea    -0x1(%r9),%r8d
1402f5cfc:	e8 ef 24 f9 ff       	call   0x1402881f0
1402f5d01:	85 c0                	test   %eax,%eax
1402f5d03:	74 5b                	je     0x1402f5d60
1402f5d05:	48 8b cb             	mov    %rbx,%rcx
1402f5d08:	e8 f3 60 f3 ff       	call   0x14022be00
1402f5d0d:	85 c0                	test   %eax,%eax
1402f5d0f:	75 d6                	jne    0x1402f5ce7
1402f5d11:	4c 8b ce             	mov    %rsi,%r9
1402f5d14:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402f5d19:	4c 8b c3             	mov    %rbx,%r8
1402f5d1c:	49 8b d7             	mov    %r15,%rdx
1402f5d1f:	49 8b ce             	mov    %r14,%rcx
1402f5d22:	e8 99 05 00 00       	call   0x1402f62c0
1402f5d27:	85 c0                	test   %eax,%eax
1402f5d29:	74 35                	je     0x1402f5d60
1402f5d2b:	4c 8b cf             	mov    %rdi,%r9
1402f5d2e:	4c 8b c6             	mov    %rsi,%r8
1402f5d31:	49 8b d6             	mov    %r14,%rdx
1402f5d34:	49 8b ce             	mov    %r14,%rcx
1402f5d37:	e8 54 00 00 00       	call   0x1402f5d90
1402f5d3c:	85 c0                	test   %eax,%eax
1402f5d3e:	74 20                	je     0x1402f5d60
1402f5d40:	4c 8b ce             	mov    %rsi,%r9
1402f5d43:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402f5d48:	4c 8b c3             	mov    %rbx,%r8
1402f5d4b:	49 8b d6             	mov    %r14,%rdx
1402f5d4e:	49 8b ce             	mov    %r14,%rcx
1402f5d51:	e8 6a 05 00 00       	call   0x1402f62c0
1402f5d56:	85 c0                	test   %eax,%eax
1402f5d58:	b9 01 00 00 00       	mov    $0x1,%ecx
1402f5d5d:	0f 45 e9             	cmovne %ecx,%ebp
1402f5d60:	48 8b cf             	mov    %rdi,%rcx
1402f5d63:	e8 a8 71 f8 ff       	call   0x14027cf10
1402f5d68:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1402f5d6d:	8b c5                	mov    %ebp,%eax
1402f5d6f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1402f5d74:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1402f5d79:	48 83 c4 30          	add    $0x30,%rsp
1402f5d7d:	41 5f                	pop    %r15
1402f5d7f:	41 5e                	pop    %r14
1402f5d81:	5f                   	pop    %rdi
1402f5d82:	c3                   	ret
1402f5d83:	cc                   	int3
1402f5d84:	cc                   	int3
1402f5d85:	cc                   	int3
1402f5d86:	cc                   	int3
1402f5d87:	cc                   	int3
1402f5d88:	cc                   	int3
1402f5d89:	cc                   	int3
1402f5d8a:	cc                   	int3
1402f5d8b:	cc                   	int3
1402f5d8c:	cc                   	int3
1402f5d8d:	cc                   	int3
1402f5d8e:	cc                   	int3
1402f5d8f:	cc                   	int3
1402f5d90:	40 53                	rex push %rbx
1402f5d92:	55                   	push   %rbp
1402f5d93:	56                   	push   %rsi
1402f5d94:	57                   	push   %rdi
1402f5d95:	41 54                	push   %r12
1402f5d97:	41 55                	push   %r13
1402f5d99:	41 56                	push   %r14
1402f5d9b:	41 57                	push   %r15
1402f5d9d:	b8 b8 00 00 00       	mov    $0xb8,%eax
1402f5da2:	e8 39 48 00 00       	call   0x1402fa5e0
1402f5da7:	48 2b e0             	sub    %rax,%rsp
1402f5daa:	48 8b 05 cf 23 11 00 	mov    0x1123cf(%rip),%rax        # 0x140408180
1402f5db1:	48 33 c4             	xor    %rsp,%rax
1402f5db4:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
1402f5dbb:	00
1402f5dbc:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
1402f5dc3:	00
1402f5dc4:	49 8b f9             	mov    %r9,%rdi
1402f5dc7:	49 8b c9             	mov    %r9,%rcx
1402f5dca:	4c 89 4c 24 78       	mov    %r9,0x78(%rsp)
1402f5dcf:	49 8b f0             	mov    %r8,%rsi
1402f5dd2:	4c 89 44 24 68       	mov    %r8,0x68(%rsp)
1402f5dd7:	48 8b da             	mov    %rdx,%rbx
1402f5dda:	45 33 f6             	xor    %r14d,%r14d
1402f5ddd:	e8 0e 75 f8 ff       	call   0x14027d2f0
1402f5de2:	48 8b cf             	mov    %rdi,%rcx
1402f5de5:	e8 66 72 f8 ff       	call   0x14027d050