1409a18e5:	41 0f 47 d0          	cmova  %r8d,%edx
1409a18e9:	e8 32 f6 ff ff       	call   0x1409a0f20
1409a18ee:	85 c0                	test   %eax,%eax
1409a18f0:	74 7c                	je     0x1409a196e
1409a18f2:	45 8b 46 08          	mov    0x8(%r14),%r8d
1409a18f6:	4d 8b cf             	mov    %r15,%r9
1409a18f9:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1409a18fd:	ba 01 00 00 00       	mov    $0x1,%edx
1409a1902:	e8 09 e7 8a ff       	call   0x140250010
1409a1907:	41 8b 4e 08          	mov    0x8(%r14),%ecx
1409a190b:	48 8b f8             	mov    %rax,%rdi
1409a190e:	48 3b c1             	cmp    %rcx,%rax
1409a1911:	0f 84 3c ff ff ff    	je     0x1409a1853
1409a1917:	49 8b cf             	mov    %r15,%rcx
1409a191a:	e8 15 15 49 00       	call   0x140e32e34
1409a191f:	85 c0                	test   %eax,%eax
1409a1921:	74 2a                	je     0x1409a194d
1409a1923:	e8 c8 89 48 00       	call   0x140e2a2f0
1409a1928:	4c 8d 0d 19 75 6c 00 	lea    0x6c7519(%rip),%r9        # 0x141068e48
1409a192f:	ba 00 01 00 00       	mov    $0x100,%edx
1409a1934:	48 8d 8b e8 00 00 00 	lea    0xe8(%rbx),%rcx
1409a193b:	44 8b 00             	mov    (%rax),%r8d
1409a193e:	e8 ad 01 01 00       	call   0x1409b1af0
1409a1943:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1409a1948:	e9 21 ff ff ff       	jmp    0x1409a186e
1409a194d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1409a1952:	4c 8d 05 97 76 6c 00 	lea    0x6c7697(%rip),%r8        # 0x141068ff0
1409a1959:	45 8b 4e 08          	mov    0x8(%r14),%r9d
1409a195d:	ba 00 01 00 00       	mov    $0x100,%edx
1409a1962:	48 8d 8b e8 00 00 00 	lea    0xe8(%rbx),%rcx
1409a1969:	e8 c2 e3 9d ff       	call   0x14037fd30
1409a196e:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1409a1973:	e9 f6 fe ff ff       	jmp    0x1409a186e
1409a1978:	cc                   	int3
1409a1979:	cc                   	int3
1409a197a:	cc                   	int3
1409a197b:	cc                   	int3
1409a197c:	cc                   	int3
1409a197d:	cc                   	int3
1409a197e:	cc                   	int3
1409a197f:	cc                   	int3
1409a1980:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1409a1985:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1409a198a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1409a198f:	57                   	push   %rdi
1409a1990:	48 83 ec 30          	sub    $0x30,%rsp
1409a1994:	48 8b f9             	mov    %rcx,%rdi
1409a1997:	49 8b e9             	mov    %r9,%rbp
1409a199a:	b9 01 00 00 00       	mov    $0x1,%ecx
1409a199f:	49 8b d8             	mov    %r8,%rbx
1409a19a2:	8b f2                	mov    %edx,%esi
1409a19a4:	e8 e7 12 49 00       	call   0x140e32c90
1409a19a9:	48 8b cb             	mov    %rbx,%rcx
1409a19ac:	48 3b d8             	cmp    %rax,%rbx
1409a19af:	75 13                	jne    0x1409a19c4
1409a19b1:	e8 aa 14 49 00       	call   0x140e32e60
1409a19b6:	8b c8                	mov    %eax,%ecx
1409a19b8:	ba 00 80 00 00       	mov    $0x8000,%edx
1409a19bd:	e8 7e 51 4a 00       	call   0x140e46b40
1409a19c2:	eb 0e                	jmp    0x1409a19d2
1409a19c4:	45 33 c9             	xor    %r9d,%r9d
1409a19c7:	33 d2                	xor    %edx,%edx
1409a19c9:	45 8d 41 04          	lea    0x4(%r9),%r8d
1409a19cd:	e8 6a ca 49 00       	call   0x140e3e43c
1409a19d2:	44 8b 4f 68          	mov    0x68(%rdi),%r9d
1409a19d6:	44 8b c6             	mov    %esi,%r8d
1409a19d9:	48 8b d3             	mov    %rbx,%rdx
1409a19dc:	48 8b cf             	mov    %rdi,%rcx
1409a19df:	e8 6c 00 00 00       	call   0x1409a1a50
1409a19e4:	83 f8 ff             	cmp    $0xffffffff,%eax
1409a19e7:	75 40                	jne    0x1409a1a29
1409a19e9:	e8 02 89 48 00       	call   0x140e2a2f0
1409a19ee:	48 8d 8f e8 00 00 00 	lea    0xe8(%rdi),%rcx
1409a19f5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1409a19fa:	4c 8d 0d 37 76 6c 00 	lea    0x6c7637(%rip),%r9        # 0x141069038
1409a1a01:	ba 00 01 00 00       	mov    $0x100,%edx
1409a1a06:	44 8b 00             	mov    (%rax),%r8d
1409a1a09:	e8 e2 00 01 00       	call   0x1409b1af0
1409a1a0e:	b9 01 00 00 00       	mov    $0x1,%ecx
1409a1a13:	e8 78 12 49 00       	call   0x140e32c90
1409a1a18:	48 3b d8             	cmp    %rax,%rbx
1409a1a1b:	74 08                	je     0x1409a1a25
1409a1a1d:	48 8b cb             	mov    %rbx,%rcx
1409a1a20:	e8 1b e5 8a ff       	call   0x14024ff40
1409a1a25:	33 c0                	xor    %eax,%eax
1409a1a27:	eb 03                	jmp    0x1409a1a2c
1409a1a29:	48 8b c3             	mov    %rbx,%rax
1409a1a2c:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1409a1a31:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1409a1a36:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1409a1a3b:	48 83 c4 30          	add    $0x30,%rsp
1409a1a3f:	5f                   	pop    %rdi
1409a1a40:	c3                   	ret
1409a1a41:	cc                   	int3
1409a1a42:	cc                   	int3
1409a1a43:	cc                   	int3
1409a1a44:	cc                   	int3
1409a1a45:	cc                   	int3
1409a1a46:	cc                   	int3
1409a1a47:	cc                   	int3
1409a1a48:	cc                   	int3
1409a1a49:	cc                   	int3
1409a1a4a:	cc                   	int3
1409a1a4b:	cc                   	int3
1409a1a4c:	cc                   	int3
1409a1a4d:	cc                   	int3
1409a1a4e:	cc                   	int3
1409a1a4f:	cc                   	int3
1409a1a50:	48 83 ec 48          	sub    $0x48,%rsp
1409a1a54:	48 8b 05 a5 74 a1 00 	mov    0xa174a5(%rip),%rax        # 0x1413b8f00
1409a1a5b:	48 33 c4             	xor    %rsp,%rax
1409a1a5e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1409a1a63:	83 b9 a4 00 00 00 01 	cmpl   $0x1,0xa4(%rcx)
1409a1a6a:	b8 d4 c3 b2 a1       	mov    $0xa1b2c3d4,%eax
1409a1a6f:	41 ba 4d 3c b2 a1    	mov    $0xa1b23c4d,%r10d
1409a1a75:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
1409a1a7a:	41 0f 44 c2          	cmove  %r10d,%eax
1409a1a7e:	44 89 44 24 34       	mov    %r8d,0x34(%rsp)
1409a1a83:	89 44 24 20          	mov    %eax,0x20(%rsp)
1409a1a87:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1409a1a8c:	33 c0                	xor    %eax,%eax
1409a1a8e:	48 c7 44 24 24 02 00 	movq   $0x40002,0x24(%rsp)
1409a1a95:	04 00
1409a1a97:	4c 8b ca             	mov    %rdx,%r9
1409a1a9a:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1409a1a9e:	8d 50 18             	lea    0x18(%rax),%edx
1409a1aa1:	44 8d 40 01          	lea    0x1(%rax),%r8d
1409a1aa5:	e8 4e 17 49 00       	call   0x140e331f8
1409a1aaa:	48 ff c8             	dec    %rax
1409a1aad:	48 f7 d8             	neg    %rax
1409a1ab0:	1b c0                	sbb    %eax,%eax
1409a1ab2:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1409a1ab7:	48 33 cc             	xor    %rsp,%rcx
1409a1aba:	e8 41 9a 47 00       	call   0x140e1b500
1409a1abf:	48 83 c4 48          	add    $0x48,%rsp
1409a1ac3:	c3                   	ret
1409a1ac4:	cc                   	int3
1409a1ac5:	cc                   	int3
1409a1ac6:	cc                   	int3
1409a1ac7:	cc                   	int3
1409a1ac8:	cc                   	int3
1409a1ac9:	cc                   	int3
1409a1aca:	cc                   	int3
1409a1acb:	cc                   	int3
1409a1acc:	cc                   	int3
1409a1acd:	cc                   	int3
1409a1ace:	cc                   	int3
1409a1acf:	cc                   	int3
1409a1ad0:	48 83 ec 28          	sub    $0x28,%rsp
1409a1ad4:	48 8b ca             	mov    %rdx,%rcx
1409a1ad7:	4c 8d 05 2a 0d a1 00 	lea    0xa10d2a(%rip),%r8        # 0x1413b2808
1409a1ade:	ba 00 01 00 00       	mov    $0x100,%edx
1409a1ae3:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
1409a1aea:	e8 bd 36 4a 00       	call   0x140e451ac
1409a1aef:	33 c0                	xor    %eax,%eax
1409a1af1:	48 83 c4 28          	add    $0x28,%rsp
1409a1af5:	c3                   	ret
1409a1af6:	cc                   	int3
1409a1af7:	cc                   	int3
1409a1af8:	cc                   	int3
1409a1af9:	cc                   	int3
1409a1afa:	cc                   	int3
1409a1afb:	cc                   	int3
1409a1afc:	cc                   	int3
1409a1afd:	cc                   	int3
1409a1afe:	cc                   	int3
1409a1aff:	cc                   	int3
1409a1b00:	48 83 ec 28          	sub    $0x28,%rsp
1409a1b04:	49 8b c9             	mov    %r9,%rcx
1409a1b07:	4c 8d 05 fa 0c a1 00 	lea    0xa10cfa(%rip),%r8        # 0x1413b2808
1409a1b0e:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
1409a1b15:	ba 00 01 00 00       	mov    $0x100,%edx
1409a1b1a:	e8 8d 36 4a 00       	call   0x140e451ac
1409a1b1f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1409a1b24:	48 83 c4 28          	add    $0x28,%rsp
1409a1b28:	c3                   	ret
1409a1b29:	cc                   	int3
1409a1b2a:	cc                   	int3
1409a1b2b:	cc                   	int3
1409a1b2c:	cc                   	int3
1409a1b2d:	cc                   	int3
1409a1b2e:	cc                   	int3
1409a1b2f:	cc                   	int3
1409a1b30:	40 53                	rex push %rbx
1409a1b32:	48 83 ec 50          	sub    $0x50,%rsp
1409a1b36:	48 8b 05 c3 73 a1 00 	mov    0xa173c3(%rip),%rax        # 0x1413b8f00
1409a1b3d:	48 33 c4             	xor    %rsp,%rax
1409a1b40:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1409a1b45:	83 3d 60 0e b1 00 00 	cmpl   $0x0,0xb10e60(%rip)        # 0x1414b29ac
1409a1b4c:	48 8b da             	mov    %rdx,%rbx
1409a1b4f:	0f 84 d0 00 00 00    	je     0x1409a1c25
1409a1b55:	48 8b d1             	mov    %rcx,%rdx
1409a1b58:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
1409a1b5d:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
1409a1b62:	41 b8 08 00 00 00    	mov    $0x8,%r8d
1409a1b68:	e8 c3 56 01 00       	call   0x1409b7230
1409a1b6d:	48 8b f0             	mov    %rax,%rsi
1409a1b70:	48 85 c0             	test   %rax,%rax
1409a1b73:	0f 84 a8 00 00 00    	je     0x1409a1c21
1409a1b79:	0f b6 03             	movzbl (%rbx),%eax
1409a1b7c:	45 33 c0             	xor    %r8d,%r8d
1409a1b7f:	41 8b d0             	mov    %r8d,%edx
1409a1b82:	84 c0                	test   %al,%al
1409a1b84:	74 27                	je     0x1409a1bad
1409a1b86:	41 8b c8             	mov    %r8d,%ecx
1409a1b89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1409a1b90:	48 83 f9 10          	cmp    $0x10,%rcx
1409a1b94:	7d 78                	jge    0x1409a1c0e
1409a1b96:	48 ff c3             	inc    %rbx
1409a1b99:	0f be c0             	movsbl %al,%eax
1409a1b9c:	66 89 44 4c 20       	mov    %ax,0x20(%rsp,%rcx,2)
1409a1ba1:	ff c2                	inc    %edx
1409a1ba3:	48 ff c1             	inc    %rcx
1409a1ba6:	0f b6 03             	movzbl (%rbx),%eax
1409a1ba9:	84 c0                	test   %al,%al
1409a1bab:	75 e3                	jne    0x1409a1b90
1409a1bad:	48 63 c2             	movslq %edx,%rax
1409a1bb0:	48 03 c0             	add    %rax,%rax
1409a1bb3:	48 83 f8 22          	cmp    $0x22,%rax
1409a1bb7:	0f 83 80 00 00 00    	jae    0x1409a1c3d
1409a1bbd:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1409a1bc2:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1409a1bc7:	48 8b ce             	mov    %rsi,%rcx
1409a1bca:	66 44 89 44 04 20    	mov    %r8w,0x20(%rsp,%rax,1)
1409a1bd0:	e8 1f f8 48 00       	call   0x140e313f4
1409a1bd5:	48 8b f8             	mov    %rax,%rdi
1409a1bd8:	e8 13 87 48 00       	call   0x140e2a2f0
1409a1bdd:	48 8b ce             	mov    %rsi,%rcx
1409a1be0:	8b 18                	mov    (%rax),%ebx
1409a1be2:	e8 a9 f4 48 00       	call   0x140e31090
1409a1be7:	e8 04 87 48 00       	call   0x140e2a2f0
1409a1bec:	89 18                	mov    %ebx,(%rax)
1409a1bee:	48 8b c7             	mov    %rdi,%rax
1409a1bf1:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1409a1bf6:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1409a1bfb:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1409a1c00:	48 33 cc             	xor    %rsp,%rcx
1409a1c03:	e8 f8 98 47 00       	call   0x140e1b500
1409a1c08:	48 83 c4 50          	add    $0x50,%rsp
1409a1c0c:	5b                   	pop    %rbx
1409a1c0d:	c3                   	ret
1409a1c0e:	48 8b ce             	mov    %rsi,%rcx
1409a1c11:	e8 7a f4 48 00       	call   0x140e31090
1409a1c16:	e8 d5 86 48 00       	call   0x140e2a2f0
1409a1c1b:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1409a1c21:	33 c0                	xor    %eax,%eax
1409a1c23:	eb d1                	jmp    0x1409a1bf6
1409a1c25:	e8 66 e3 8a ff       	call   0x14024ff90
1409a1c2a:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1409a1c2f:	48 33 cc             	xor    %rsp,%rcx
1409a1c32:	e8 c9 98 47 00       	call   0x140e1b500
1409a1c37:	48 83 c4 50          	add    $0x50,%rsp
1409a1c3b:	5b                   	pop    %rbx
1409a1c3c:	c3                   	ret
1409a1c3d:	e8 12 9c 47 00       	call   0x140e1b854
1409a1c42:	cc                   	int3
1409a1c43:	cc                   	int3
1409a1c44:	cc                   	int3
1409a1c45:	cc                   	int3
1409a1c46:	cc                   	int3
1409a1c47:	cc                   	int3
1409a1c48:	cc                   	int3
1409a1c49:	cc                   	int3
1409a1c4a:	cc                   	int3
1409a1c4b:	cc                   	int3
1409a1c4c:	cc                   	int3
1409a1c4d:	cc                   	int3
1409a1c4e:	cc                   	int3
1409a1c4f:	cc                   	int3
1409a1c50:	8d 42 ff             	lea    -0x1(%rdx),%eax
1409a1c53:	3d fe ff ff 7f       	cmp    $0x7ffffffe,%eax
1409a1c58:	0f 87 92 0b 01 00    	ja     0x1409b27f0
1409a1c5e:	8b c2                	mov    %edx,%eax
1409a1c60:	c3                   	ret
1409a1c61:	cc                   	int3
1409a1c62:	cc                   	int3
1409a1c63:	cc                   	int3
1409a1c64:	cc                   	int3
1409a1c65:	cc                   	int3
1409a1c66:	cc                   	int3
1409a1c67:	cc                   	int3
1409a1c68:	cc                   	int3
1409a1c69:	cc                   	int3
1409a1c6a:	cc                   	int3
1409a1c6b:	cc                   	int3
1409a1c6c:	cc                   	int3
1409a1c6d:	cc                   	int3
1409a1c6e:	cc                   	int3
1409a1c6f:	cc                   	int3
1409a1c70:	40 55                	rex push %rbp
1409a1c72:	56                   	push   %rsi
1409a1c73:	41 56                	push   %r14
1409a1c75:	48 83 ec 30          	sub    $0x30,%rsp
1409a1c79:	49 8b f0             	mov    %r8,%rsi
1409a1c7c:	44 8b f2             	mov    %edx,%r14d
1409a1c7f:	48 8b e9             	mov    %rcx,%rbp
1409a1c82:	48 85 c9             	test   %rcx,%rcx
1409a1c85:	75 1f                	jne    0x1409a1ca6
1409a1c87:	4c 8d 05 52 77 6c 00 	lea    0x6c7752(%rip),%r8        # 0x1410693e0
1409a1c8e:	ba 00 01 00 00       	mov    $0x100,%edx
1409a1c93:	48 8b ce             	mov    %rsi,%rcx
1409a1c96:	e8 95 e0 9d ff       	call   0x14037fd30
1409a1c9b:	33 c0                	xor    %eax,%eax
1409a1c9d:	48 83 c4 30          	add    $0x30,%rsp
1409a1ca1:	41 5e                	pop    %r14
1409a1ca3:	5e                   	pop    %rsi
1409a1ca4:	5d                   	pop    %rbp
1409a1ca5:	c3                   	ret
1409a1ca6:	ba 01 00 00 00       	mov    $0x1,%edx
1409a1cab:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
1409a1cb0:	4c 8b cd             	mov    %rbp,%r9
1409a1cb3:	48 89 7c 24 60       	mov    %rdi,0x60(%rsp)
1409a1cb8:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1409a1cbd:	44 8d 42 03          	lea    0x3(%rdx),%r8d
1409a1cc1:	e8 4a e3 8a ff       	call   0x140250010
1409a1cc6:	48 8b d8             	mov    %rax,%rbx
1409a1cc9:	48 83 f8 04          	cmp    $0x4,%rax
1409a1ccd:	74 55                	je     0x1409a1d24
1409a1ccf:	48 8b cd             	mov    %rbp,%rcx
1409a1cd2:	e8 5d 11 49 00       	call   0x140e32e34
1409a1cd7:	85 c0                	test   %eax,%eax
1409a1cd9:	74 23                	je     0x1409a1cfe
1409a1cdb:	e8 10 86 48 00       	call   0x140e2a2f0
1409a1ce0:	4c 8d 0d 61 71 6c 00 	lea    0x6c7161(%rip),%r9        # 0x141068e48
1409a1ce7:	ba 00 01 00 00       	mov    $0x100,%edx
1409a1cec:	48 8b ce             	mov    %rsi,%rcx
1409a1cef:	44 8b 00             	mov    (%rax),%r8d
1409a1cf2:	e8 f9 fd 00 00       	call   0x1409b1af0
1409a1cf7:	33 c0                	xor    %eax,%eax
1409a1cf9:	e9 cd 01 00 00       	jmp    0x1409a1ecb
1409a1cfe:	41 b9 04 00 00 00    	mov    $0x4,%r9d
1409a1d04:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1409a1d09:	4c 8d 05 50 71 6c 00 	lea    0x6c7150(%rip),%r8        # 0x141068e60
1409a1d10:	ba 00 01 00 00       	mov    $0x100,%edx
1409a1d15:	48 8b ce             	mov    %rsi,%rcx
1409a1d18:	e8 13 e0 9d ff       	call   0x14037fd30
1409a1d1d:	33 c0                	xor    %eax,%eax
1409a1d1f:	e9 a7 01 00 00       	jmp    0x1409a1ecb
1409a1d24:	33 db                	xor    %ebx,%ebx
1409a1d26:	48 8d 3d 13 0b a1 00 	lea    0xa10b13(%rip),%rdi        # 0x1413b2840
1409a1d2d:	0f 1f 00             	nopl   (%rax)
1409a1d30:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1409a1d35:	4c 8b ce             	mov    %rsi,%r9
1409a1d38:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1409a1d3d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1409a1d42:	48 8b 07             	mov    (%rdi),%rax
1409a1d45:	45 8b c6             	mov    %r14d,%r8d
1409a1d48:	48 8b d5             	mov    %rbp,%rdx
1409a1d4b:	ff 15 cf 1c 5e 00    	call   *0x5e1ccf(%rip)        # 0x140f83a20
1409a1d51:	48 85 c0             	test   %rax,%rax