1400019a9:	89 05 b1 36 00 00    	mov    %eax,0x36b1(%rip)        # 0x140005060
1400019af:	44 39 35 ca 36 00 00 	cmp    %r14d,0x36ca(%rip)        # 0x140005080
1400019b6:	75 08                	jne    0x1400019c0
1400019b8:	8b c8                	mov    %eax,%ecx
1400019ba:	ff 15 e0 18 00 00    	call   *0x18e0(%rip)        # 0x1400032a0
1400019c0:	44 39 35 9d 36 00 00 	cmp    %r14d,0x369d(%rip)        # 0x140005064
1400019c7:	75 0c                	jne    0x1400019d5
1400019c9:	ff 15 c1 18 00 00    	call   *0x18c1(%rip)        # 0x140003290
1400019cf:	8b 05 8b 36 00 00    	mov    0x368b(%rip),%eax        # 0x140005060
1400019d5:	eb 4f                	jmp    0x140001a26
1400019d7:	66 83 f8 22          	cmp    $0x22,%ax
1400019db:	75 0e                	jne    0x1400019eb
1400019dd:	41 8b c6             	mov    %r14d,%eax
1400019e0:	85 d2                	test   %edx,%edx
1400019e2:	0f 94 c0             	sete   %al
1400019e5:	8b d0                	mov    %eax,%edx
1400019e7:	89 44 24 20          	mov    %eax,0x20(%rsp)
1400019eb:	48 83 c1 02          	add    $0x2,%rcx
1400019ef:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
1400019f4:	e9 61 ff ff ff       	jmp    0x14000195a
1400019f9:	89 05 61 36 00 00    	mov    %eax,0x3661(%rip)        # 0x140005060
1400019ff:	83 3d 7a 36 00 00 00 	cmpl   $0x0,0x367a(%rip)        # 0x140005080
140001a06:	75 09                	jne    0x140001a11
140001a08:	8b c8                	mov    %eax,%ecx
140001a0a:	ff 15 88 18 00 00    	call   *0x1888(%rip)        # 0x140003298
140001a10:	cc                   	int3
140001a11:	83 3d 4c 36 00 00 00 	cmpl   $0x0,0x364c(%rip)        # 0x140005064
140001a18:	75 0c                	jne    0x140001a26
140001a1a:	ff 15 70 18 00 00    	call   *0x1870(%rip)        # 0x140003290
140001a20:	8b 05 3a 36 00 00    	mov    0x363a(%rip),%eax        # 0x140005060
140001a26:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
140001a2d:	00
140001a2e:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140001a32:	49 8b 73 18          	mov    0x18(%r11),%rsi
140001a36:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140001a3a:	4d 8b 73 28          	mov    0x28(%r11),%r14
140001a3e:	49 8b e3             	mov    %r11,%rsp
140001a41:	41 5f                	pop    %r15
140001a43:	c3                   	ret
140001a44:	cc                   	int3
140001a45:	cc                   	int3
140001a46:	cc                   	int3
140001a47:	cc                   	int3
140001a48:	cc                   	int3
140001a49:	cc                   	int3
140001a4a:	cc                   	int3
140001a4b:	cc                   	int3
140001a4c:	cc                   	int3
140001a4d:	cc                   	int3
140001a4e:	cc                   	int3
140001a4f:	cc                   	int3
140001a50:	48 83 ec 28          	sub    $0x28,%rsp
140001a54:	e8 6b 02 00 00       	call   0x140001cc4
140001a59:	48 83 c4 28          	add    $0x28,%rsp
140001a5d:	e9 7e fd ff ff       	jmp    0x1400017e0
140001a62:	cc                   	int3
140001a63:	cc                   	int3
140001a64:	cc                   	int3
140001a65:	cc                   	int3
140001a66:	cc                   	int3
140001a67:	cc                   	int3
140001a68:	cc                   	int3
140001a69:	cc                   	int3
140001a6a:	cc                   	int3
140001a6b:	cc                   	int3
140001a6c:	cc                   	int3
140001a6d:	cc                   	int3
140001a6e:	cc                   	int3
140001a6f:	cc                   	int3
140001a70:	cc                   	int3
140001a71:	cc                   	int3
140001a72:	cc                   	int3
140001a73:	cc                   	int3
140001a74:	cc                   	int3
140001a75:	cc                   	int3
140001a76:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140001a7d:	00 00 00
140001a80:	48 3b 0d c1 35 00 00 	cmp    0x35c1(%rip),%rcx        # 0x140005048
140001a87:	75 10                	jne    0x140001a99
140001a89:	48 c1 c1 10          	rol    $0x10,%rcx
140001a8d:	66 f7 c1 ff ff       	test   $0xffff,%cx
140001a92:	75 01                	jne    0x140001a95
140001a94:	c3                   	ret
140001a95:	48 c1 c9 10          	ror    $0x10,%rcx
140001a99:	e9 72 03 00 00       	jmp    0x140001e10
140001a9e:	cc                   	int3
140001a9f:	cc                   	int3
140001aa0:	cc                   	int3
140001aa1:	cc                   	int3
140001aa2:	cc                   	int3
140001aa3:	cc                   	int3
140001aa4:	cc                   	int3
140001aa5:	cc                   	int3
140001aa6:	cc                   	int3
140001aa7:	cc                   	int3
140001aa8:	cc                   	int3
140001aa9:	cc                   	int3
140001aaa:	cc                   	int3
140001aab:	cc                   	int3
140001aac:	cc                   	int3
140001aad:	cc                   	int3
140001aae:	cc                   	int3
140001aaf:	cc                   	int3
140001ab0:	48 83 ec 28          	sub    $0x28,%rsp
140001ab4:	48 8b 01             	mov    (%rcx),%rax
140001ab7:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%rax)
140001abd:	75 23                	jne    0x140001ae2
140001abf:	83 78 18 04          	cmpl   $0x4,0x18(%rax)
140001ac3:	75 1d                	jne    0x140001ae2
140001ac5:	8b 48 20             	mov    0x20(%rax),%ecx
140001ac8:	8d 81 e0 fa 6c e6    	lea    -0x19930520(%rcx),%eax
140001ace:	83 f8 02             	cmp    $0x2,%eax
140001ad1:	76 08                	jbe    0x140001adb
140001ad3:	81 f9 00 40 99 01    	cmp    $0x1994000,%ecx
140001ad9:	75 07                	jne    0x140001ae2
140001adb:	ff 15 97 17 00 00    	call   *0x1797(%rip)        # 0x140003278
140001ae1:	cc                   	int3
140001ae2:	33 c0                	xor    %eax,%eax
140001ae4:	48 83 c4 28          	add    $0x28,%rsp
140001ae8:	c3                   	ret
140001ae9:	cc                   	int3
140001aea:	cc                   	int3
140001aeb:	cc                   	int3
140001aec:	cc                   	int3
140001aed:	cc                   	int3
140001aee:	cc                   	int3
140001aef:	cc                   	int3
140001af0:	48 83 ec 28          	sub    $0x28,%rsp
140001af4:	48 8d 0d b5 ff ff ff 	lea    -0x4b(%rip),%rcx        # 0x140001ab0
140001afb:	ff 15 27 16 00 00    	call   *0x1627(%rip)        # 0x140003128
140001b01:	33 c0                	xor    %eax,%eax
140001b03:	48 83 c4 28          	add    $0x28,%rsp
140001b07:	c3                   	ret
140001b08:	cc                   	int3
140001b09:	cc                   	int3
140001b0a:	cc                   	int3
140001b0b:	cc                   	int3
140001b0c:	cc                   	int3
140001b0d:	cc                   	int3
140001b0e:	ff 25 b4 17 00 00    	jmp    *0x17b4(%rip)        # 0x1400032c8
140001b14:	cc                   	int3
140001b15:	cc                   	int3
140001b16:	cc                   	int3
140001b17:	cc                   	int3
140001b18:	cc                   	int3
140001b19:	cc                   	int3
140001b1a:	cc                   	int3
140001b1b:	cc                   	int3
140001b1c:	48 83 ec 18          	sub    $0x18,%rsp
140001b20:	33 d2                	xor    %edx,%edx
140001b22:	48 8d 41 ff          	lea    -0x1(%rcx),%rax
140001b26:	48 83 f8 fd          	cmp    $0xfffffffffffffffd,%rax
140001b2a:	77 3c                	ja     0x140001b68
140001b2c:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
140001b31:	66 39 01             	cmp    %ax,(%rcx)
140001b34:	75 2a                	jne    0x140001b60
140001b36:	39 51 3c             	cmp    %edx,0x3c(%rcx)
140001b39:	7c 25                	jl     0x140001b60
140001b3b:	81 79 3c 00 00 00 10 	cmpl   $0x10000000,0x3c(%rcx)
140001b42:	73 1c                	jae    0x140001b60
140001b44:	48 63 41 3c          	movslq 0x3c(%rcx),%rax
140001b48:	48 03 c1             	add    %rcx,%rax
140001b4b:	48 89 04 24          	mov    %rax,(%rsp)
140001b4f:	81 38 50 45 00 00    	cmpl   $0x4550,(%rax)
140001b55:	48 0f 45 c2          	cmovne %rdx,%rax
140001b59:	48 8b d0             	mov    %rax,%rdx
140001b5c:	48 89 04 24          	mov    %rax,(%rsp)
140001b60:	eb 06                	jmp    0x140001b68
140001b62:	33 d2                	xor    %edx,%edx
140001b64:	48 89 14 24          	mov    %rdx,(%rsp)
140001b68:	48 8b c2             	mov    %rdx,%rax
140001b6b:	48 83 c4 18          	add    $0x18,%rsp
140001b6f:	c3                   	ret
140001b70:	cc                   	int3
140001b71:	cc                   	int3
140001b72:	cc                   	int3
140001b73:	cc                   	int3
140001b74:	cc                   	int3
140001b75:	cc                   	int3
140001b76:	cc                   	int3
140001b77:	cc                   	int3
140001b78:	40 53                	rex push %rbx
140001b7a:	48 83 ec 20          	sub    $0x20,%rsp
140001b7e:	8b d9                	mov    %ecx,%ebx
140001b80:	33 c9                	xor    %ecx,%ecx
140001b82:	ff 15 e8 15 00 00    	call   *0x15e8(%rip)        # 0x140003170
140001b88:	48 85 c0             	test   %rax,%rax
140001b8b:	74 28                	je     0x140001bb5
140001b8d:	48 8b c8             	mov    %rax,%rcx
140001b90:	e8 87 ff ff ff       	call   0x140001b1c
140001b95:	48 85 c0             	test   %rax,%rax
140001b98:	74 1b                	je     0x140001bb5
140001b9a:	b9 02 00 00 00       	mov    $0x2,%ecx
140001b9f:	66 39 48 5c          	cmp    %cx,0x5c(%rax)
140001ba3:	75 04                	jne    0x140001ba9
140001ba5:	8b c1                	mov    %ecx,%eax
140001ba7:	eb 0e                	jmp    0x140001bb7
140001ba9:	66 83 78 5c 03       	cmpw   $0x3,0x5c(%rax)
140001bae:	b8 01 00 00 00       	mov    $0x1,%eax
140001bb3:	74 02                	je     0x140001bb7
140001bb5:	8b c3                	mov    %ebx,%eax
140001bb7:	48 83 c4 20          	add    $0x20,%rsp
140001bbb:	5b                   	pop    %rbx
140001bbc:	c3                   	ret
140001bbd:	cc                   	int3
140001bbe:	cc                   	int3
140001bbf:	cc                   	int3
140001bc0:	cc                   	int3
140001bc1:	cc                   	int3
140001bc2:	cc                   	int3
140001bc3:	ff 25 f7 16 00 00    	jmp    *0x16f7(%rip)        # 0x1400032c0
140001bc9:	cc                   	int3
140001bca:	cc                   	int3
140001bcb:	cc                   	int3
140001bcc:	cc                   	int3
140001bcd:	cc                   	int3
140001bce:	cc                   	int3
140001bcf:	cc                   	int3
140001bd0:	33 c0                	xor    %eax,%eax
140001bd2:	c3                   	ret
140001bd3:	cc                   	int3
140001bd4:	cc                   	int3
140001bd5:	cc                   	int3
140001bd6:	cc                   	int3
140001bd7:	cc                   	int3
140001bd8:	cc                   	int3
140001bd9:	cc                   	int3
140001bda:	cc                   	int3
140001bdb:	cc                   	int3
140001bdc:	cc                   	int3
140001bdd:	cc                   	int3
140001bde:	cc                   	int3
140001bdf:	cc                   	int3
140001be0:	4c 63 41 3c          	movslq 0x3c(%rcx),%r8
140001be4:	45 33 c9             	xor    %r9d,%r9d
140001be7:	4c 03 c1             	add    %rcx,%r8
140001bea:	4c 8b d2             	mov    %rdx,%r10
140001bed:	41 0f b7 40 14       	movzwl 0x14(%r8),%eax
140001bf2:	45 0f b7 58 06       	movzwl 0x6(%r8),%r11d
140001bf7:	48 83 c0 18          	add    $0x18,%rax
140001bfb:	49 03 c0             	add    %r8,%rax
140001bfe:	45 85 db             	test   %r11d,%r11d
140001c01:	74 1e                	je     0x140001c21
140001c03:	8b 50 0c             	mov    0xc(%rax),%edx
140001c06:	4c 3b d2             	cmp    %rdx,%r10
140001c09:	72 0a                	jb     0x140001c15
140001c0b:	8b 48 08             	mov    0x8(%rax),%ecx
140001c0e:	03 ca                	add    %edx,%ecx
140001c10:	4c 3b d1             	cmp    %rcx,%r10
140001c13:	72 0e                	jb     0x140001c23
140001c15:	41 ff c1             	inc    %r9d
140001c18:	48 83 c0 28          	add    $0x28,%rax
140001c1c:	45 3b cb             	cmp    %r11d,%r9d
140001c1f:	72 e2                	jb     0x140001c03
140001c21:	33 c0                	xor    %eax,%eax
140001c23:	c3                   	ret
140001c24:	cc                   	int3
140001c25:	cc                   	int3
140001c26:	cc                   	int3
140001c27:	cc                   	int3
140001c28:	cc                   	int3
140001c29:	cc                   	int3
140001c2a:	cc                   	int3
140001c2b:	cc                   	int3
140001c2c:	cc                   	int3
140001c2d:	cc                   	int3
140001c2e:	cc                   	int3
140001c2f:	cc                   	int3
140001c30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001c35:	57                   	push   %rdi
140001c36:	48 83 ec 20          	sub    $0x20,%rsp
140001c3a:	48 8b d9             	mov    %rcx,%rbx
140001c3d:	48 8d 3d bc e3 ff ff 	lea    -0x1c44(%rip),%rdi        # 0x140000000
140001c44:	48 8b cf             	mov    %rdi,%rcx
140001c47:	e8 44 00 00 00       	call   0x140001c90
140001c4c:	85 c0                	test   %eax,%eax
140001c4e:	74 22                	je     0x140001c72
140001c50:	48 2b df             	sub    %rdi,%rbx
140001c53:	48 8b d3             	mov    %rbx,%rdx
140001c56:	48 8b cf             	mov    %rdi,%rcx
140001c59:	e8 82 ff ff ff       	call   0x140001be0
140001c5e:	48 85 c0             	test   %rax,%rax
140001c61:	74 0f                	je     0x140001c72
140001c63:	8b 40 24             	mov    0x24(%rax),%eax
140001c66:	c1 e8 1f             	shr    $0x1f,%eax
140001c69:	f7 d0                	not    %eax
140001c6b:	83 e0 01             	and    $0x1,%eax
140001c6e:	eb 02                	jmp    0x140001c72
140001c70:	33 c0                	xor    %eax,%eax
140001c72:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140001c77:	48 83 c4 20          	add    $0x20,%rsp
140001c7b:	5f                   	pop    %rdi
140001c7c:	c3                   	ret
140001c7d:	cc                   	int3
140001c7e:	cc                   	int3
140001c7f:	cc                   	int3
140001c80:	cc                   	int3
140001c81:	cc                   	int3
140001c82:	cc                   	int3
140001c83:	cc                   	int3
140001c84:	cc                   	int3
140001c85:	cc                   	int3
140001c86:	cc                   	int3
140001c87:	cc                   	int3
140001c88:	cc                   	int3
140001c89:	cc                   	int3
140001c8a:	cc                   	int3
140001c8b:	cc                   	int3
140001c8c:	cc                   	int3
140001c8d:	cc                   	int3
140001c8e:	cc                   	int3
140001c8f:	cc                   	int3
140001c90:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
140001c95:	66 39 01             	cmp    %ax,(%rcx)
140001c98:	75 20                	jne    0x140001cba
140001c9a:	48 63 41 3c          	movslq 0x3c(%rcx),%rax
140001c9e:	48 03 c1             	add    %rcx,%rax
140001ca1:	81 38 50 45 00 00    	cmpl   $0x4550,(%rax)
140001ca7:	75 11                	jne    0x140001cba
140001ca9:	b9 0b 02 00 00       	mov    $0x20b,%ecx
140001cae:	66 39 48 18          	cmp    %cx,0x18(%rax)
140001cb2:	75 06                	jne    0x140001cba
140001cb4:	b8 01 00 00 00       	mov    $0x1,%eax
140001cb9:	c3                   	ret
140001cba:	33 c0                	xor    %eax,%eax
140001cbc:	c3                   	ret
140001cbd:	cc                   	int3
140001cbe:	cc                   	int3
140001cbf:	cc                   	int3
140001cc0:	cc                   	int3
140001cc1:	cc                   	int3
140001cc2:	cc                   	int3
140001cc3:	cc                   	int3
140001cc4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140001cc9:	55                   	push   %rbp
140001cca:	48 8b ec             	mov    %rsp,%rbp
140001ccd:	48 83 ec 20          	sub    $0x20,%rsp
140001cd1:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
140001cd6:	48 bb 32 a2 df 2d 99 	movabs $0x2b992ddfa232,%rbx
140001cdd:	2b 00 00
140001ce0:	48 8b 05 61 33 00 00 	mov    0x3361(%rip),%rax        # 0x140005048
140001ce7:	48 3b c3             	cmp    %rbx,%rax
140001cea:	0f 85 93 00 00 00    	jne    0x140001d83
140001cf0:	48 8d 4d 18          	lea    0x18(%rbp),%rcx
140001cf4:	ff 15 26 15 00 00    	call   *0x1526(%rip)        # 0x140003220
140001cfa:	48 8b 45 18          	mov    0x18(%rbp),%rax
140001cfe:	48 89 45 10          	mov    %rax,0x10(%rbp)
140001d02:	ff 15 80 14 00 00    	call   *0x1480(%rip)        # 0x140003188
140001d08:	8b c0                	mov    %eax,%eax
140001d0a:	48 31 45 10          	xor    %rax,0x10(%rbp)