140ce2b37:	0f 84 ef fc ff ff    	je     0x140ce282c
140ce2b3d:	48 0f ba e7 0d       	bt     $0xd,%rdi
140ce2b42:	73 26                	jae    0x140ce2b6a
140ce2b44:	48 8d 15 e5 01 00 00 	lea    0x1e5(%rip),%rdx        # 0x140ce2d30
140ce2b4b:	48 8d 0d 8a ac 7b 00 	lea    0x7bac8a(%rip),%rcx        # 0x14149d7dc
140ce2b52:	e8 c9 08 00 00       	call   0x140ce3420
140ce2b57:	85 c0                	test   %eax,%eax
140ce2b59:	8b ce                	mov    %esi,%ecx
140ce2b5b:	0f 45 0d 7e ac 7b 00 	cmovne 0x7bac7e(%rip),%ecx        # 0x14149d7e0
140ce2b62:	85 c9                	test   %ecx,%ecx
140ce2b64:	0f 84 c2 fc ff ff    	je     0x140ce282c
140ce2b6a:	48 f7 c7 00 fe 00 00 	test   $0xfe00,%rdi
140ce2b71:	74 05                	je     0x140ce2b78
140ce2b73:	e8 08 85 05 00       	call   0x140d3b080
140ce2b78:	48 0f ba e7 10       	bt     $0x10,%rdi
140ce2b7d:	73 36                	jae    0x140ce2bb5
140ce2b7f:	48 8d 15 6a 05 00 00 	lea    0x56a(%rip),%rdx        # 0x140ce30f0
140ce2b86:	48 8d 0d 57 ac 7b 00 	lea    0x7bac57(%rip),%rcx        # 0x14149d7e4
140ce2b8d:	e8 8e 08 00 00       	call   0x140ce3420
140ce2b92:	85 c0                	test   %eax,%eax
140ce2b94:	8b ce                	mov    %esi,%ecx
140ce2b96:	0f 45 0d 4f ac 7b 00 	cmovne 0x7bac4f(%rip),%ecx        # 0x14149d7ec
140ce2b9d:	85 c9                	test   %ecx,%ecx
140ce2b9f:	40 0f 95 c6          	setne  %sil
140ce2ba3:	8b c6                	mov    %esi,%eax
140ce2ba5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ce2baa:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140ce2baf:	48 83 c4 30          	add    $0x30,%rsp
140ce2bb3:	5f                   	pop    %rdi
140ce2bb4:	c3                   	ret
140ce2bb5:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140ce2bba:	b8 01 00 00 00       	mov    $0x1,%eax
140ce2bbf:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140ce2bc4:	48 83 c4 30          	add    $0x30,%rsp
140ce2bc8:	5f                   	pop    %rdi
140ce2bc9:	c3                   	ret
140ce2bca:	cc                   	int3
140ce2bcb:	cc                   	int3
140ce2bcc:	cc                   	int3
140ce2bcd:	cc                   	int3
140ce2bce:	cc                   	int3
140ce2bcf:	cc                   	int3
140ce2bd0:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2bd5:	e8 c6 88 13 00       	call   0x140e1b4a0
140ce2bda:	48 2b e0             	sub    %rax,%rsp
140ce2bdd:	e8 6e 76 05 00       	call   0x140d3a250
140ce2be2:	c7 05 a4 ab 7b 00 01 	movl   $0x1,0x7baba4(%rip)        # 0x14149d790
140ce2be9:	00 00 00
140ce2bec:	48 83 c4 28          	add    $0x28,%rsp
140ce2bf0:	c3                   	ret
140ce2bf1:	cc                   	int3
140ce2bf2:	cc                   	int3
140ce2bf3:	cc                   	int3
140ce2bf4:	cc                   	int3
140ce2bf5:	cc                   	int3
140ce2bf6:	cc                   	int3
140ce2bf7:	cc                   	int3
140ce2bf8:	cc                   	int3
140ce2bf9:	cc                   	int3
140ce2bfa:	cc                   	int3
140ce2bfb:	cc                   	int3
140ce2bfc:	cc                   	int3
140ce2bfd:	cc                   	int3
140ce2bfe:	cc                   	int3
140ce2bff:	cc                   	int3
140ce2c00:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2c05:	e8 96 88 13 00       	call   0x140e1b4a0
140ce2c0a:	48 2b e0             	sub    %rax,%rsp
140ce2c0d:	e8 1e 82 05 00       	call   0x140d3ae30
140ce2c12:	c7 05 7c ab 7b 00 01 	movl   $0x1,0x7bab7c(%rip)        # 0x14149d798
140ce2c19:	00 00 00
140ce2c1c:	48 83 c4 28          	add    $0x28,%rsp
140ce2c20:	c3                   	ret
140ce2c21:	cc                   	int3
140ce2c22:	cc                   	int3
140ce2c23:	cc                   	int3
140ce2c24:	cc                   	int3
140ce2c25:	cc                   	int3
140ce2c26:	cc                   	int3
140ce2c27:	cc                   	int3
140ce2c28:	cc                   	int3
140ce2c29:	cc                   	int3
140ce2c2a:	cc                   	int3
140ce2c2b:	cc                   	int3
140ce2c2c:	cc                   	int3
140ce2c2d:	cc                   	int3
140ce2c2e:	cc                   	int3
140ce2c2f:	cc                   	int3
140ce2c30:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2c35:	e8 66 88 13 00       	call   0x140e1b4a0
140ce2c3a:	48 2b e0             	sub    %rax,%rsp
140ce2c3d:	e8 9e f5 00 00       	call   0x140cf21e0
140ce2c42:	85 c0                	test   %eax,%eax
140ce2c44:	75 0b                	jne    0x140ce2c51
140ce2c46:	89 05 6c ab 7b 00    	mov    %eax,0x7bab6c(%rip)        # 0x14149d7b8
140ce2c4c:	48 83 c4 28          	add    $0x28,%rsp
140ce2c50:	c3                   	ret
140ce2c51:	c7 05 59 ab 7b 00 01 	movl   $0x1,0x7bab59(%rip)        # 0x14149d7b4
140ce2c58:	00 00 00
140ce2c5b:	c7 05 53 ab 7b 00 01 	movl   $0x1,0x7bab53(%rip)        # 0x14149d7b8
140ce2c62:	00 00 00
140ce2c65:	48 83 c4 28          	add    $0x28,%rsp
140ce2c69:	c3                   	ret
140ce2c6a:	cc                   	int3
140ce2c6b:	cc                   	int3
140ce2c6c:	cc                   	int3
140ce2c6d:	cc                   	int3
140ce2c6e:	cc                   	int3
140ce2c6f:	cc                   	int3
140ce2c70:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2c75:	e8 26 88 13 00       	call   0x140e1b4a0
140ce2c7a:	48 2b e0             	sub    %rax,%rsp
140ce2c7d:	48 8d 15 ac 02 00 00 	lea    0x2ac(%rip),%rdx        # 0x140ce2f30
140ce2c84:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ce2c89:	e8 a2 06 00 00       	call   0x140ce3330
140ce2c8e:	85 c0                	test   %eax,%eax
140ce2c90:	74 2e                	je     0x140ce2cc0
140ce2c92:	e8 09 07 00 00       	call   0x140ce33a0
140ce2c97:	48 89 05 c2 aa 7b 00 	mov    %rax,0x7baac2(%rip)        # 0x14149d760
140ce2c9e:	48 85 c0             	test   %rax,%rax
140ce2ca1:	75 2c                	jne    0x140ce2ccf
140ce2ca3:	48 8b c8             	mov    %rax,%rcx
140ce2ca6:	e8 b5 06 00 00       	call   0x140ce3360
140ce2cab:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140ce2cb0:	48 c7 05 a5 aa 7b 00 	movq   $0x0,0x7baaa5(%rip)        # 0x14149d760
140ce2cb7:	00 00 00 00
140ce2cbb:	e8 d0 05 00 00       	call   0x140ce3290
140ce2cc0:	c7 05 a2 aa 7b 00 00 	movl   $0x0,0x7baaa2(%rip)        # 0x14149d76c
140ce2cc7:	00 00 00
140ce2cca:	48 83 c4 28          	add    $0x28,%rsp
140ce2cce:	c3                   	ret
140ce2ccf:	e8 6c 2a 02 00       	call   0x140d05740
140ce2cd4:	8b 44 24 30          	mov    0x30(%rsp),%eax
140ce2cd8:	89 05 b2 47 6d 00    	mov    %eax,0x6d47b2(%rip)        # 0x1413b7490
140ce2cde:	c7 05 80 aa 7b 00 01 	movl   $0x1,0x7baa80(%rip)        # 0x14149d768
140ce2ce5:	00 00 00
140ce2ce8:	c7 05 7a aa 7b 00 01 	movl   $0x1,0x7baa7a(%rip)        # 0x14149d76c
140ce2cef:	00 00 00
140ce2cf2:	48 83 c4 28          	add    $0x28,%rsp
140ce2cf6:	c3                   	ret
140ce2cf7:	cc                   	int3
140ce2cf8:	cc                   	int3
140ce2cf9:	cc                   	int3
140ce2cfa:	cc                   	int3
140ce2cfb:	cc                   	int3
140ce2cfc:	cc                   	int3
140ce2cfd:	cc                   	int3
140ce2cfe:	cc                   	int3
140ce2cff:	cc                   	int3
140ce2d00:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2d05:	e8 96 87 13 00       	call   0x140e1b4a0
140ce2d0a:	48 2b e0             	sub    %rax,%rsp
140ce2d0d:	48 8b 0d 94 aa 7b 00 	mov    0x7baa94(%rip),%rcx        # 0x14149d7a8
140ce2d14:	e8 c7 82 05 00       	call   0x140d3afe0
140ce2d19:	89 05 85 aa 7b 00    	mov    %eax,0x7baa85(%rip)        # 0x14149d7a4
140ce2d1f:	c7 05 77 aa 7b 00 01 	movl   $0x1,0x7baa77(%rip)        # 0x14149d7a0
140ce2d26:	00 00 00
140ce2d29:	48 83 c4 28          	add    $0x28,%rsp
140ce2d2d:	c3                   	ret
140ce2d2e:	cc                   	int3
140ce2d2f:	cc                   	int3
140ce2d30:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2d35:	e8 66 87 13 00       	call   0x140e1b4a0
140ce2d3a:	48 2b e0             	sub    %rax,%rsp
140ce2d3d:	e8 5e d1 05 00       	call   0x140d3fea0
140ce2d42:	c7 05 94 aa 7b 00 01 	movl   $0x1,0x7baa94(%rip)        # 0x14149d7e0
140ce2d49:	00 00 00
140ce2d4c:	48 83 c4 28          	add    $0x28,%rsp
140ce2d50:	c3                   	ret
140ce2d51:	cc                   	int3
140ce2d52:	cc                   	int3
140ce2d53:	cc                   	int3
140ce2d54:	cc                   	int3
140ce2d55:	cc                   	int3
140ce2d56:	cc                   	int3
140ce2d57:	cc                   	int3
140ce2d58:	cc                   	int3
140ce2d59:	cc                   	int3
140ce2d5a:	cc                   	int3
140ce2d5b:	cc                   	int3
140ce2d5c:	cc                   	int3
140ce2d5d:	cc                   	int3
140ce2d5e:	cc                   	int3
140ce2d5f:	cc                   	int3
140ce2d60:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2d65:	e8 36 87 13 00       	call   0x140e1b4a0
140ce2d6a:	48 2b e0             	sub    %rax,%rsp
140ce2d6d:	e8 2e 99 05 00       	call   0x140d3c6a0
140ce2d72:	c7 05 54 aa 7b 00 01 	movl   $0x1,0x7baa54(%rip)        # 0x14149d7d0
140ce2d79:	00 00 00
140ce2d7c:	48 83 c4 28          	add    $0x28,%rsp
140ce2d80:	c3                   	ret
140ce2d81:	cc                   	int3
140ce2d82:	cc                   	int3
140ce2d83:	cc                   	int3
140ce2d84:	cc                   	int3
140ce2d85:	cc                   	int3
140ce2d86:	cc                   	int3
140ce2d87:	cc                   	int3
140ce2d88:	cc                   	int3
140ce2d89:	cc                   	int3
140ce2d8a:	cc                   	int3
140ce2d8b:	cc                   	int3
140ce2d8c:	cc                   	int3
140ce2d8d:	cc                   	int3
140ce2d8e:	cc                   	int3
140ce2d8f:	cc                   	int3
140ce2d90:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2d95:	e8 06 87 13 00       	call   0x140e1b4a0
140ce2d9a:	48 2b e0             	sub    %rax,%rsp
140ce2d9d:	e8 0e 87 05 00       	call   0x140d3b4b0
140ce2da2:	c7 05 14 aa 7b 00 01 	movl   $0x1,0x7baa14(%rip)        # 0x14149d7c0
140ce2da9:	00 00 00
140ce2dac:	48 83 c4 28          	add    $0x28,%rsp
140ce2db0:	c3                   	ret
140ce2db1:	cc                   	int3
140ce2db2:	cc                   	int3
140ce2db3:	cc                   	int3
140ce2db4:	cc                   	int3
140ce2db5:	cc                   	int3
140ce2db6:	cc                   	int3
140ce2db7:	cc                   	int3
140ce2db8:	cc                   	int3
140ce2db9:	cc                   	int3
140ce2dba:	cc                   	int3
140ce2dbb:	cc                   	int3
140ce2dbc:	cc                   	int3
140ce2dbd:	cc                   	int3
140ce2dbe:	cc                   	int3
140ce2dbf:	cc                   	int3
140ce2dc0:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2dc5:	e8 d6 86 13 00       	call   0x140e1b4a0
140ce2dca:	48 2b e0             	sub    %rax,%rsp
140ce2dcd:	e8 2e 41 4b ff       	call   0x140196f00
140ce2dd2:	c7 05 fc a9 7b 00 01 	movl   $0x1,0x7ba9fc(%rip)        # 0x14149d7d8
140ce2dd9:	00 00 00
140ce2ddc:	48 83 c4 28          	add    $0x28,%rsp
140ce2de0:	c3                   	ret
140ce2de1:	cc                   	int3
140ce2de2:	cc                   	int3
140ce2de3:	cc                   	int3
140ce2de4:	cc                   	int3
140ce2de5:	cc                   	int3
140ce2de6:	cc                   	int3
140ce2de7:	cc                   	int3
140ce2de8:	cc                   	int3
140ce2de9:	cc                   	int3
140ce2dea:	cc                   	int3
140ce2deb:	cc                   	int3
140ce2dec:	cc                   	int3
140ce2ded:	cc                   	int3
140ce2dee:	cc                   	int3
140ce2def:	cc                   	int3
140ce2df0:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2df5:	e8 a6 86 13 00       	call   0x140e1b4a0
140ce2dfa:	48 2b e0             	sub    %rax,%rsp
140ce2dfd:	e8 0e 8e 05 00       	call   0x140d3bc10
140ce2e02:	c7 05 bc a9 7b 00 01 	movl   $0x1,0x7ba9bc(%rip)        # 0x14149d7c8
140ce2e09:	00 00 00
140ce2e0c:	48 83 c4 28          	add    $0x28,%rsp
140ce2e10:	c3                   	ret
140ce2e11:	cc                   	int3
140ce2e12:	cc                   	int3
140ce2e13:	cc                   	int3
140ce2e14:	cc                   	int3
140ce2e15:	cc                   	int3
140ce2e16:	cc                   	int3
140ce2e17:	cc                   	int3
140ce2e18:	cc                   	int3
140ce2e19:	cc                   	int3
140ce2e1a:	cc                   	int3
140ce2e1b:	cc                   	int3
140ce2e1c:	cc                   	int3
140ce2e1d:	cc                   	int3
140ce2e1e:	cc                   	int3
140ce2e1f:	cc                   	int3
140ce2e20:	40 53                	rex push %rbx
140ce2e22:	b8 20 00 00 00       	mov    $0x20,%eax
140ce2e27:	e8 74 86 13 00       	call   0x140e1b4a0
140ce2e2c:	48 2b e0             	sub    %rax,%rsp
140ce2e2f:	33 db                	xor    %ebx,%ebx
140ce2e31:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140ce2e36:	48 8d 15 2b a9 7b 00 	lea    0x7ba92b(%rip),%rdx        # 0x14149d768
140ce2e3d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140ce2e42:	8d 48 e5             	lea    -0x1b(%rax),%ecx
140ce2e45:	ff 15 a5 04 2a 00    	call   *0x2a04a5(%rip)        # 0x140f832f0
140ce2e4b:	83 f8 01             	cmp    $0x1,%eax
140ce2e4e:	0f 94 c3             	sete   %bl
140ce2e51:	89 1d 25 a9 7b 00    	mov    %ebx,0x7ba925(%rip)        # 0x14149d77c
140ce2e57:	48 83 c4 20          	add    $0x20,%rsp
140ce2e5b:	5b                   	pop    %rbx
140ce2e5c:	c3                   	ret
140ce2e5d:	cc                   	int3
140ce2e5e:	cc                   	int3
140ce2e5f:	cc                   	int3
140ce2e60:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2e65:	e8 36 86 13 00       	call   0x140e1b4a0
140ce2e6a:	48 2b e0             	sub    %rax,%rsp
140ce2e6d:	e8 1e d8 05 00       	call   0x140d40690
140ce2e72:	89 05 10 a9 7b 00    	mov    %eax,0x7ba910(%rip)        # 0x14149d788
140ce2e78:	c7 05 02 a9 7b 00 01 	movl   $0x1,0x7ba902(%rip)        # 0x14149d784
140ce2e7f:	00 00 00
140ce2e82:	48 83 c4 28          	add    $0x28,%rsp
140ce2e86:	c3                   	ret
140ce2e87:	cc                   	int3
140ce2e88:	cc                   	int3
140ce2e89:	cc                   	int3
140ce2e8a:	cc                   	int3
140ce2e8b:	cc                   	int3
140ce2e8c:	cc                   	int3
140ce2e8d:	cc                   	int3
140ce2e8e:	cc                   	int3
140ce2e8f:	cc                   	int3
140ce2e90:	c7 05 f6 a8 7b 00 01 	movl   $0x1,0x7ba8f6(%rip)        # 0x14149d790
140ce2e97:	00 00 00
140ce2e9a:	c3                   	ret
140ce2e9b:	cc                   	int3
140ce2e9c:	cc                   	int3
140ce2e9d:	cc                   	int3
140ce2e9e:	cc                   	int3
140ce2e9f:	cc                   	int3
140ce2ea0:	c7 05 ee a8 7b 00 01 	movl   $0x1,0x7ba8ee(%rip)        # 0x14149d798
140ce2ea7:	00 00 00
140ce2eaa:	c3                   	ret
140ce2eab:	cc                   	int3
140ce2eac:	cc                   	int3
140ce2ead:	cc                   	int3
140ce2eae:	cc                   	int3
140ce2eaf:	cc                   	int3
140ce2eb0:	b8 28 00 00 00       	mov    $0x28,%eax
140ce2eb5:	e8 e6 85 13 00       	call   0x140e1b4a0
140ce2eba:	48 2b e0             	sub    %rax,%rsp
140ce2ebd:	e8 ae 81 05 00       	call   0x140d3b070
140ce2ec2:	c7 05 d4 a8 7b 00 01 	movl   $0x1,0x7ba8d4(%rip)        # 0x14149d7a0
140ce2ec9:	00 00 00
140ce2ecc:	c7 05 ce a8 7b 00 01 	movl   $0x1,0x7ba8ce(%rip)        # 0x14149d7a4
140ce2ed3:	00 00 00
140ce2ed6:	48 83 c4 28          	add    $0x28,%rsp
140ce2eda:	c3                   	ret
140ce2edb:	cc                   	int3
140ce2edc:	cc                   	int3
140ce2edd:	cc                   	int3
140ce2ede:	cc                   	int3
140ce2edf:	cc                   	int3
140ce2ee0:	c7 05 9e a8 7b 00 01 	movl   $0x1,0x7ba89e(%rip)        # 0x14149d788
140ce2ee7:	00 00 00
140ce2eea:	c3                   	ret
140ce2eeb:	cc                   	int3
140ce2eec:	cc                   	int3
140ce2eed:	cc                   	int3