1400019a3:	8b 50 0c             	mov    0xc(%rax),%edx
1400019a6:	4c 3b d2             	cmp    %rdx,%r10
1400019a9:	72 0a                	jb     0x1400019b5
1400019ab:	8b 48 08             	mov    0x8(%rax),%ecx
1400019ae:	03 ca                	add    %edx,%ecx
1400019b0:	4c 3b d1             	cmp    %rcx,%r10
1400019b3:	72 0e                	jb     0x1400019c3
1400019b5:	41 ff c1             	inc    %r9d
1400019b8:	48 83 c0 28          	add    $0x28,%rax
1400019bc:	45 3b cb             	cmp    %r11d,%r9d
1400019bf:	72 e2                	jb     0x1400019a3
1400019c1:	33 c0                	xor    %eax,%eax
1400019c3:	c3                   	ret
1400019c4:	cc                   	int3
1400019c5:	cc                   	int3
1400019c6:	cc                   	int3
1400019c7:	cc                   	int3
1400019c8:	cc                   	int3
1400019c9:	cc                   	int3
1400019ca:	cc                   	int3
1400019cb:	cc                   	int3
1400019cc:	cc                   	int3
1400019cd:	cc                   	int3
1400019ce:	cc                   	int3
1400019cf:	cc                   	int3
1400019d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400019d5:	57                   	push   %rdi
1400019d6:	48 83 ec 20          	sub    $0x20,%rsp
1400019da:	48 8b d9             	mov    %rcx,%rbx
1400019dd:	48 8d 3d 1c e6 ff ff 	lea    -0x19e4(%rip),%rdi        # 0x140000000
1400019e4:	48 8b cf             	mov    %rdi,%rcx
1400019e7:	e8 44 00 00 00       	call   0x140001a30
1400019ec:	85 c0                	test   %eax,%eax
1400019ee:	74 22                	je     0x140001a12
1400019f0:	48 2b df             	sub    %rdi,%rbx
1400019f3:	48 8b d3             	mov    %rbx,%rdx
1400019f6:	48 8b cf             	mov    %rdi,%rcx
1400019f9:	e8 82 ff ff ff       	call   0x140001980
1400019fe:	48 85 c0             	test   %rax,%rax
140001a01:	74 0f                	je     0x140001a12
140001a03:	8b 40 24             	mov    0x24(%rax),%eax
140001a06:	c1 e8 1f             	shr    $0x1f,%eax
140001a09:	f7 d0                	not    %eax
140001a0b:	83 e0 01             	and    $0x1,%eax
140001a0e:	eb 02                	jmp    0x140001a12
140001a10:	33 c0                	xor    %eax,%eax
140001a12:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140001a17:	48 83 c4 20          	add    $0x20,%rsp
140001a1b:	5f                   	pop    %rdi
140001a1c:	c3                   	ret
140001a1d:	cc                   	int3
140001a1e:	cc                   	int3
140001a1f:	cc                   	int3
140001a20:	cc                   	int3
140001a21:	cc                   	int3
140001a22:	cc                   	int3
140001a23:	cc                   	int3
140001a24:	cc                   	int3
140001a25:	cc                   	int3
140001a26:	cc                   	int3
140001a27:	cc                   	int3
140001a28:	cc                   	int3
140001a29:	cc                   	int3
140001a2a:	cc                   	int3
140001a2b:	cc                   	int3
140001a2c:	cc                   	int3
140001a2d:	cc                   	int3
140001a2e:	cc                   	int3
140001a2f:	cc                   	int3
140001a30:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
140001a35:	66 39 01             	cmp    %ax,(%rcx)
140001a38:	75 20                	jne    0x140001a5a
140001a3a:	48 63 41 3c          	movslq 0x3c(%rcx),%rax
140001a3e:	48 03 c1             	add    %rcx,%rax
140001a41:	81 38 50 45 00 00    	cmpl   $0x4550,(%rax)
140001a47:	75 11                	jne    0x140001a5a
140001a49:	b9 0b 02 00 00       	mov    $0x20b,%ecx
140001a4e:	66 39 48 18          	cmp    %cx,0x18(%rax)
140001a52:	75 06                	jne    0x140001a5a
140001a54:	b8 01 00 00 00       	mov    $0x1,%eax
140001a59:	c3                   	ret
140001a5a:	33 c0                	xor    %eax,%eax
140001a5c:	c3                   	ret
140001a5d:	cc                   	int3
140001a5e:	cc                   	int3
140001a5f:	cc                   	int3
140001a60:	cc                   	int3
140001a61:	cc                   	int3
140001a62:	cc                   	int3
140001a63:	cc                   	int3
140001a64:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140001a69:	55                   	push   %rbp
140001a6a:	48 8b ec             	mov    %rsp,%rbp
140001a6d:	48 83 ec 20          	sub    $0x20,%rsp
140001a71:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
140001a76:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
140001a7d:	2b 00 00
140001a80:	48 8b 05 f1 15 00 00 	mov    0x15f1(%rip),%rax        # 0x140003078
140001a87:	48 3b c3             	cmp    %rbx,%rax
140001a8a:	0f 85 93 00 00 00    	jne    0x140001b23
140001a90:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140001a94:	ff 15 5e 07 00 00    	call   *0x75e(%rip)        # 0x1400021f8
140001a9a:	48 8b 45 18          	mov    0x18(%rbp),%rax
140001a9e:	48 89 45 10          	mov    %rax,0x10(%rbp)
140001aa2:	ff 15 60 07 00 00    	call   *0x760(%rip)        # 0x140002208
140001aa8:	8b c0                	mov    %eax,%eax
140001aaa:	48 31 45 10          	xor    %rax,0x10(%rbp)
140001aae:	ff 15 4c 07 00 00    	call   *0x74c(%rip)        # 0x140002200
140001ab4:	8b c0                	mov    %eax,%eax
140001ab6:	48 31 45 10          	xor    %rax,0x10(%rbp)
140001aba:	ff 15 30 07 00 00    	call   *0x730(%rip)        # 0x1400021f0
140001ac0:	8b c0                	mov    %eax,%eax
140001ac2:	48 c1 e0 18          	shl    $0x18,%rax
140001ac6:	48 31 45 10          	xor    %rax,0x10(%rbp)
140001aca:	ff 15 20 07 00 00    	call   *0x720(%rip)        # 0x1400021f0
140001ad0:	8b c0                	mov    %eax,%eax
140001ad2:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140001ad6:	48 33 45 10          	xor    0x10(%rbp),%rax
140001ada:	48 33 c1             	xor    %rcx,%rax
140001add:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140001ae1:	48 89 45 10          	mov    %rax,0x10(%rbp)
140001ae5:	ff 15 25 07 00 00    	call   *0x725(%rip)        # 0x140002210
140001aeb:	8b 45 20             	mov    0x20(%rbp),%eax
140001aee:	48 b9 ff ff ff ff ff 	movabs $0xffffffffffff,%rcx
140001af5:	ff 00 00
140001af8:	48 c1 e0 20          	shl    $0x20,%rax
140001afc:	48 33 45 20          	xor    0x20(%rbp),%rax
140001b00:	48 33 45 10          	xor    0x10(%rbp),%rax
140001b04:	48 23 c1             	and    %rcx,%rax
140001b07:	48 8b c8             	mov    %rax,%rcx
140001b0a:	48 3b c3             	cmp    %rbx,%rax
140001b0d:	75 0d                	jne    0x140001b1c
140001b0f:	48 b8 33 a2 df 2d 99 	movabs $0x2b992ddfa233,%rax
140001b16:	2b 00 00
140001b19:	48 8b c8             	mov    %rax,%rcx
140001b1c:	48 89 0d 55 15 00 00 	mov    %rcx,0x1555(%rip)        # 0x140003078
140001b23:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140001b28:	48 f7 d0             	not    %rax
140001b2b:	48 89 05 4e 15 00 00 	mov    %rax,0x154e(%rip)        # 0x140003080
140001b32:	48 83 c4 20          	add    $0x20,%rsp
140001b36:	5d                   	pop    %rbp
140001b37:	c3                   	ret
140001b38:	cc                   	int3
140001b39:	cc                   	int3
140001b3a:	cc                   	int3
140001b3b:	cc                   	int3
140001b3c:	cc                   	int3
140001b3d:	cc                   	int3
140001b3e:	ff 25 2c 07 00 00    	jmp    *0x72c(%rip)        # 0x140002270
140001b44:	cc                   	int3
140001b45:	cc                   	int3
140001b46:	cc                   	int3
140001b47:	cc                   	int3
140001b48:	cc                   	int3
140001b49:	cc                   	int3
140001b4a:	ff 25 90 07 00 00    	jmp    *0x790(%rip)        # 0x1400022e0
140001b50:	cc                   	int3
140001b51:	cc                   	int3
140001b52:	cc                   	int3
140001b53:	cc                   	int3
140001b54:	cc                   	int3
140001b55:	cc                   	int3
140001b56:	cc                   	int3
140001b57:	cc                   	int3
140001b58:	cc                   	int3
140001b59:	cc                   	int3
140001b5a:	cc                   	int3
140001b5b:	cc                   	int3
140001b5c:	cc                   	int3
140001b5d:	cc                   	int3
140001b5e:	cc                   	int3
140001b5f:	cc                   	int3
140001b60:	c2 00 00             	ret    $0x0
140001b63:	cc                   	int3
140001b64:	cc                   	int3
140001b65:	cc                   	int3
140001b66:	cc                   	int3
140001b67:	cc                   	int3
140001b68:	cc                   	int3
140001b69:	cc                   	int3
140001b6a:	cc                   	int3
140001b6b:	cc                   	int3
140001b6c:	40 53                	rex push %rbx
140001b6e:	48 83 ec 20          	sub    $0x20,%rsp
140001b72:	48 8b d9             	mov    %rcx,%rbx
140001b75:	33 c9                	xor    %ecx,%ecx
140001b77:	ff 15 a3 06 00 00    	call   *0x6a3(%rip)        # 0x140002220
140001b7d:	48 8b cb             	mov    %rbx,%rcx
140001b80:	ff 15 4a 06 00 00    	call   *0x64a(%rip)        # 0x1400021d0
140001b86:	ff 15 b4 06 00 00    	call   *0x6b4(%rip)        # 0x140002240
140001b8c:	48 8b c8             	mov    %rax,%rcx
140001b8f:	ba 09 04 00 c0       	mov    $0xc0000409,%edx
140001b94:	48 83 c4 20          	add    $0x20,%rsp
140001b98:	5b                   	pop    %rbx
140001b99:	48 ff 25 98 06 00 00 	rex.W jmp *0x698(%rip)        # 0x140002238
140001ba0:	cc                   	int3
140001ba1:	cc                   	int3
140001ba2:	cc                   	int3
140001ba3:	cc                   	int3
140001ba4:	cc                   	int3
140001ba5:	cc                   	int3
140001ba6:	cc                   	int3
140001ba7:	cc                   	int3
140001ba8:	cc                   	int3
140001ba9:	cc                   	int3
140001baa:	cc                   	int3
140001bab:	cc                   	int3
140001bac:	cc                   	int3
140001bad:	cc                   	int3
140001bae:	cc                   	int3
140001baf:	cc                   	int3
140001bb0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140001bb5:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140001bbc:	48 8d 0d ad 15 00 00 	lea    0x15ad(%rip),%rcx        # 0x140003170
140001bc3:	ff 15 1f 06 00 00    	call   *0x61f(%rip)        # 0x1400021e8
140001bc9:	48 8b 05 98 16 00 00 	mov    0x1698(%rip),%rax        # 0x140003268
140001bd0:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140001bd5:	45 33 c0             	xor    %r8d,%r8d
140001bd8:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140001bdd:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140001be2:	ff 15 f8 05 00 00    	call   *0x5f8(%rip)        # 0x1400021e0
140001be8:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140001bed:	48 83 7c 24 40 00    	cmpq   $0x0,0x40(%rsp)
140001bf3:	74 42                	je     0x140001c37
140001bf5:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
140001bfc:	00 00
140001bfe:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140001c03:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140001c08:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140001c0d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140001c12:	48 8d 05 57 15 00 00 	lea    0x1557(%rip),%rax        # 0x140003170
140001c19:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140001c1e:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140001c23:	4c 8b 44 24 48       	mov    0x48(%rsp),%r8
140001c28:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140001c2d:	33 c9                	xor    %ecx,%ecx
140001c2f:	ff 15 a3 05 00 00    	call   *0x5a3(%rip)        # 0x1400021d8
140001c35:	eb 23                	jmp    0x140001c5a
140001c37:	48 8b 05 ca 15 00 00 	mov    0x15ca(%rip),%rax        # 0x140003208
140001c3e:	48 8b 00             	mov    (%rax),%rax
140001c41:	48 89 05 20 16 00 00 	mov    %rax,0x1620(%rip)        # 0x140003268
140001c48:	48 8b 05 b9 15 00 00 	mov    0x15b9(%rip),%rax        # 0x140003208
140001c4f:	48 83 c0 08          	add    $0x8,%rax
140001c53:	48 89 05 ae 15 00 00 	mov    %rax,0x15ae(%rip)        # 0x140003208
140001c5a:	48 8b 05 07 16 00 00 	mov    0x1607(%rip),%rax        # 0x140003268
140001c61:	48 89 05 78 14 00 00 	mov    %rax,0x1478(%rip)        # 0x1400030e0
140001c68:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140001c6f:	00
140001c70:	48 89 05 79 15 00 00 	mov    %rax,0x1579(%rip)        # 0x1400031f0
140001c77:	c7 05 4f 14 00 00 09 	movl   $0xc0000409,0x144f(%rip)        # 0x1400030d0
140001c7e:	04 00 c0
140001c81:	c7 05 49 14 00 00 01 	movl   $0x1,0x1449(%rip)        # 0x1400030d4
140001c88:	00 00 00
140001c8b:	c7 05 53 14 00 00 03 	movl   $0x3,0x1453(%rip)        # 0x1400030e8
140001c92:	00 00 00
140001c95:	b8 08 00 00 00       	mov    $0x8,%eax
140001c9a:	48 6b c0 00          	imul   $0x0,%rax,%rax
140001c9e:	48 8d 0d 4b 14 00 00 	lea    0x144b(%rip),%rcx        # 0x1400030f0
140001ca5:	48 c7 04 01 02 00 00 	movq   $0x2,(%rcx,%rax,1)
140001cac:	00
140001cad:	b8 08 00 00 00       	mov    $0x8,%eax
140001cb2:	48 6b c0 01          	imul   $0x1,%rax,%rax
140001cb6:	48 8d 0d 33 14 00 00 	lea    0x1433(%rip),%rcx        # 0x1400030f0
140001cbd:	48 8b 15 b4 13 00 00 	mov    0x13b4(%rip),%rdx        # 0x140003078
140001cc4:	48 89 14 01          	mov    %rdx,(%rcx,%rax,1)
140001cc8:	b8 08 00 00 00       	mov    $0x8,%eax
140001ccd:	48 6b c0 02          	imul   $0x2,%rax,%rax
140001cd1:	48 8d 0d 18 14 00 00 	lea    0x1418(%rip),%rcx        # 0x1400030f0
140001cd8:	48 8b 15 a1 13 00 00 	mov    0x13a1(%rip),%rdx        # 0x140003080
140001cdf:	48 89 14 01          	mov    %rdx,(%rcx,%rax,1)
140001ce3:	b8 08 00 00 00       	mov    $0x8,%eax
140001ce8:	48 6b c0 00          	imul   $0x0,%rax,%rax
140001cec:	48 8b 0d 85 13 00 00 	mov    0x1385(%rip),%rcx        # 0x140003078
140001cf3:	48 89 4c 04 68       	mov    %rcx,0x68(%rsp,%rax,1)
140001cf8:	b8 08 00 00 00       	mov    $0x8,%eax
140001cfd:	48 6b c0 01          	imul   $0x1,%rax,%rax
140001d01:	48 8b 0d 78 13 00 00 	mov    0x1378(%rip),%rcx        # 0x140003080
140001d08:	48 89 4c 04 68       	mov    %rcx,0x68(%rsp,%rax,1)
140001d0d:	48 8d 0d f4 02 00 00 	lea    0x2f4(%rip),%rcx        # 0x140002008
140001d14:	e8 53 fe ff ff       	call   0x140001b6c
140001d19:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
140001d20:	c3                   	ret
140001d21:	cc                   	int3
140001d22:	cc                   	int3
140001d23:	cc                   	int3
140001d24:	cc                   	int3
140001d25:	cc                   	int3
140001d26:	cc                   	int3
140001d27:	cc                   	int3
140001d28:	cc                   	int3
140001d29:	cc                   	int3
140001d2a:	cc                   	int3
140001d2b:	cc                   	int3
140001d2c:	cc                   	int3
140001d2d:	cc                   	int3
140001d2e:	cc                   	int3
140001d2f:	cc                   	int3
140001d30:	cc                   	int3
140001d31:	cc                   	int3
140001d32:	cc                   	int3
140001d33:	cc                   	int3
140001d34:	cc                   	int3
140001d35:	cc                   	int3
140001d36:	cc                   	int3
140001d37:	cc                   	int3
140001d38:	48 83 ec 28          	sub    $0x28,%rsp
140001d3c:	4d 8b 41 38          	mov    0x38(%r9),%r8
140001d40:	48 8b ca             	mov    %rdx,%rcx
140001d43:	49 8b d1             	mov    %r9,%rdx
140001d46:	e8 11 00 00 00       	call   0x140001d5c
140001d4b:	b8 01 00 00 00       	mov    $0x1,%eax
140001d50:	48 83 c4 28          	add    $0x28,%rsp
140001d54:	c3                   	ret
140001d55:	cc                   	int3
140001d56:	cc                   	int3
140001d57:	cc                   	int3
140001d58:	cc                   	int3
140001d59:	cc                   	int3
140001d5a:	cc                   	int3
140001d5b:	cc                   	int3
140001d5c:	40 53                	rex push %rbx
140001d5e:	45 8b 18             	mov    (%r8),%r11d
140001d61:	48 8b da             	mov    %rdx,%rbx
140001d64:	41 83 e3 f8          	and    $0xfffffff8,%r11d
140001d68:	4c 8b c9             	mov    %rcx,%r9
140001d6b:	41 f6 00 04          	testb  $0x4,(%r8)
140001d6f:	4c 8b d1             	mov    %rcx,%r10
140001d72:	74 13                	je     0x140001d87
140001d74:	41 8b 40 08          	mov    0x8(%r8),%eax
140001d78:	4d 63 50 04          	movslq 0x4(%r8),%r10
140001d7c:	f7 d8                	neg    %eax
140001d7e:	4c 03 d1             	add    %rcx,%r10
140001d81:	48 63 c8             	movslq %eax,%rcx
140001d84:	4c 23 d1             	and    %rcx,%r10
140001d87:	49 63 c3             	movslq %r11d,%rax
140001d8a:	4a 8b 14 10          	mov    (%rax,%r10,1),%rdx
140001d8e:	48 8b 43 10          	mov    0x10(%rbx),%rax
140001d92:	8b 48 08             	mov    0x8(%rax),%ecx
140001d95:	48 8b 43 08          	mov    0x8(%rbx),%rax
140001d99:	f6 44 01 03 0f       	testb  $0xf,0x3(%rcx,%rax,1)
140001d9e:	74 0b                	je     0x140001dab
140001da0:	0f b6 44 01 03       	movzbl 0x3(%rcx,%rax,1),%eax
140001da5:	83 e0 f0             	and    $0xfffffff0,%eax
140001da8:	4c 03 c8             	add    %rax,%r9
140001dab:	4c 33 ca             	xor    %rdx,%r9
140001dae:	49 8b c9             	mov    %r9,%rcx
140001db1:	5b                   	pop    %rbx
140001db2:	e9 29 fa ff ff       	jmp    0x1400017e0
140001db7:	cc                   	int3
140001db8:	cc                   	int3